02. april 2002 - 17:43Der er
9 kommentarer og 1 løsning
Variabler i VB
Jeg er rimelig meget nybegynder i VB, men har dog indtil videre klaret skærene, eftersom det program jeg roder med er ret enkelt :) Der er dog en ting der virkelig går mig på, og det er at hver gang at jeg skifter frame, og det gør jeg ved: xxx.show Unload Me Så kan jeg kun kalde de værdier fra inputbokse til den nye frame (form.variabel.Text). Mit spørgsmål er derfor, hvordan kalder jeg alm. variabler, eller hvordan opretter jeg en type variabler som ikke behøves at ses?
Jeg har gjort som du har sagt, og min givet min variabel en værdi i en frame, men når jeg så går over i en anden frame for at hente variablen er den tom.
Hvis du skal benytte global variable skal de ligge i et modul. Alternativt kan du referere til en forms variable (hvis de er erklæret som public) ved at skrive form- og variabelnavn, f.eks. msgbox(Form1.strVariabel).
Form1 med en Text1 og Text2 (TextBoxe) og en Command1 (CommandButton) Form2 med en Command1 (CommandBottun) Module1
Koden til Form1:
Public VarForm1 'Variabel, der kan ses fra andre forme, da den er Public Private Sub Command1_Click() VarForm1 = Text1.Text VarModul = Text2.Text Form2.Show End Sub
Koden til Form2:
Private Sub Command1_Click() 'Viser indhold af dine variable MsgBox "Varform1 er : " & Form1.VarForm1 & ", VarModul er : " & VarModul End Sub
Koden til Module1:
Public VarModul 'Global variabel, der kan ses overalt
Kør programmet, indtast et eller andet i textboxene, og det KAN ses (og ændres) fra Form2.
Blot en kommentar, der illustrere hvad ocp skriver ;o)
Jeg har liige ét til spørgsmål: Hvordan checker jeg værdien i en checkbox? Jeg har oprettet en checkbox, og nu vil jeg gerne vide om brugere har markeret den eller ej :)
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.