Entwickler-Ecke

Grafische Benutzeroberflächen (VCL & FireMonkey) - Zurückgeben des Dateinamens aus TPicture


ts-d - Di 29.04.08 21:51
Titel: Zurückgeben des Dateinamens aus TPicture
Problem:

Ich möchte eine Bedingung formulieren: Wenn eine TImage-Komponente ein bestimmtes Bild geladen hat, soll ein anderes nicht geladen werden. Dazu muss ich aber das geladene Bild irgendwie herausbekommen. Wenn ich schreibe:


Delphi-Quelltext
1:
    if (B_SucheStarten.Picture = './Data/buttons/Suche-starten2.jpg') ...                    


kommt als Fehlermeldung TPicture ist nicht mit TString kompatibel.

Mit


Delphi-Quelltext
1:
    if (B_SucheStarten.Picture.Graphic.GetNamePath = './Data/buttons/Suche-starten2.jpg')                    


funtkioniert's auch nicht. Weiß jemand, wie man TPicture in TString umwandelt?

vg
ts-d

Moderiert von user profile iconChristian S.: Delphi-Tags hinzugefügt
Moderiert von user profile iconNarses: Topic aus Delphi Language (Object-Pascal) / CLX verschoben am Di 29.04.2008 um 21:58


Narses - Di 29.04.08 22:01
Titel: Re: Zurückgeben des Dateinamens aus TPicture
Moin und :welcome: im Forum!

user profile iconts-d hat folgendes geschrieben:
Wenn eine TImage-Komponente ein bestimmtes Bild geladen hat, soll ein anderes nicht geladen werden. Dazu muss ich aber das geladene Bild irgendwie herausbekommen.
Ein TImage kann sich nicht merken, welches Bild hineingeladen wurde. Nimm einfach eine weitere Stringvariable, in der du den Dateinamen beim Laden abspeicherst. :idea:

cu
Narses


ts-d - Di 29.04.08 22:12
Titel: danke
vg