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 Bei Drag and Drop Listbox Verlust von Zeichen (https://www.delphipraxis.net/80783-bei-drag-drop-listbox-verlust-von-zeichen.html)

Samashy 15. Nov 2006 10:21


Bei Drag and Drop Listbox Verlust von Zeichen
 
Ich hab ein seltsames Phänomen:

Bei Drag and Drop zwischen 2 Listboxen verliere ich immer das erste Zeichen. Macht man sich den Spaß das selbe Item immer hin und her zu schieben, ist die Bezeichnung irgendwann komplett verschwunden.

Weiß jemand Rat?

Delphi-Quellcode:
procedure Thauptform.lb_basisDragDrop(Sender, Source: TObject; X, Y: Integer);
var
  lb : Tlistbox;
begin
  if Source is Tlistbox then begin
    lb := Source as Tlistbox;
    if lb.Name = 'lb_hr' then begin
        lb_basis.AddItem(lb_hr.Items.ValueFromIndex[lb_hr.Itemindex],
                         lb_hr.Items.Objects[lb_hr.Itemindex]);
        lb_hr.DeleteSelected;
    end;
  end;
end;
Danke,
Sam

[edit=SirThornberry]Code-Tags durch Delphi-Tags ersetzt - Mfg, SirThornberry[/edit]

Hawkeye219 15. Nov 2006 22:16

Re: Bei Drag and Drop Listbox Verlust von Zeichen
 
Hallo Sam,

die Eigenschaft ValueFromIndex dient dazu, den Wert eines Eintrag vom Typ
Code:
Name=Wert
zu ermitteln. Den kompletten String eines Listenelements kannst du direkt über Items[] abfragen:

Delphi-Quellcode:
...
if lb.Name = 'lb_hr' then begin
  lb_basis.AddItem(lb_hr.Items[lb_hr.Itemindex],
                   lb_hr.Items.Objects[lb_hr.Itemindex]);
  lb_hr.DeleteSelected;
end;
...
Gruß Hawkeye

Samashy 16. Nov 2006 07:32

Re: Bei Drag and Drop Listbox Verlust von Zeichen
 
Vielen Dank! :)

Ich habe inzwischen auch eine ähnliche Lösung gefunden. Aber das Phänomen ist doch dennoch sicher ein Bug, oder? :P


Liebe Grüße,
Sam


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:40 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