• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 147
  • Last Modified:

Multiple forms

I have 3 forms in my project.
Form 1 is the main form and gets displayed with application starts. It has a Menu Item to show form2. Form2 has a command button to show form3.  Whenever a form is shown, I do not want any other
form shown.

On form3 there is a text box that will update a list box on form2.

This could be generalized for any number of forms.

How can I do this?

0
pentomino
Asked:
pentomino
  • 5
  • 4
  • 3
1 Solution
 
gencrossCommented:
If I understand correctly you can use the form.hide method to hide the form when the other is loaded.  The form is still loaded in memory, but not visible.

Hope this helps
0
 
rspahitzCommented:
To update something on Form2 from Form3, simply reference the object explicitly:

' code in form3:
Form2.Text1.Text = "I added this from Form3"

To show Form2 from Form1:

' code in form1:
private sub Command1_Click()
  Form2.Show ' vbModal (optional)
end sub

' code in form2:
private sub Command1_Click()
  Form3.Show ' vbModal
end sub
0
 
rspahitzCommented:
Sorry...

'from form1:
private sub Menu1_Click()
  me.hide
  Form2.Show
end sub

'from form2:
private sub Form_Unload()
  Form1.Show
end sub

Private sub Command1_Click()
  me.hide
  Form3.Show
end sub

' from form3:
private sub Form_Unload()
  Form2.Show
end sub

private sub Text1_LostFocus()
  Form2.List1.AddItem Text1.Text
end sub
0
Keep up with what's happening at Experts Exchange!

Sign up to receive Decoded, a new monthly digest with product updates, feature release info, continuing education opportunities, and more.

 
pentominoAuthor Commented:
rspahitz

I created a project and coded exactly as you described.
Form1 does not dissapear!


Pentomino
0
 
gencrossCommented:
I have tried the code and it works fine for me.
0
 
pentominoAuthor Commented:
gencross

I changed the menu item to a command button and I still get the same results.

Are you sure from1 is not hiding under form2?
0
 
gencrossCommented:
Are you sure you did not put Form1.show in the Form_Load event of form 2?  It belongs in the Form_Unload event of Form2

This would cause form1 to remain visible.
0
 
rspahitzCommented:
Post your code from form 1's menu and we'll investigate.

If you want, you can be explicit by replaceing "me" with "form1":

private sub Menu1_Click()
 Form1.hide
 Form2.Show
end sub
0
 
pentominoAuthor Commented:
rspahitz

Code has been deleted..  thanks for trying to help, I think this has been solved.
something to do about the Unload_Form subroutine..

Pentomino


0
 
rspahitzCommented:
Can you be more specific?
How did you solve it?  Which of the above comments helped?
0
 
pentominoAuthor Commented:
rspahitz

I think it had something to do with the Form_Unload routine.
I did not have one in the early test application.

If you want to examine this more... I will try to reconstruct the sample that did not work.


Thanks again for your comments and help.
0
 
rspahitzCommented:
As long as you got it working, great.  If not, drop another comment here and I'll see what I can do.
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

Featured Post

Free Tool: SSL Checker

Scans your site and returns information about your SSL implementation and certificate. Helpful for debugging and validating your SSL configuration.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

  • 5
  • 4
  • 3
Tackle projects and never again get stuck behind a technical roadblock.
Join Now