![]() |
AW: Nach dem schleißen eine Form Procdure einer anderen Form ausführen
Zitat:
Natürlich gibt man Instanzen (egal welcher Art) immer wieder frei wenn man sie nicht benötigt. Außerdem hat man es sich bei der Freigabe der Form gespart, dass man zuvor geänderte Felder (Edit, ComboBox, ...) wieder auf einen Standardwert zurücksetzen muss, usw. Also Objekte sollte man immer freigeben. |
AW: Nach dem schleißen eine Form Procdure einer anderen Form ausführen
Zitat:
Forms automatisch erzeugen und automatisch freigeben und nicht selber daran rumwerkeln. |
AW: Nach dem schleißen eine Form Procdure einer anderen Form ausführen
Vorschlag:
:shock: Ich hatte nicht ein großes Projekt erwartet.
Delphi-Quellcode:
Du hast ein Chaos in den Instanzen. Du erzeugst ständig neue Forms und gibst sie nur über Main(Owner = Self) Close frei. :? Auch wenn ich auch für die dynamischen Forms bin,
procedure TMain.FNeuerArtikeloeffnen;
begin TNeuerArtikel.Create(Self); // hier z.B. end; hier würde ich das nicht empfehlen. :roll: 1. Alle Forms automatisch erzeugen lassen mit Hide oder Visible := False = nicht sichtbar. 2. Statt xxx.Create(Self) nur xxx.Show des entsprechenden Forms ausführen. 3. Danach wieder die Form ausblenden mit Hide oder Visible := False. ...dann schaun wir mal weiter. PS: Ich gehe jetzt ein ECHTES :cheers: trinken. Auf meinen Ehrentag... 8-) Ich schaue dann mal später wieder rein. |
AW: Nach dem schleißen eine Form Procdure einer anderen Form ausführen
Zitat:
|
AW: Nach dem schleißen eine Form Procdure einer anderen Form ausführen
Ok danke werde ich versuchen.
|
AW: Nach dem schleißen eine Form Procdure einer anderen Form ausführen
Zitat:
Du gehörst für mich schon seit deiner letzten Aktion zu denjenigen, mit denen man besser keine Diskussion anfängt. Da gibt es so einige Spezialisten hier im Forum. Es bringt ja eh nichts. Auch hier wieder genau das gleiche Verhalten. Und diese Meinung hat sich gerade wieder verstärkt. :roll: |
AW: Nach dem schleißen eine Form Procdure einer anderen Form ausführen
Zitat:
Zitat:
Demnach müsstest du eigentlich auch haentschman anmeckern, denn er ist auch nicht deiner Meinung - in DIESEM Fall. |
AW: Nach dem schleißen eine Form Procdure einer anderen Form ausführen
ich würde das nicht beim formclose durchführen sondern beim click auf den Button.
Die neue Form wird doch sicherlich modal geöffnet und danach kann man auf das Modalresult der 2ten Form reagieren. Formcloses zu verlangsamen hat bei uns zu einigen komischen verhalten von Fenstern geführt. Z.b das die Form noch sichtbar war, aber nicht mehr vorhanden. Beim erneuten click auf schließen ( auch das X von Windows ) hagelte es Zugriffsverletzungen. formclose benutze ich nur noch zum aufräumen meiner form und evtl speichern von Konfigurationen. |
AW: Nach dem schleißen eine Form Procdure einer anderen Form ausführen
Drum Erwähnte ich auch OnCloseQuery (vordem Schließen).
Zitat:
Alles Andere gehört in Destroy, wenn es im Create erstellt wurde. |
AW: Nach dem schleißen eine Form Procdure einer anderen Form ausführen
Natürlich ;-)
Wir haben uns das vollstopfen von onCreate aber mittlerweile abgewöhnt. Verzögert den Programmstart und dann kommt nur mimimi von Kunden. Irgendwo muss man ja die verlorene Zeit der Live Virenscanner wieder reinholen ;-) |
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:40 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz