![]() |
Hat ein Sender:Tobject die Eingeschaft TColor? (abfragen)
Hallo.
(Sender: TObject). wie kann ich abfragen ob dieses Sender die Eigenschaft Color hat und wenn es die Eigenschaft gibt eine Color zuweisen z.b. clWhite |
Re: Hat ein Sender:Tobject die Eingeschaft TColor? (abfragen
Hallo Karstadt,
die folgende Routine könnte helfen:
Delphi-Quellcode:
Gruß Hawkeye
// uses TypInfo;
procedure SetColorValue (aObject: TObject; aColor: TColor); var Info : PPropInfo; begin Info := GetPropInfo(aObject, 'Color'); if Assigned(Info) then SetOrdProp(aObject, Info, aColor); end; |
Re: Hat ein Sender:Tobject die Eingeschaft TColor? (abfragen
Etwas allgemeiner kann man das auch so verwenden:
Delphi-Quellcode:
René
//Ermittelt, ob das Object eine Eigenschaft aPropName hat
function ObjectHaveProp(aObject: TObject; const aPropName: String):Boolean; begin Result := Assigned(GetPropInfo(aObject, aPropName)); end; //Setzt, wenn möglich, die Eigenschaft aPropName des Objects auf aValue function SetObjectValue(aObject: TObject; const aPropName: String; const aValue: Variant):Boolean; begin Result := ObjectHaveProp(aObject, aPropName); if Result then SetPropValue(aObject, aPropName, aValue); end; |
Re: Hat ein Sender:Tobject die Eingeschaft TColor? (abfragen
Viellen Dank!
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:55 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