Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Wert von Object geht bei Drag&Drop zw. Listboxen verloren (https://www.delphipraxis.net/123325-wert-von-object-geht-bei-drag-drop-zw-listboxen-verloren.html)

Grolle 30. Okt 2008 20:37


Wert von Object geht bei Drag&Drop zw. Listboxen verlore
 
Hallo,

ich habe Drag and Drop zwischen 2 (HTM)Listboxen realisiert. Die Inhalte kommen
aus der Datenbank und jedem Eintrag wird per Object eine Integer ID zugewiesen.
Diese Werte sind nach dem Drag and Drop weg? Wie kann das sein?
Delphi-Quellcode:
procedure TForm7.HTMListBox2DragDrop(Sender, Source: TObject; X, Y: Integer);
var i,i2 : integer;
    lbSource,lbSender : THTMListBox;
begin
  lbSource := Source as THTMListBox;
  lbSender := Sender as THTMListBox;
  if lbSource <> lbSender then
    begin
      i:=0;
      while i<=lbSource.count-1 do
        begin
          if lbSource.Selected [i] then
            begin
              i2:=lbSender.ItemAtPos(point(x,y),false);
              lbSender.Items.insert(i2,lbSource.Items[i]);
              lbSource.Items.Delete (i);
              continue;
            end;
          inc(i);
        end;
    end;
end;
Viele Grüße ...

SirTwist 30. Okt 2008 20:52

Re: Wert von Object geht bei Drag&Drop zw. Listboxen ver
 
Zitat:

Zitat von Grolle
Diese Werte sind nach dem Drag and Drop weg? Wie kann das sein?

Ich kenn die HtmlListBox nicht, aber Items wird wahrscheinlich eine TStringList sein. Dann überträgst Du mit dem Insert erstmal nur den String des Eintrags, aber nicht das dazugehörige Objekt. Das Objekt müsstest Du einzeln ansprechen mit lbSource.Items.Objects[i]

Gruß,
SirTwist


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:55 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz