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 CheckBox (https://www.delphipraxis.net/41231-checkbox.html)

blacky35 28. Feb 2005 09:53


CheckBox
 
Hallo und guten Morgen,

wenn ich bei einer CheckBox die Eigenschaft "AllowGrayed" auf true gesetzt habe, kommt beim Klick immer zuerst dieser Zustand. Beim Laden der Form ist CheckBox nicht ausgewählt. Kann man irgendwie die Reihenfolge ändern.

z.B. 1. Klick ausgewählt, 2. Klick grayed, 3. Klick nicht gewählt.

mfG blacky

Binärbaum 28. Feb 2005 10:09

Re: CheckBox
 
Dann deklariere doch einfach eine Variable, die die Klicks zählt und setze dann die Eigenschaften in Abhängigkeit von dieser Variable.

MfG
Binärbaum

//Edit: Mein 333. Beitrag :cheers:

shmia 28. Feb 2005 10:23

Re: CheckBox
 
Zitat:

Zitat von blacky35
wenn ich bei einer CheckBox die Eigenschaft "AllowGrayed" auf true gesetzt habe, kommt beim Klick immer zuerst dieser Zustand. Beim Laden der Form ist CheckBox nicht ausgewählt. Kann man irgendwie die Reihenfolge ändern.

z.B. 1. Klick ausgewählt, 2. Klick grayed, 3. Klick nicht gewählt.

Neue Komponente (abgeleitet von TCheckbox) erstellen.
Die Methode Toggle überschreiben. Die orginale Methode sieht so aus:
Delphi-Quellcode:
procedure TCustomCheckBox.Toggle;
begin
  case State of
    cbUnchecked:
      if AllowGrayed then State := cbGrayed else State := cbChecked;
    cbChecked: State := cbUnchecked;
    cbGrayed: State := cbChecked;
  end;
end;

blacky35 28. Feb 2005 14:03

Danke, Shmia aber .........
 
Hallo Shmia

danke Dir für den Tipp. Da ich aber Abfänger bin, ist eine neue Komponente für mich noch nicht das Ding. Dein Code ist sicher nur ein Teil der ganzen Arbeit.
Gleichsam wäre eine TEdit wünschenswert, in der der Text rechtsbündig ausgerichtet werden kann. Für Zahlen sähe es besser aus, meiner Meinung nach.

mit freundlichen Grüßen an alle Forumsfreaks

blacky


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