Hi.
Also den folgenden Code habe ich aus dem Thread den du mir geschickt hast.
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16:
| procedure TForm1.LB_DrawItem(Control: TWinControl; Index: Integer; Rect: TRect; State: TOwnerDrawState); var LB : TListbox; begin if Control is TListbox then begin LB := Control as TListbox; IF LB.Items[Index]='xyz' then LB.Canvas.Brush.Color := clRed else LB.Canvas.Brush.Color := clWhite; LB.Canvas.FillRect(Rect); LB.Canvas.TextOut(Rect.Left, Rect.Top, LB.Items[Index]); end; end; |
Soweit habe ich das vorher bereits hinbekommen.
Mein Problem ist dass ich nich nach einem Text "xyz" suche, sondern der Code bei Mausklick ausgeführt werden soll.
Meine Idee war die CheckListBox neuzuzeichnen sobald ein Häkchen gesetzt oder deaktiviert wird:
Delphi-Quelltext
1: 2: 3: 4: 5: 6:
| procedure TForm1.CheckListBox1ClickCheck(Sender: TObject); begin CheckListBox1.Update; end; |
Allerdings funktioniert das alles nicht so wie ich mir das denke.
Noch eine Idee?
Danke