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: 50: 51: 52: 53:
| procedure TFrameAuswahl.SpeedButton_hochClick(Sender: TObject); var NeuerIndex: Integer; begin if (ListBox.ItemIndex<>-1) and (ListBox.ItemIndex>0) then begin NeuerIndex:=ListBox.ItemIndex-1; ListBox.items.Move(ListBox.ItemIndex,NeuerIndex); ListBox.ItemIndex:=NeuerIndex; end; SpeedbuttonsAktualisieren; end;
procedure TFrameAuswahl.SpeedButton_runterClick(Sender: TObject); var NeuerIndex: Integer; begin if (ListBox.ItemIndex<>-1) and (ListBox.ItemIndex<ListBox.items.Count-1) then begin NeuerIndex:=ListBox.ItemIndex+1; ListBox.items.Move(ListBox.ItemIndex,NeuerIndex); ListBox.ItemIndex:=NeuerIndex; end; SpeedbuttonsAktualisieren; end;
procedure TFrameAuswahl.SpeedbuttonsAktualisieren;/--> auch am Anfang aufrufen begin SpeedButton_hoch.Enabled := (ListBox.ItemIndex > 0); SpeedButton_runter.Enabled := (ListBox.ItemIndex < ListBox.Count - 1); end;
procedure TFrameAuswahl.ListBoxDragDrop(Sender, Source: TObject; X, Y: Integer); var i,i2 : integer; lbSource,lbSender : TListBox; begin lbSource := Source as TListBox; lbSender := Sender as TListbox; i2:=lbSender.ItemAtPos(point(x,y),false); if (i2<>-1) and (i2<lbSource.Count) and (lbSource.ItemIndex<>-1) then begin lbSource.Items.Move(lbSource.ItemIndex,i2); lbSource.ItemIndex:=i2; end; end;
procedure TFrameAuswahl.ListBoxDragOver(Sender, Source: TObject; X, Y: Integer; State: TDragState; var Accept: Boolean); begin accept := (Source is TListBox); end; |