Hallo
Ich versuche die Items innerhalb einer CheckListBox verschieben zu konnen per Drag&Drop, doch es macht nicht was ich will. Kann einer vieleicht ein Tip geben???
Habe diesen Quellcode hier gefunden und auf mein Prog. umgeschrieben, doch es bewegt sich die Ganze CheckListBox und nicht die Items innerhalb WARUM???
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49:
| procedure TFormGeneral.CheckListBoxGeneralDragOver(Sender, Source: TObject; X, Y: Integer; State: TDragState; var Accept: Boolean); begin Accept := Source is TCheckListBox; end;
procedure TFormGeneral.CheckListBoxGeneralDragDrop(Sender, Source: TObject; X, Y: Integer); var iTemp : integer; ptTemp : TPoint; szTemp : String;
begin
ptTemp.x:=x; ptTemp.y:=y;
iTemp := 0; While iTemp <= TCheckListBox(Source).Items.Count-1 do begin
if TCheckListBox(Source).selected[iTemp] then begin
With Sender as TCheckListBox do begin
szTemp := TCheckListBox(Source).items[iTemp];
TCheckListBox(Source).items.Delete(iTemp);
items.Insert(itemAtPos(ptTemp,true),szTemp); end; end; inc(iTemp); end; end; |
Mfg
Lexmy3