Fenster schliessen

24/01/2009 - 15:56 von Kurt Bucher | Report spam
Hallo Fox,

Ich rufe mittels Click von Buttons in einer Form eine neue Form auf,

und aus dieser wieder eine neue, usw, eine lange Kaskade.

Mit welchem Befehl kann ich die jeweils "vorangehende Form"

automatisch schliessen ohne immer ein *.prg-File dazwischen

zu klemmen ?

Meine Forms enthalten viele Bilder, und deshalb ergibt sich rasch

ein Speicherplatz-Problem.

Danke für einen Hinweis,

Kurt
 

Lesen sie die antworten

#1 Olaf Doschke
24/01/2009 - 22:33 | Warnen spam
Hallo Kurt,

thisform.release()

kannst Du zum beenden
der aktuellen Form nehmen.

und Ich würde emfpehlen, genaus das
zu tun, wenn Du aus einem Button
Click code heraus eine zweite Form
aufrufst, statt in der aufgerufenen
Form die vorige zu beenden.

Und dann kommt es darauf an, wie Du
die nàchste Form aufrufst, und ob
diese Modal ist oder nicht oder
ob Du per do form ... to variable
nicht die vorige Form beenden kannst,
ohne den Rücksprungsweg abzuschneiden.

Dann kommt es noch sehr darauf an,
ob Deine Formulare SCXe sind, oder
Formularklassen in VCXen.

Ganz allgemein nimmt man sich einen
Formhandler, dem man den Auftrag gibt,
Formulare zu erzeugen, der Verweise
auf sie verwaltet und beim release auch
freigibt. Wenn man soetwas nutzt zwingt
einen das auch automatisch dazu, über
Rückgabewege von Formularen nachzudenken.

Ordentlich funktioniert eine Anwendung
insbesondere für Poweruser genau dann,
wenn man mehrere Formulare parallel
anstarten und auch nutzen kann und
modales wirklich nur wenn's gar nicht
anders geht und für den weiteren Verlauf
unbedingt eine Userangabe nötig ist und
alles andere warten muß.

Du könntest auch überlegen aus Deinen
Buttons Buttons einer Toolbar zu machen,
die dann jeweils neben den Formularen
zum starten weiterer Formulare bereit-
stehen.

Tschüß, Olaf.

Ähnliche fragen