Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Hat ein Sender:Tobject die Eingeschaft TColor? (abfragen) (https://www.delphipraxis.net/73507-hat-ein-sender-tobject-die-eingeschaft-tcolor-abfragen.html)

Karstadt 19. Jul 2006 08:02


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

Hawkeye219 19. Jul 2006 08:12

Re: Hat ein Sender:Tobject die Eingeschaft TColor? (abfragen
 
Hallo Karstadt,

die folgende Routine könnte helfen:

Delphi-Quellcode:
// 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;
Gruß Hawkeye

smudo 19. Jul 2006 08:47

Re: Hat ein Sender:Tobject die Eingeschaft TColor? (abfragen
 
Etwas allgemeiner kann man das auch so verwenden:
Delphi-Quellcode:
//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;
René

Karstadt 19. Jul 2006 09:57

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