![]() |
Beschleunigung bei Programmstart, Ressourcen sparen, Dialoge
Hi, einfach nur ein Beitrag den vieleicht jemand brauchen kann.
Speziell für Anwendungen mit sehr vielen Dialogen und Formularen geeignet. Bei Programmoptionen Formulare von 'Automatisch erzeugen' -> 'Verfügbare Formulare' verschieben und bei Bedarf erzeugen. Syntax 1: if ShowForm(TMyForm, Myform, smModal)=mrOk then ... Syntax 2: ShowForm(TMyForm, Myform, smShow ) Formular wird nur bei Bedarf erzeugt und angezeigt, bzw. angezeigt.
Delphi-Quellcode:
mfg Otto
unit UShowForm;
interface uses Classes, Forms; type TShowMode = (smModal, smShow); function ShowForm(InstanceClass: TComponentClass; var Reference; aShowMode:TShowMode):TModalResult; implementation procedure CreateForm(InstanceClass: TComponentClass; var Reference); begin if Pointer(Reference)=nil then Application.CreateForm(InstanceClass, Reference); end; function ShowForm(InstanceClass: TComponentClass; var Reference; aShowMode:TShowMode):TModalResult; begin CreateForm(InstanceClass, Reference); if aShowMode = smModal then TForm(Reference).ShowModal else TForm(Reference).Show; Result:=TForm(Reference).ModalResult; // macht nur bei modalem Aufruf Sinn end; end. :? |
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:48 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