Einzelnen Beitrag anzeigen

teebee

Registriert seit: 17. Jan 2003
Ort: Köln
460 Beiträge
 
Delphi 6 Professional
 
#14
  Alt 21. Mär 2003, 15:25
Hi masters001,

Du hast prinzipiell zwei Möglichkeiten, ein zweites Formular zu öffnen:

1. Du kannst es von Delphi automatisch erzeugen lassen, und bei Bedarf mit MyForm.Show(Modal) anzeigen.

2. Du kannst es unmittelbar bevor Du es brauchst selbst erzeugen, anzeigen, und nach Gebrauch wieder zerstören.

Bei der ersten Version geht das Anzeigen schneller, aber der Speicher für das Formular ist während der gesamten Laufzeit der Applikation belegt. Resourcenschonender ist die zweite Version, dafür dauert das Anzeigen evtl. einen Tick länger, da erst alles erzeugt werden muss, und das jedesmal neu.

Wenn Du die erste Methode anwendest (ist die Standardeinstellung), kannst Du Deine Variablen im OnShow-Ereignis von MyForm initialisieren (nicht in OnCreate, das wird nur einmal zu Beginn des Programmes ausgelöst).

Bei der zweiten Methode kannst Du die Initialisierung ins OnCreate-Ereignis packen.

mfg, teebee
  Mit Zitat antworten Zitat