Autor Beitrag
Seven of Nine
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 132
Erhaltene Danke: 1

Win XP, Win Vista HomePro
Delphi 2009
BeitragVerfasst: Do 10.05.12 21:23 
Mein AdvStringGrid hat in jeder Row eine CheckBox.
De/Selektieren einzelner Checkboxen funktioniert gemaß den von TMS mitgelieferten Beispielen einwandfrei.
Wie aber, selektiert bzw selektiert man mehrere Checkboxen auf einmal durch "Click Zelle n" + "Shift-Click Zelle n +/- XX" ?

lG Martin
DonManfred
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 148
Erhaltene Danke: 2

Windows 7
Delphi XE3 Pro + HTML5Builder
BeitragVerfasst: Fr 11.05.12 07:14 
Das musst Du Dir selber bauen. it Boardmitteln geht das so nicht.

Im OnClickCell-Event fragst Du ab ob Shift gedrückt wurde. wenn ja, dann zeigst Du einen Modalen Abfragedialog an wo man die Anzahl eingeben kann. bei mrOk dann markierst Du die Checkbox mittels einer Schleife selber.

ausblenden Delphi-Quelltext
1:
2:
for i:= ARow to ARow+anzahl-1 do
  liste.SetCheckboxstate(acol, i, true);


Dabei musst du natürlich beachten, das i nicht über liste.RowCount hinausgeht.

PS: Alles so aus dem Kopf geschrieben ohne ein Delphi hier zur Verfügung zu haben...

_________________
Gruss Manfred