unload oder destroy

03/09/2007 - 13:24 von Horst Kühn | Report spam
Mal ne prinzipielle Frage: Ich hab ein Hauptmenue, verzweige in eine
Form,mach dazu ein anderes Menu und wenn die Form ihr Ende gefunden hat
gehts wieder zurück. Das Hauptmenue ruf ich dann wieder im Unload der
Form auf. Klappt alles,nun hab ich ein paar Programme gesehen wo das
einer (den ich nicht fragen kann) im Destroy macht. Was ist denn nun
besser ,oder ratsamer oder gibts da überhaupt ne ganz andere Lösung zu?

Ciao Horst
 

Lesen sie die antworten

#1 Stefan Wuebbe
03/09/2007 - 15:12 | Warnen spam
"Horst Kühn" schrieb im Newsbeitrag
news:46dbece6$0$9785$
Mal ne prinzipielle Frage: Ich hab ein Hauptmenue, verzweige in eine
Form,mach dazu ein anderes Menu und wenn die Form ihr Ende gefunden hat
gehts wieder zurück. Das Hauptmenue ruf ich dann wieder im Unload der Form
auf. Klappt alles,nun hab ich ein paar Programme gesehen wo das einer (den
ich nicht fragen kann) im Destroy macht. Was ist denn nun besser ,oder
ratsamer oder gibts da überhaupt ne ganz andere Lösung zu?



Für Menü-Aktionen wird oft form.Activate() und .DeActivate()
benutzt, sodass dort bei nicht-modalen Fenstern, auch wenn sie nicht
geschlossen, sondern nur gewechselt werden sollen, spezifische Menü-
Pads/Bars hinzugefügt oder entfernt werden können.

Wenn man aktive Menü-Teile braucht, wàhrend ein modales Fenster
angezeigt wird, kann man form.GotFocus() oder .Paint() benutzen,
um dort dann Define Bar/Popup/Pad.oder ein ganzes Do menu.MPR
aufzurufen.

Zu deiner Frage form.Destroy() vs. UnLoad() -
form.Destroy() findet vor allen Form.Steuerelement.Destroy's statt,
UnLoad() erst spàter.
Es ist das Gegenstück zu form.Load(), das vorm form.Init(), aber auch
vor allen form.Steuerelemente.Init's stattfindet.
Insofern ist's in Bezug auf Menüs m.E. technisch beliebig, solange
dein Code nicht auf ein enthaltenes Form.Objekt angewiesen ist, oder
einen Rückgabewerte an die "Do Form ... To m.rückgabewert"-
Syntax liefern soll.


hth
-Stefan



|\_/| ProLib - programmers liberty --
(.. ) Our MVPs and MCPs make the Fox run
- / See us at www.prolib.de or www.AFPages.de

Ähnliche fragen