![]() |
Erstellen eines eigenen Property
Hallo,
Ich hab folgende Frage: Ich möchte in eine Komponente eine Property programmieren mit der man folgendes eingeben kann: "(5.3)" (die Zahlen können varieren). Wie kann ich dies verwirklichen? Vor allem, wie kann ich bei der Eingabe (z. b. im Objektinspektor) prüfen lassen, ob das, was dort eingegeben wurde, dem Format entspricht? mfg Helmi |
Re: Erstellen eines eigenen Property
du musst dem Property eine SetMethode zuweisen und darin prüfen ob das Format richtig ist. Beispiel:
Delphi-Quellcode:
TMyClass = class(TComponent)
private ffloatproperty: Extended; procedure fSetValue(AValue: Extended); published property MeinProperty: Extended read ffloatproperty write fSetValue; end; procedure TMyClass.fSetValue(AValue: Extended); begin if (AValue <> ffloatproperty) and (AValue im richtigen Format) then begin ffloatproperty := AValue; end; end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:01 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