![]() |
Komponente an Hand des Namens finden
Hallo,
ich will eine Komponente ansprechen, dessen name ich kenne. Ich benutze die FindComponent Funktion, aber irgendwie klappt das nicht, wo liegt denn der Fehler??
Delphi-Quellcode:
var lknoten: TImage; Komponentenname: String; ... lKnoten := TImage(Komponentenname); //Zum Test, eine Showmessage Showmessage(lknoten.Name); Jedoch stürzt er bei der Showmessage ab. thx |
Re: Komponente an Hand des Namens finden
kann ja nicht gehen, Du machst aus dem String ein TImage.
Zeig mal bitte den Code mit FindComponent. |
Re: Komponente an Hand des Namens finden
Oh, sorry...
ich wollte es eigentlich so versuchen: lknoten := FindComponent(Komponentenname) As TImage; aber das geht auch nicht, gibt jedes mal aber keinen Compilierfehler :( |
Re: Komponente an Hand des Namens finden
Delphi-Quellcode:
var
lknoten : TImage; c : TComponent; begin c := FindComponent('Image1'); if c is TImage then begin lknoten := TImage(c); MessageDlg(lknoten.Name, mtInformation, [mbOK], 0); end; |
Re: Komponente an Hand des Namens finden
Liste der Anhänge anzeigen (Anzahl: 1)
das gibt bei mir leider auch folgenden fehler...
:( |
Re: Komponente an Hand des Namens finden
also bei mir gehts :gruebel:
aber wie ich sehe, setzt Du schon eine TObjectList ein. |
Re: Komponente an Hand des Namens finden
wo genau tritt denn der Fehler auf? Mach mal überall showmessages rein damit du das siehst.
|
Re: Komponente an Hand des Namens finden
Zitat:
|
Re: Komponente an Hand des Namens finden
Hört sich danach an, als gäge es keine Komponente mit entsprechendem Namen. Deshalb: In solchen Fällen mit <> nil prüfen...
mfg Christian |
Re: Komponente an Hand des Namens finden
Zitat:
wenn du z.B. die Transparentfarbe festlegen willst...
Delphi-Quellcode:
TImage(FindComponent('Name der Komponente')).Picture.Bitmap.TransparentColor := clFuchsia;
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:28 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