Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi clipboard nutzen (https://www.delphipraxis.net/74266-clipboard-nutzen.html)

sancho1980 31. Jul 2006 15:43


clipboard nutzen
 
hallo:

wenn ich eine delphi-anwendung schreibe, ist es ja (erfreuclicherweise) gleich so, dass so clipboard-funktionen (kopieren, ausschneiden) anz von alleine funktionieren (mittel ctrl-c/v)...aber wie bekomm ich das in mein mein-menu integriert? also dass bei klicken auf "kopieren" das gleiche ereignis ausgelöst wird, wie wenn ich ctrl-c drücke?
danke
martin

droppi 31. Jul 2006 15:46

Re: clipboard nutzen
 
Hallo!

Du musst die Unit Clipbrd einbinden und dann eine Procedure aufrufen:

Delphi-Quellcode:
uses Clipbrd;
...
Clipboard.AsText := 'Text';

xZise 31. Jul 2006 15:47

Re: clipboard nutzen
 
dsdt suchen ;)
Clipboard

z.B. das

DSDT
Um die Zwischenablage zu verwenden, muss die Methode Clear an der globalen Clipboard-Instanz aufgerufen werden, die über die Unit Clipbrd zur Verfügung steht. Über die Eigenschaft AsText lässt sich Text in die Zwischenablage kopieren.

Delphi-Quellcode:
uses Clipbrd;

Clipboard.AsText := 'Text, der kopiert werden soll';

Muetze1 31. Jul 2006 15:56

Re: clipboard nutzen
 
Im Menu-Designer einfach die Standard-Actions für Ausschneiden, Kopieren, Einfügen etc einfügen, dann klappt der Rest von alleine... ... wat wollt ihr da noch per Hand mit dem ClipBoard rumfummeln? :gruebel:

sancho1980 31. Jul 2006 16:01

Re: clipboard nutzen
 
okay, das versteh ich...
aber da müsst ich ja jedes mal, wenn ich im mainmenu auf "kopieren" klicke, im ereignis-handler prüfen, welches feld gerade den focus hat, und dann von diesem feld aus ins clipboard kopieren
das is ja ziemlich umständlich
eigenartig ist ja eben, dass die funktionalität grundsätzlich schon bereit steht (durch drücken von ctrl-c/v/x), nur eben nicht im main-menu..was ich also will ist, dass wenn der user auf kopieren klickt, einfach genau dieselbe (scheinbar windows-interne) routine aufgerufen wird, wie wenn er ctrl-c klick...versteht ihr was ich meine...da könnt ich mir ne menge arbeit sparen...

sancho1980 31. Jul 2006 16:03

Re: clipboard nutzen
 
Zitat:

Zitat von Muetze1
Im Menu-Designer einfach die Standard-Actions für Ausschneiden, Kopieren, Einfügen etc einfügen, dann klappt der Rest von alleine... ... wat wollt ihr da noch per Hand mit dem ClipBoard rumfummeln? :gruebel:

Genau, wie geht das?

Muetze1 31. Jul 2006 16:19

Re: clipboard nutzen
 
1. TActionList auf die Form packen
2. TMainMenu auf die Form packen bzw. schon vorhanden
3. Doppelklick auf die TActionList
4. Rechtsklick in dem Fenster -> Neue Standard-Aktion
5. In der Liste die TEditXXXX und Kategorie Bearbeiten auswählen und bestätigen
6. Doppelklick auf das TMainMenu und dort das Bearbeiten Menu anlegen
7. Die MenuItems anlegen und in der Eigenschaft "Action" der MenuItems dann nacheinander jede Action der Actionlist auswählen

sancho1980 31. Jul 2006 17:05

Re: clipboard nutzen
 
Zitat:

Zitat von Muetze1
1. TActionList auf die Form packen
2. TMainMenu auf die Form packen bzw. schon vorhanden
3. Doppelklick auf die TActionList
4. Rechtsklick in dem Fenster -> Neue Standard-Aktion
5. In der Liste die TEditXXXX und Kategorie Bearbeiten auswählen und bestätigen
6. Doppelklick auf das TMainMenu und dort das Bearbeiten Menu anlegen
7. Die MenuItems anlegen und in der Eigenschaft "Action" der MenuItems dann nacheinander jede Action der Actionlist auswählen

cool danke
wusste doch dass es da irgend ne abkürzung geben musste ohne alles selber zu coden


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:37 Uhr.

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