Avatar billede kamak Praktikant
07. november 2001 - 10:32 Der er 2 kommentarer og
2 løsninger

problem med visning af labels caption når en forms visible sættes til true

Først vil jeg fortælle om programmet og derefter problemet.

PROGRAMMET
Jeg er ved at lave et program hvor der indgår 2 forme (Form1 og Form2)
Når programmet startes kan man kan se kun Form1 fordi Form2.visible = False
På begge forme er der en command button der hedder cmdskift og når man trykker på den springer man fra den ene form til den anden med koden:

Private Sub cmdskift_Click()
Form2.Visible = False
Form1.Visible = True
End Sub

i Form2 og koden:

Private Sub cmdskift_Click()
Form2.Visible = True
Form1.Visible = False
End Sub

i Form1.
Nu kan man altså springe mellem to forme. Jeg ved ikke om det er en smart måde jeg har valgt.

I et modul har jeg defineret variablen tal som global:

Global tal As Integer

i Form1 er der en commandbutton med navnet cmdPlus og koden:

Private Sub cmdPlus_Click()
tal = tal + 1
End Sub

det vil sige hver gang man trykker på knappen lægges der en til variablen \"tal\" som er variabel i begge forme fordi den er defineret global.

I Form2 er der en label med navnet lblHvisTal

PROBLEMET
Når man starter programmet kan man se Form1 og efter man har trykket på cmdTal bliver variablen større og større.
Nu trykker man på cmdskift og man kan nu se Form2. Men hvordan gør man sådan at i samme øjeblik der springes fra Form1 til Form2 skal man kunne se variablen \"tal\"\'s værdi som \"lblHvisTal\"\'s caption?


Avatar billede jennemaan Nybegynder
07. november 2001 - 10:37 #1
I begge formes Activate Event skriver du

Private Sub Form_Activate()
me.lblHvisTal=tal
End Sub

Så bliver labelen opdateret når de respektive forme bliver \"aktive\"

/Jennemaan
Avatar billede jelzin101 Praktikant
07. november 2001 - 10:37 #2
Private Sub cmdskift_Click()
Form2.Visible = True
form2.lblhvistal.caption = tal
Form1.Visible = False
End Sub
Avatar billede kamak Praktikant
07. november 2001 - 10:47 #3
Tusind tak - nu virker det
jeg har prøvet begge måder og de viker.
Jenneman var først og hans måde er den bedste så han får 60 points og jelzin101 får 15 fordi jeg også kan bruge den måde i nogle tilfælde.
tak.
Avatar billede jelzin101 Praktikant
07. november 2001 - 10:52 #4
takker for pts :)
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