Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Beschleunigung bei Programmstart, Ressourcen sparen, Dialoge (https://www.delphipraxis.net/42753-beschleunigung-bei-programmstart-ressourcen-sparen-dialoge.html)

Ferber 23. Mär 2005 11:54


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:
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.
mfg Otto
:?


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