RE: Accessing parent controls in an MDI form fom the child forms by th



Raj,

About your first question.

I don't think what you suggest is a good idea. Accessing these menu item by
name would be late bound, so that typing mistakes for example would only be
detected at runtime and not at compile time. Also, your login screen would
not be usable without your main screen, for exmpla if you want to reuse it in
your next project.

I would suggest two possible solutions:
- show your login dialog as a modal dialog (frmLogin.ShowDialog). This
prevents accessing all other forms and their controls while your login form
is visible.
-or disable your menu item in its own click-event-handler, and then handle
the closed event of your login-form in your main-form. Something like this
(typed in the editor, so there could be some typing errors):

Private Sub mnuLogin_Click(...)
dim f as new frmLogin
f.Owner = Me
f.Show
mnuLogin.Enabled = False
AddHandler f.Closed, AddressOf LoginFormClosed
End Sub

Private Sub LoginFormClosed(sender as object, e as eventargs)
RemoveHandler directcast(sender, form).Closed, AddressOf LoginFormClosed
mnuLogin.Enabled = True
End Sub

Hope this helps,

Joris
"raj_genius" wrote:

I hav two queries, whc are as follows:
FIRSTLY:
is it possible to access the controls(by name) of a parent form(MDI)
from its child forms??if yes then how??plzz provide a coded example in
VB if possible..

for example..i hav a menu in the parent form named "Administrator" whic
has an item "mnuLogIn"..now when i click on login..another child form
named "frmLogIn" is displayed..what i want to happen is this:
when login form(frmLogIn) is opened, the corresponding menu option in
the parent form (i.e menu option "mnuLogIn") should get disabled..and
when i close the "frmLogIn" child form..the menu item "mnuLogIn" in the
parent form should again be enabled.

so..what shud i write in the child form's(frmLogIn's) "closed" event
and "load" event..so tht it enables and disbles the corresponding menu
item(mnuLogIn) in the parent form's menu on these two events
respectively??

I ALREADY KNOW HOW TO DO THIS USING THE INDEX OF THE PARENT MENU
ITEM(i.e. by using Me.ParentForm.Menu.MenuItems(0).Enabled = False
...etc..)..but i want a way in whc i can access those menu items by
name..for example if the parent form's menu item's name is "mnuLogIn" ,
then i want to access it by the same name in the child form so that i
can chage the properties of the item in the parent form.is it
possible??if yes..i want the coded solution..if not,then why??


SECONDLY:
i hav an xml file whc has some database connectivity parameters, how
can i access them in a VB windows form??i mean how can i access data in
xml files in windows application?
suppose i hav the <connection string> , <database name> etc..as xml
values in an xml file..and i want tht evrytime i create a
connection/make a transaction, my applications reads these connection
parameters from this xml file instead of i specifying that in code and
establishes the connection/executes the query...can any1 show in VB
code how to do that??can any1 suggest a better way to store this
information in any other file other than XML..say in a text file..and
then the application can access and read necessary data by searching
for it in the file?

i hope some1 will take his time, interest and effort to answer my
queries..whc might be very easy for many..thanx
Raj


.



Relevant Pages