Avatar billede egede Nybegynder
02. april 2002 - 17:43 Der 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?
Avatar billede jelzin101 Praktikant
02. april 2002 - 17:46 #1
så kan du kalde dem i et modul (project >> add module).

her siger du så f.eks.
Global MinHerligeVariabel

og kan så ændre i den (og bruge den) i alle dine forms.
Avatar billede egede Nybegynder
02. april 2002 - 20:17 #2
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.
Avatar billede ocp Nybegynder
03. april 2002 - 10:59 #3
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).
Avatar billede martin_moth Mester
03. april 2002 - 16:22 #4
Opret følgende i VB:

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)

/Martin
Avatar billede egede Nybegynder
03. april 2002 - 18:57 #5
Tak, det virker fint, i bestemmer selv hvem der vil have point eller om i vil dele i porten, jeg skal dog sige at jeg gik ud fra martins eksempel.
Avatar billede egede Nybegynder
03. april 2002 - 21:14 #6
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 :)
Avatar billede egede Nybegynder
03. april 2002 - 22:45 #7
har fundet ud af det...
Avatar billede martin_moth Mester
04. april 2002 - 00:10 #8
Giv dem til Jelzin101 eller ocp - jeg fortalte ikke noget nyt, jeg gav blot et eks..  /Martin
Avatar billede egede Nybegynder
04. april 2002 - 17:35 #9
jamen så bliver det til jelzin101, eftersom han har svaret :)
Avatar billede jelzin101 Praktikant
04. april 2002 - 17:45 #10
tak for pts :)

//*Jelzin101
www.dinos.dk - www.vojens.tk
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester