Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   nonVCL Edit als readonly aber mit drag&drop funktion (https://www.delphipraxis.net/146765-nonvcl-edit-als-readonly-aber-mit-drag-drop-funktion.html)

lbccaleb 26. Jan 2010 20:30


nonVCL Edit als readonly aber mit drag&drop funktion
 
Hey nochmal oO,


Kann ich ein Edit erzeugen, welches den Status "Read Only" hat, aber ich trotzdem Copy&Paste und Drag&Drop auf das Edit zulassen kann ohne es "Subclassen" zu müssen?
Wenn ja wie?

mfg Martin

himitsu 26. Jan 2010 20:39

Re: nonVCL Edit als readonly aber mit drag&drop funktion
 
D&D ist kein Problem, da es ja mit dem ReadOnly nicht kollidiert
Copy sollte auch gehn.

für Paste mußt du allerdings z.B. die entsprechende Tastenkombination abfangen und es im Programm verarbeiten, also dort den Text aus der Zwischenablage auslesen und manuell setzen.

lbccaleb 26. Jan 2010 21:10

Re: nonVCL Edit als readonly aber mit drag&drop funktion
 
Zitat:

Zitat von himitsu
[...]
für Paste mußt du allerdings z.B. die entsprechende Tastenkombination abfangen und es im Programm verarbeiten, also dort den Text aus der Zwischenablage auslesen und manuell setzen.

Aber dafür muss ich es doch Subclassen oder nicht? Oder woher weiß ich in welchem Fenster "Strg + V" (Paste) gedrückt wurde?

lbccaleb 27. Jan 2010 16:58

Re: nonVCL Edit als readonly aber mit drag&drop funktion
 
Wie bekomm ich überhaupt Drag & Drop auf mein nonVCL Memo??

Nen API Befehl scheints dafür ja nicht zu geben?

himitsu 27. Jan 2010 17:03

Re: nonVCL Edit als readonly aber mit drag&drop funktion
 
Zitat:

Zitat von lbccaleb
Wie bekomm ich überhaupt Drag & Drop auf mein nonVCL Memo??

Nen API Befehl scheints dafür ja nicht zu geben?

Doch, genauso, wie bei der VCL, denn diese kann das auch nicht
und man verwendet dort direkt die WinAPI.

Hier im Forum suchenDrag Drop > http://www.delphipraxis.net/internal...t.php?t=153778

lbccaleb 27. Jan 2010 17:10

Re: nonVCL Edit als readonly aber mit drag&drop funktion
 
Das ja schon mal nett, nur das kenn ich schon ...
Aber ich möchte Drag & Drop nicht für Dateien aktivieren sondern ich möchte einfach nur Text ablegen können.
Das ging bei mir nicht so recht mit der Funktion. Das hatte ich bereits ausprobiert.

In Luckies nonVCL Tools ist dieser Editor dabei, der kann das auch. Aber ich konnte im Gesamten Quelltext kein Hinweiß darauf finden, wie Luckie dort Drag & Drop aktiviert hat.
Ich hab gedacht, das es bei Ihm dadurch geht, das er ein Richedit erzeugt, anstelle eines einfachen Edits wie ich. Kann das sein?

himitsu 27. Jan 2010 17:20

Re: nonVCL Edit als readonly aber mit drag&drop funktion
 
Von wo soll denn der Text kommen?

- Mausklickereignis beim Sender auswerten
- wurde geklickt und wird die Maus aus dem Objekt rausbewegt, dann das D&D starten
und diesen Status irgendwo speichern
- Mauszeiger umstellen usw.
- dann im MouseMove-Ereignis auf das Element, welches grad unter der Maus ist prüfen
- wenn erlaubtes Ziel, dann eventuell wieder den Mauszeiger anpassen
- wird die Maustaste nun losgelassen, dann kannst du den Textübergeben
(alles innerhalb der eigenen Anwendung)

lbccaleb 27. Jan 2010 17:24

Re: nonVCL Edit als readonly aber mit drag&drop funktion
 
Das hört sich nach ner langen Liste an die ich da abarbeiten muss. Da brauch ich wohl ne Weile für da die ganzen Messages rausgefunden zu haben.


Und der Text soll eigentlich von Überall kommen, also zb Browser, anderes Programm usw....
Halt einfach makierter Text, der auf die App gezogen wird!


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