Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Erstellen eines eigenen Property (https://www.delphipraxis.net/31701-erstellen-eines-eigenen-property.html)

Helmi 12. Okt 2004 19:20


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

SirThornberry 12. Okt 2004 20:04

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