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 "Vorschau" beim Verschieben von Einträgen in Listbox (https://www.delphipraxis.net/106000-vorschau-beim-verschieben-von-eintraegen-listbox.html)

Aurelius 3. Jan 2008 16:53


"Vorschau" beim Verschieben von Einträgen in Listb
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hi DPler :hi:

im Augenblick verschiebe ich Einträge in der Listbox so:

Delphi-Quellcode:
procedure TfrmPlaylist.lsbPlaylistDragOver(Sender, Source: TObject; X,
  Y: Integer; State: TDragState; var Accept: Boolean);
begin
  if source is TListbox then accept:=true else accept:=false;
end;

procedure TfrmPlaylist.lsbPlaylistDragDrop(Sender, Source: TObject; X,
  Y: Integer);
begin
  lsbPlaylist.Items.Move(lsbPlaylist.ItemIndex,lsbPlaylist.ItemAtPos(point(x,y),true));
end;
Klappt soweit auch. Ich würde aber gerne beim Verschieben noch eine Art Vorschau haben (wie
im Anhang zu sehen, Mauszeiger einfach dazudenken ^^).

Larsi 3. Jan 2008 20:09

Re: "Vorschau" beim Verschieben von Einträgen in L
 
du könntest ja vielleicht einfach dann an den cursor n text dranhängen, indem der eintrag der alten listbox steht!
weiß jetzt auch ehrlich so nicht ganz so wie du das haben willst ???

ErazerZ 3. Jan 2008 20:18

Re: "Vorschau" beim Verschieben von Einträgen in L
 
Nur mal kurz offtopic aber das:
Delphi-Quellcode:
if source is TListbox then accept:=true else accept:=false;
schaut so besser aus:
Delphi-Quellcode:
Accept := Source is TListBox;
Wollte ich nur mal gesagt haben.

Larsi 3. Jan 2008 20:22

Re: "Vorschau" beim Verschieben von Einträgen in L
 
oder wenn man mit der maus dann auf der anderen listbox kopier gleich den beitrag darein und wenn man dann nicht die linke maustaste wieder los lässt damit der beitrag in der listbox drin ist, dann wird der beitrag halt wieder gelöscht. wenns nicht klar sein sollte frag einfach :)

bitsetter 3. Jan 2008 23:16

Re: "Vorschau" beim Verschieben von Einträgen in L
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo,

du möchtest bestimmt das Vorschaubild des zu verschiebenden Eintrages an den Mauszeiger heften.

Dunkel 3. Jan 2008 23:54

Re: "Vorschau" beim Verschieben von Einträgen in L
 
Vielen Dank, bitsetter, für den Code! :thumb:

Interessant ist vor allem diese Zeile hier:
Delphi-Quellcode:
  TListBox.ControlStyle:= TListBox.ControlStyle + [csDisplayDragImage];
Wusste ich bisher auch noch nicht, just anonther grafisches Schmankerl. :cyclops:

Aurelius 4. Jan 2008 09:17

Re: "Vorschau" beim Verschieben von Einträgen in L
 
Danke schön :thumb:


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