Forum: Object-Pascal / Delphi-Language
Delphi
by Jasocul,
22. Okt 2019
@Moombas:
Diese Doppelverwaltung spart man sich, wenn man den Items der Listbox ein Objekt hinzufügt (checklistbox.Items.AddObject).
Aber deine Lösung geht natürlich auch.
Forum: Object-Pascal / Delphi-Language
Delphi
by Jasocul,
22. Okt 2019
Wäre ich auch nicht. :wink:
Mir ging es eher um eine einfache Lösung für dein Problem.
Nein, das würde ich so auch nicht machen. Aber mir ging es nicht um diese einzelne Zeile, sondern eher um das Konzept. Ich arbeite auch oft mit zusätzlichen Objekten für die Listen-Elemente, um z.B. weitere Informationen zu hinterlegen.
Das Visualisierungsproblem behebst du damit nicht, aber damit kann...
Forum: Object-Pascal / Delphi-Language
Delphi
by Jasocul,
21. Okt 2019
Wenn du verhindern willst, dass die Items nicht ausgewählt werden können, kannst du im OnSelect folgendes machen:
if (CheckListBox1.itemindex < 5) and (CheckListBox1.Selected) then
begin
CheckListBox1.Selected := False;
end;
Wenn diese nicht gechecked sein dürfen, dann im OnClickCheck:
if (CheckListBox1.itemindex < 5) and (CheckListBox1.Checked) then
Forum: Object-Pascal / Delphi-Language
Delphi
by Jasocul,
21. Okt 2019
Falls du nicht unbedingt einen Button benötigst, kannst du dir mal TCheckListBox ansehen. Vielleicht kannst du die ja für das gewünschte Verhalten anpassen.