Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   ParentFont aller Komponenten eines Forms setzen (https://www.delphipraxis.net/164640-parentfont-aller-komponenten-eines-forms-setzen.html)

hoika 23. Nov 2011 07:22

ParentFont aller Komponenten eines Forms setzen
 
Hallo #,

ich will alle ParentFont aller Komponenten auf False setzen.
Ich gehe wie immer vor (Components[], ComponentCount)
Geht hier nur leider nicht.
ParentFont scheint nicht irgendwo public zu werden, wie z.B. Caption in TControl.

Muss ich jetzt für jedes meiner Komponenten ein eigenes

Delphi-Quellcode:
Component:= Components[i];
if Component is TLabel then
begin
  TLabel(Component).ParentFont:= False;
end;
if Component is TEdit then
begin
  TEdit(Component).ParentFont:= False;
end;


Danke

Heiko

Bernhard Geyer 23. Nov 2011 07:53

AW: ParentFont aller Komponenten eines Forms setzen
 
Nein, musst du nicht.
Über die Funktionen der RTTI (TypInfo.pas) kannst du das generisch machen.

hoika 23. Nov 2011 18:32

AW: ParentFont aller Komponenten eines Forms setzen
 
Hallo,

RTTI wollte ich ja vermeiden ...
Trotzdem Danke.


Heiko

Bummi 23. Nov 2011 18:43

AW: ParentFont aller Komponenten eines Forms setzen
 
einen hätt' ich noch
Delphi-Quellcode:

type

  THackControl = Class(Controls.TControl)
    public
    Property ParentFont;
  End;
...



  if Control is TControl then
    THackControl(Control).ParentFont := wasauchimmer;

end;

Bernhard Geyer 23. Nov 2011 19:04

AW: ParentFont aller Komponenten eines Forms setzen
 
Zitat:

Zitat von hoika (Beitrag 1137580)
RTTI wollte ich ja vermeiden ...

Wieso das? Dein Delphi-programm verwendet es permanent.


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