Avatar billede folle Nybegynder
23. januar 2002 - 17:33 Der er 5 kommentarer og
2 løsninger

Event fra en anden form?

Jeg arbejder med to forme. Når der sker en ændring i den ene form vil jeg gerne kalde en event.

Form1:

Private (eller Public ???) Event change()

og når ændringen sker:

RaiseRvent change()

Der skal så køres en sub i den anden form (form 2) når ændringen sker.

Jeg har prøvet med:

Private Sub form1_change()

men det virker ikke. Hvordan skal det så laves???
Avatar billede folle Nybegynder
23. januar 2002 - 17:36 #1
Trykfejl: RaiseEvent ikke RaiseRevent
Avatar billede kaffe Nybegynder
23. januar 2002 - 17:53 #2
I den ene form laver du en Friend eller Public Sub.
Den kalder du fra den anden form.

Form1:

Friend Sub SkeNoget()
  MsgBox "Kald fra Form2"
End Sub

Form2:

Private Sub Command1_Click()
  Form1.SkeNoget
End Sub
Avatar billede folle Nybegynder
23. januar 2002 - 18:12 #3
Da der er tale om nogle forme som skal genbruges vil jeg gerne have at de er uafhængige, dvs. form 1 (der hvor ændringen sker) ikke har noget kendskab til form 2.
Avatar billede kedde65 Praktikant
23. januar 2002 - 22:12 #4
Hvis det er forme du skal bruge flere steder, hvorfor så ikke lave en ActiveX Control. Den er faktisk beregnet til det samme!!

Hvis du endelig vil lave det med alm. formularer så har jeg prøvet at lave en form2 og en form1 i form1 sætter jeg flg. kode

Dim WithEvents i As Form2

Private Sub Form_Load()
    Set i = New Form2
    i.Show
    Set i = Nothing
End Sub

Private Sub i_huji()
    MsgBox "Form2 loaded!!"
End Sub


I form2 sætter jeg flg. kode

Public Event huji()
Private Sub Form_Load()
    RaiseEvent huji
End Sub

så giver det faktisk den ønskede effekt.

kedde
Avatar billede kedde65 Praktikant
17. februar 2002 - 13:17 #5
Folle>> Har du fundet en løsning. Hvis Ja, skulle vi så ikke se at få lukket spørgsmålet??

Kedde
Avatar billede folle Nybegynder
17. februar 2002 - 17:13 #6
Undskyld. Jeg er paa ferie indtil midt i marts, saa jeg faar foerst afproevet det naar jeg kommer hjem.
Avatar billede kaffe Nybegynder
21. januar 2003 - 20:28 #7
Tak for points og
velkommen hjem fra ferien :)
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