Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Schriftart für gesamtes Formular festlegen (https://www.delphipraxis.net/45022-schriftart-fuer-gesamtes-formular-festlegen.html)

Tom65 28. Apr 2005 09:50


Schriftart für gesamtes Formular festlegen
 
Wie kann man im Form1.Create die Schriftart für das ganze Formular festlegen?
Mit ParentFont auf true setzen komme ich nicht weiter, weil die Komponenten
verschiedene Schriftgrößen haben. Die Schriftgröße wird dann ja auf die von Form1 gesetzt.

Kann mir jemand einen Tipp geben?

Viele Grüße

Tom65

marabu 28. Apr 2005 12:02

Re: Schriftart für gesamtes Formular festlegen
 
Vielleicht so?

Delphi-Quellcode:
procedure TMainForm.ChangeFont(c: TControl);
type
  THack = class(TControl)
  public
    property Font;
  end;
var
  i: integer;
begin
  THack(c).Font.Name := 'Courier New';
  for i := 0 to c.ComponentCount - 1 do
    if c.Components[i] is TControl then
      ChangeFont(c.Components[i] as TControl);
end;

procedure TMainForm.FormCreate(Sender: TObject);
begin
  ChangeFont(self);
end;
Grüße vom marabu

Tom65 28. Apr 2005 13:29

Re: Schriftart für gesamtes Formular festlegen
 
Es funktioniert. Vielen Dank für die Hilfe!


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:22 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz