Is het mogelijk om een ListView een checkbox te stoppen (read-only), maar dan niet in de eerste kolom. Ik verwacht dat het met CustomDrawSubItem moet, maar heb totaal geen idee.
Wel is het me gelukt met een DBGrid:
Dan krijg je dit:

Overigens is het wel read-only, maar dat maakt voor die CheckBox's niet uit.
Wel is het me gelukt met een DBGrid:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
| procedure TFacturenForm.GridFacturenDrawColumnCell(Sender: TObject;
const Rect: TRect; DataCol: Integer; Column: TColumn;
State: TGridDrawState);
var
Style: UINT;
begin
inherited;
if Column.Title.Caption = 'Incasso' then begin
Style := DFCS_BUTTONCHECK;
if MainDataModule.QueryFactuurINCASSO.AsBoolean = True then Style := Style or DFCS_CHECKED;
DrawFrameControl(GridFacturen.Canvas.Handle, Rect, DFC_BUTTON, Style);
end else GridFacturen.DefaultDrawColumnCell(Rect, DataCol, Column, State);
end; |
Dan krijg je dit:

Overigens is het wel read-only, maar dat maakt voor die CheckBox's niet uit.
"The shell stopped unexpectedly and Explorer.exe was restarted."