Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Das Font-Property auf alle Unterelemente mappen (https://www.delphipraxis.net/31549-das-font-property-auf-alle-unterelemente-mappen.html)

valon 11. Okt 2004 07:35


Das Font-Property auf alle Unterelemente mappen
 
Hallo Leute !
Ich habe ein Problem. Ich habe hier ein Teil aus einer Aufgabenstellung wo ich nicht weiterkomme.
Ich soll aus einem anderen Formular über Propertys die Fonts des anderen Formulars ändern können.

Teil der Aufgabenstellung:

"Das Font-Property wird auf alle Unterelemente des Dialogs gemappt, d.h. eine Änderung des
Fonts bewirkt bei allen Elementen eine Änderung des Fonts. Schriftgrößen und –styles werden
innerhalb des Dialogelements entsprechend automatisch angepaßt."

Ich habe keine Ahnung wie das Font Property auf alle Unterelemente gemappt werden kann.
Ich hoffe ihr könnt mir helfen.

danke

Sharky 11. Okt 2004 08:16

Re: Das Font-Property auf alle Unterelemente mappen
 
Hai valon,

ich habe es mir jetzt nicht angesehen. Aber standardmässig haben ja alle Objekte die eingestellt das sie den Font des Parents übernehmen sollen. Jetzt müsstest Du also nur noch das "Font-Property" der Form ändern.

Leuselator 11. Okt 2004 09:18

Re: Das Font-Property auf alle Unterelemente mappen
 
Schau Dir auch mal das Property "Controls" an - damit kannst Du alle Controls des Formulars rekursiv durchlaufen und das Fonts-Property setzen z.B.:
Delphi-Quellcode:
procedure SetFont(OfControl : TControl; ToFont: TFont);
var i : Integer;
begin
  for i := 0 to OfControl.ControlCount-1 
    do SetFont(OfControl.Controls[i],ToFont);
  OfControl.Font.Assign(ToFont);
end;
// Code aus Gedächtnis - evtl. Tippfehler korrigieren.
Gruß


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