Hallo alle zusammen,
ich versuche gerade einer Komponente ein property vom Typ String hinzuzufügen, in dem die möglichen Werte bereits an anderer Stelle definiert wurden. Wie erreiche ich, daß mir im Objektinspektor nur diese Werte in einer Combobox dargestellt werden so wie Fieldname bei TFieldelementen z.B. DataField in TDBEdit.
Ich vermute mal, daß es irgendwie so funktionieren muß.
Delphi-Quellcode:
private
FMeineAuswahl : String;
Function GetMeineAuswahl: String;
published
// Refferenz auf die Klasse, die die Strings in einer Collection hält
property MeineReferenz : TMeineKompo read FMeineReferenz write FMeineReferenz;
// hier soll sich im Objektinspektor die Combobox öffnen
property MeineAuswahl : String read GetMeineAuswahl write FMeineAuswahl;
.
.
.
Function MeineKlasse.GetMeineAuswahl: String;
begin
if assigned(FMeineReferenz) then
begin
for i:=0 to FMeineReferenz.Collection.count-1 do
begin
???
end;
end;
end;
Ich währe euch unendlich Dankbar wenn ihr mir hier weiterhelfen könnt, denn ich grübel hier schon eine halbe Ewigkeit,wie ich das lösen könnte.
Gruß Daniel