Entwickler-Ecke
Grafische Benutzeroberflächen (VCL & FireMonkey) - Drag und Drop zwischen 2 Fenstern : String verschwindet
Quitzlinga - So 09.12.07 15:28
Titel: Drag und Drop zwischen 2 Fenstern : String verschwindet
Hallo zusammen
Ich habe folgendes Problem :
Per Drag und Drop möchte ich von einer TListview die aktuell ausgewählte Zeile als String in ein TMemofeld kopieren. Das Akzeptieren funktioniert auch ganz wunderbar, der String kann ebenso einfach bestimmt und herauskopiert werden. Ich scheitere jedoch daran, das der 'gedraggte' String, der ja automatisch im ersten Fenster angezeigt wird, im 2. Fenster plötzlich verschwindet bzw unsichtbar wird. Zieht man diesen String jedoch auf die Windowsoberflaeche(bzw. auf Flächen, die nicht vom Hauptfenster verdeckt werden) wird er wieder sichtbar.
Der Code ist recht simpel und sieht zur Zeit so aus :
Das Zielfenster (TMemo):
- DragMode = Automatic
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11:
| procedure TRSPPBase.ChatMemoDragOver(Sender, Source: TObject; X, Y: Integer; State: TDragState; var Accept: Boolean); begin Accept := (Source is TListView) and ((Source as TListView).ItemIndex <> -1); end;
procedure TRSPPBase.ChatMemoDragDrop(Sender, Source: TObject; X, Y: Integer); begin ShowMessage('Und abgelegt'); end; |
Quellfenster (TListview) :
- DragMode = Automatic
- Keine weiteren Funktionen, den Startvorgang überlasse ich automatisch dem BS
Hat das etwas mit der Parent-Option der Quelle zu tun oder habe ich hier noch zusätzlichen Code hinzuzufügen ?
MfG
Quitzlinga
Quitzlinga - Di 11.12.07 13:03
Moin
Um einen Darstellungsfehler handelt es sich definitiv nicht. Die vergrösserte Caption des TListview-Objekts verschwindet in dem Moment, wo die Source Komponente verlassen wird. Solange man sich noch innerhalb der Komponente aufhält wird auch die Caption noch (bei gedrückter l. Maustaste natürlich) angezeigt. Ich möchte jedoch, das der Benutzer jedereit sieht, was er da momentan zieht, d.h. die gezogene vegrösserte Caption muss auch ausserhalb der Source-Komponente sichtbar bleiben, bis zum Drop. Doch dazu habe ich bisher nichts gefunden. Vermutlich ist es zu trivial um erwähnt zu werden, denn selbst meine Bücher schweigen sich über die Problematik aus.
MfG
Quitzlinga
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!