StringGrid mit CheckboxColumn

Für Fragen von Einsteigern und Programmieranfängern...
Antworten
Colognal
Beiträge: 1
Registriert: Mo 16. Jan 2012, 16:05

StringGrid mit CheckboxColumn

Beitrag von Colognal »

Hallo,

ich habe eine Spalte in einem Stringrid als CheckboxColumn. Funktioniert auch alles wunderbar.
Nur was ich nicht schaffe ist eine Checkbox in der Spalte per Code zu setzten. Kann mir jemand die Syntax verraten?

vielen Dank und schöne Grüße aus Köln

Benutzeravatar
theo
Beiträge: 10876
Registriert: Mo 11. Sep 2006, 19:01

Re: StringGrid mit CheckboxColumn

Beitrag von theo »

Ich wusste es bisher auch nicht, aber ich glaube das geht nach diesem Muster:

Code: Alles auswählen

StringGrid1.Cells[1,1]:=StringGrid1.Columns[1].ValueUnChecked;

Thomas B.
Beiträge: 90
Registriert: Fr 2. Nov 2007, 13:32
OS, Lazarus, FPC: Win (L 1.0 FPC 2.6.0)
CPU-Target: 32Bit
Wohnort: Ulm

Re: StringGrid mit CheckboxColumn

Beitrag von Thomas B. »

Hallo Colognal,
herzlich willkommen im Forum.

Wird der ButtonStyle auf cbsCheckboxColumn gesetzt, dann wird wie Theo geschrieben hat
IntToStr(ValueUnchecked) nicht als String sondern "umgewandelt" als Checkbox-Bitmap im StringGrid angezeigt.

Also Checkbox setzen:

Code: Alles auswählen

StringGrid1.Cells[1,1] := '1' // = ValueChecked in der Standardeinstellung
auf Änderungen z.B. im Event OnCheckboxToggled reagieren:

Code: Alles auswählen

...
Case aState of
  cbUnchecked: begin ... end;
  cbChecked: begin ... end;
  cbGrayed: begin ... end;
end;
...

Antworten