Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Procedure für gesamtes Programm (https://www.delphipraxis.net/36414-procedure-fuer-gesamtes-programm.html)

GLaforge 19. Dez 2004 18:45


Procedure für gesamtes Programm
 
Hi,
hab mal ne Frage bezüglich Proceduren und ihre Anwendbarkeit. Ich möcht zum Beispiel folgende Procedure in der MainUnit einbinden.
Delphi-Quellcode:
procedure CenterForm(f: TForm);
begin
 f.Left:= (Screen.Width - f.Width) div 2;
 f.Top:= (Screen.Height - f.Height) div 2;
end;
Diese Procedure zentriert das Formular. Dies soll aber für mehrere Formulare in dem Programm möglich sein ohne das ich in jeder einzelnen Unit diese CenterForm-Procedure einbinden muss. Wie kann ich das möglichst einfach realisieren. Bin für jede Antwort dankbar.

cu

Duffy 19. Dez 2004 18:48

Re: Procedure für gesamtes Programm
 
Hallo GLaforge,
die Procedure in eine eigene Unit verpacken und diese dann in jeder Unit, in der Du sie brauchst, einbinden. Fertig.

bye
Claus

Neutral General 19. Dez 2004 18:48

Re: Procedure für gesamtes Programm
 
Ich hab da mal eine Anmerkung ...
Wieso nicht einfach wenns auch kompliziert geht :mrgreen:

Delphi-Quellcode:
Form1.Position := poScreenCenter;
reicht um ein Formular zu zentrieren :wink:

Aenogym 19. Dez 2004 18:48

Re: Procedure für gesamtes Programm
 
hi,

binde die procedure im public abschnitt dienes formulars ein:

Delphi-Quellcode:
procedure CenterForm(f: TForm);
//...
procedure TForm1.CenterForm(f: TForm);
begin
  f.Left:= (Screen.Width - f.Width) div 2;
  f.Top:= (Screen.Height - f.Height) div 2;
end;
dann kannst du die procedure in jeder anderen unit aufrufen, in der dein hauptformular in der uses liste steht:

Delphi-Quellcode:
form1.centerform(form2);
Aenogym

Helmi 19. Dez 2004 18:49

Re: Procedure für gesamtes Programm
 
Hallo,

wieso benutzt du nicht einfach:

Code:
  Form1.Position := poScreenCenter;
oder:

Code:
  Form1.Position := poDesktopCenter;
mfg
Helmi

[edit] Du kannst das auch schon im OI einstellen [/edit]

GLaforge 19. Dez 2004 18:54

Re: Procedure für gesamtes Programm
 
Es ging jetzt nicht darum wie ich die procedure vereinfachen kann sondern wie ich das einbinde. Ich bedanke mich bei denen die mir geholfen haben dieses leichte Problem zu lösen.

THX


Alle Zeitangaben in WEZ +1. Es ist jetzt 00: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