Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Componentname in String umwandeln (https://www.delphipraxis.net/66444-componentname-string-umwandeln.html)

mirage228 30. Mär 2006 17:30

Re: Componentname in String umwandeln
 
Hi,

vielleicht so
Delphi-Quellcode:
TControl((Sender as TPanel).FindComponent('Headline_'+(Sender as TPanel).Name)).font.color:=clWhite;
?

mfG
mirage228

Kinimod8 30. Mär 2006 17:34

Re: Componentname in String umwandeln
 
Geht meine Lösung wirklich nicht? Bei mir gehts :gruebel: (#7)

Andreas L. 30. Mär 2006 17:34

Re: Componentname in String umwandeln
 
Zitat:

Zitat von mirage228
Hi,

vielleicht so
Delphi-Quellcode:
TControl((Sender as TPanel).FindComponent('Headline_'+(Sender as TPanel).Name)).font.color:=clWhite;
?

mfG
mirage228

Dann kommt auch
Zitat:

[Fehler] Unit1.pas(45): Undefinierter Bezeichner: 'font'
Wie schaffe ich es nur die Farbe des Label zu ändern.......

Hawkeye219 30. Mär 2006 17:37

Re: Componentname in String umwandeln
 
Du brauchst zunächst einmal den Zeiger auf das Panel:
Delphi-Quellcode:
myPanel := Sender AS TPanel;
Dann besorgst Du Dir den Zeiger auf das Label. Ich gehe hier einmal davon aus, daß sich das Label auf dem Formular mit dem Namen 'Form1' befindet:
Delphi-Quellcode:
myLabel := Form1.FindComponent('Headline_' + myPanel.Name) AS TLabel;
Jetzt kannst Du auf das Label zugreifen:
Delphi-Quellcode:
myLabel.Caption := 'blubb';
myLabel.Font.Color := clWhite;
Die benötigten Variablen mußt Du natürlich noch deklarieren.

Gruß Hawkeye

Andreas L. 30. Mär 2006 19:08

Re: Componentname in String umwandeln
 
Jetzt funktionierts. Vielen Dank :thumb:


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:27 Uhr.
Seite 2 von 2     12   

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