Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Farbauswahl im OI (https://www.delphipraxis.net/69535-farbauswahl-im-oi.html)

Beg 16. Mai 2006 17:11


Farbauswahl im OI
 
Hallo,

gibt es eine einfache Möglichkeit die Anzahl der Farben (Color Property), die im OI ausgewählt werden können, einzuschränken?

Gruß Beg

SirThornberry 16. Mai 2006 17:16

Re: Farbauswahl im OI
 
du müsstest einen propertyeditor schreiben. Aber wozu soll das gut sein? Wenn du nicht willst das bestimmte Farben verwendet werden dann gib diese doch einfach nicht ein.

Beg 16. Mai 2006 17:23

Re: Farbauswahl im OI
 
Ich möchte in einer Komponente einen Status darstellen. Dieser Staus kann z.B. rot, gelb und grün annehmen. Diese Komponente soll verteilt werden und somit sichergestellt sein, dass nur die
vorgegebenen Farben verwendet werden.

Muetze1 16. Mai 2006 17:34

Re: Farbauswahl im OI
 
Definiere dir einfach einen Typ mit 3 Elementen, oder habe ich das jetzt falsch verstanden?

Delphi-Quellcode:
Type
  TStatusType = ( stError, stWarning, stOk );
und dann ist halt stError mit rot, stWarning mit gelb und stOk mit grün hinterlegt. Auswählen tut er im OI nur den Status.

Beg 16. Mai 2006 17:47

Re: Farbauswahl im OI
 
Ja, so habe ich es jetzt aber ich hätte gerne die Farben mit im OI angezeigt...
Wäre ja ganz nett gewesen.
Danke

shmia 16. Mai 2006 17:56

Re: Farbauswahl im OI
 
Wenn die Farbe nicht ok ist, kann das Control eine Exception werfen.
Davon ist sogar der Objektinspektor zur Entwicklungszeit beeindruckt.
Delphi-Quellcode:
procedure TMycontrol.Setcolor(Value : TColor);
begin
   if (value = crRed) or (value=clGreen) then
      Fcolor := value
   else
      raise Exception.Create('Invalid color. (allowed: clRed, clGreen) ');
end;


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:23 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