VB 5.0 Form komplett entladen

Wie kann ich eine Form komplett entladen bzw. aktualisieren?

über die Befehle formX.unload bzw. formX.refresh wird die Form zwar entladen, bloß der Quellcode bleibt im
Speicher!!!

Ich habe in meinem Programm 2 Formulare. Das Formular 2 wir über einen command-button aus der Form1 geladen. Bei änderungen im Formular 2 soll folgendes geschehen:

form2.unload
form2.show

Hierbei werden allerdings noch nicht die änderungen Sichtbar, dies ist erst bei einem Neustart des kompletten Programmes der Fall.

Bin für jeden Tip sehr dankbar

mfg
C.B.

Probiers doch mal so (workaround)

Form1 Code:

'Public in form 1
Public LoadFormTwoNow as boolean

[...]

Private sub LoadForm2\_Click
 LoadFormTwoNow=False
 form2.show
 if LoadFormTwoNow then Call LoadForm2\_Click
End Sub

Form2 Code:

private sub irgendwas\_Change()
 form1.LoadFormTwoNow=True
 unload me
end sub

Das sollte klappen. Dein Code sollte eigentlich in einer Fehlermeldung enden.

grüße, holli

also meines wissens nach müsste eigentlich

set form2 = Nothing genügen

probier es mal es müsste das komplette fromular aus dem speicher entfernen

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hallo C.B.
Ich glaube du verwechselst hier Ursache und Wirkung !

Wie kann ich eine Form komplett entladen
bzw. aktualisieren?

über die Befehle formX.unload bzw.
formX.refresh wird die Form zwar
entladen, bloß der Quellcode bleibt im
Speicher!!!

Sicher nicht der Quellcode !!

Ich habe in meinem Programm 2 Formulare.
Das Formular 2 wir über einen
command-button aus der Form1 geladen. Bei
änderungen im Formular 2 soll folgendes
geschehen:

form2.unload
form2.show

Hier fäng der Irrtum an. Du willst ja nicht, dass Form2 vom Bildschirm verschwindet und wieder erscheint, sondern, dass Form2 eine neuberechnung ausführt oder meinst du Form1 ???.
Du musst also eine Methode (nicht unbedingt Methode im Sinn von VB) finden um deiner Form mittzuteilen, dass eine neuberechnung gemacht werden muss.
Entweder musst du das „Changed“ Ereignis deiner Ausgabefelder auswerten und damit das ganze anstossen oder die Neuberechnung im „FormShow“-Ereignis durchführen.

Hierbei werden allerdings noch nicht die
änderungen Sichtbar, dies ist erst bei
einem Neustart des kompletten Programmes
der Fall.

Scheinbar hast du die Daten in einer Datei abgelegt ?!

MfG Peter(TOO)