954,198 Members — Technology Publication meets Social Media
Username:
Password:
Lost login information?
Have something to say? Contribute New Article Reply to this Article

How do I pass data in string from a form to another?

How do I pass data in string from a form to another?

i'm trying to pass the option selected on my list box from one from to another to be displayed in a text box. how do i do that?
thank you

hyenakal
Newbie Poster
2 posts since Mar 2007
Reputation Points: 10
Solved Threads: 0
 

There are many ways,
You could have a global variable in your second form to store which option was selected. Then just have a PUBLIC method in your second form called getSelected which returns your option

<code>public function getSelected()
return selection
end function</code>


then as long as you open the second form modally, the first form will wait for the second form to close before executing the rest of the code.

<code>form2.show vbModal
option = form2.getSelected()
form2.dispose()</code>


or for VB2005

<code>form2.showDialog()
option = form2.getSelected()
form2.dispose()</code>

will open it in Modal

Hope this helps

JamesDT
Newbie Poster
5 posts since Mar 2007
Reputation Points: 10
Solved Threads: 0
 

i'm sorry i didnt make it clear that i'm using vb 6.0

thank you

hyenakal
Newbie Poster
2 posts since Mar 2007
Reputation Points: 10
Solved Threads: 0
 

Make a public form variable in the second form.
Load the second form modally.
Pass the value to the form as a propertie.
If you are ready in the form close is
The form properties stay preserved.
Do with them what you want (e.q. in the fist form).
Then, unload the second form.


'In Form1
Form2.Show vbModal
MsgBox "We still have the string: " & form2.my_second_string
Unload Form2
'Here Form2 is destroyed; with it the (public) string

'In Form2
Public My_Second_String as String

Private Sub Test()
My_Second_String = "The_Second_String"
Form2.hide
'Returns us to Form1, beyond: Form2.Show vbModal
'Preserve the string to take it to Form1
End Sub

--or--------------------------------------------------

'In Form1
Form2.Load
Form2.My_Second_String = "From Form1 to Form2"
Form2.Show
'in Form2
Public My_Second_String As String

Private Sub Test()
My_Second_String = "The_Second_String"
Form2.Hide
'returns us to Form1, beyond: Form2.Show vbModal
End Sub

(not tested!)

PVBert
Junior Poster in Training
61 posts since Mar 2007
Reputation Points: 10
Solved Threads: 5
 

You could also do it this way....
In Form 1
Public Function ShowLogIn() As String
ShowLogIn = frmUser.txtUsername.Text
End Function

In Form 2
Private Sub Form_Load()
lblName = frmUser.ShowLogIn()
End Sub

......does anyone know how to get it to display in multiple forms??

Thanks!!

pbrookee
Light Poster
34 posts since Apr 2007
Reputation Points: 10
Solved Threads: 0
 

try to get the explained methods
not just the solutions
all answers are given before
use global variables

PVBert
Junior Poster in Training
61 posts since Mar 2007
Reputation Points: 10
Solved Threads: 5
 

got it!
thanks much!
Kudos!

pbrookee
Light Poster
34 posts since Apr 2007
Reputation Points: 10
Solved Threads: 0
 

I wouldn't use a function for simply a variable that is kind of a bad habit and useless.

~Paul~
Light Poster
31 posts since May 2007
Reputation Points: 35
Solved Threads: 0
 

This article has been dead for over three months

Post: Markdown Syntax: Formatting Help
You