![]() |
AW: TForm in TabSheet laden
Hats recht, hab die rar erneut hochgeladen :)
|
AW: TForm in TabSheet laden
Es wird beim schließen des Tabs nicht Close des Forms aufgerufen, sondern es wird direkt freigegeben/vernichtet.
Delphi-Quellcode:
Es würde sich anbieten hier mit Templates zu arbeiten, als Form1 bis Formx von eine Basisklasse abzuleiten, in der die gemeinsamen Methoden einmal implementiert werden.
procedure TForm1.FormDestroy(Sender: TObject);
begin Demo_Form.Panel2.caption:='Close Form 1'; end; |
AW: TForm in TabSheet laden
Hi,
Eine Variante: OnCanClose vom PageControl...
Delphi-Quellcode:
Frank
procedure TDemo_Form.PCCanClose(Sender: TObject; var ACanClose: Boolean);
Var APage: TcxTabSheet; begin APage := (Sender as TcxPageControl).ActivePage; if APage.ControlCount > 0 then if (APage.Controls[0] is TForm) then (APage.Controls[0] as TForm).Close; end; |
AW: TForm in TabSheet laden
Vielen Dank an alle, werde es nachher mal testen, mal sehen was dabei raus kommt :)
|
AW: TForm in TabSheet laden
Hallo
@dataspider: Genau das wars :) Super Eine frage steht mich aber noch offen, wenn das Formular geschlossen und sein Speicher freigegeben, Sollte an sich nicht der gleiche speicher belegt sein wie beim Starten der Anwendung? Arbeitssatz(Speicher) 8,480K 10x Formulare Öffnen und wieder schliessen Arbeitssatz(Speicher) 8,520K ist das normal oder es wird doch etwas nicht freigegeben? |
AW: TForm in TabSheet laden
Du kannst ja mal
Delphi-Quellcode:
ins Create des Mainform mit aufnehmen, aber die Speichernutzung im Taskmanager ilft ohnehin nur bei der Erkennung grober Fehler, da der Memorymanager nicht immer alles direkt wieder freigibt, sondern auch recycelt.
ReportMemoryLeaksOnShutDown=true;
|
AW: TForm in TabSheet laden
Hallo Bummi,
Danke für die Antwort, werde es mal testen :) |
AW: TForm in TabSheet laden
@ himitsu
noch eine letzte frage :)
Code:
wie kann ich den festelleten ob die Form schon mal geladen würde um dies zu verhindern ohne FindControl zu benutzen?
tabSheet.Name := PCForm.Name; // Name muß man nicht unbedingt setzen, außer man pfuscht mit FindControl rum
mercy |
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:26 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