Einzelnen Beitrag anzeigen

Benutzerbild von Ajintaro
Ajintaro

Registriert seit: 20. Okt 2004
Ort: Sankt Augustin
138 Beiträge
 
Delphi XE6 Starter
 
#1

Entsprechendes Listbox item nach drag löschen

  Alt 6. Mär 2014, 13:02
Hallo DP !

Ich habe 5 Listboxen und möchte die items hin- und her (ver)schieben.

Delphi-Quellcode:
 private
    { Private-Deklarationen }
    dragitem, drag_source:string;
    drag_integer:integer;


//SENDER
procedure TForm1.ListBox3MouseDown(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin
 if button = mbLeft then with Sender as TListBox do begin
    if ItemAtPos (Point (x,y),true) >= 0 then
    begin
      dragitem:=ListBox3.Items[ListBox3.ItemIndex];//Namen des Elements
      drag_integer := ListBox3.ItemIndex; //position des Elements
      drag_source := 'ListBox3'; //herkunft des Elements
      BeginDrag (false);
    end;
 end;
end;

//EMPFÄNGER
procedure TForm1.ListBox4DragDrop(Sender, Source: TObject; X, Y: Integer);
begin
 if Source is TListBox then with ListBox4 do begin
    Text := dragitem; //Name des Elements
    listbox4.AddItem(Text,source);
     .Items.Delete(drag_integer); // <--- nach dem Drag Vorgang das item von Listbox-X an der Stelle drag_integer löschen
  end;
end;
Wie kann ich nach dem "Drop" das kopierte Element aus der Sender-Listbox löschen, wenn es theoretisch von 4 Listboxen stammen könnte?
Jaimy
DAoC 2.0 -> Camelot Unchained !
  Mit Zitat antworten Zitat