Delphi-PRAXiS
Seite 1 von 2  1 2      

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 Mal wieder: Copy and Paste (https://www.delphipraxis.net/20907-mal-wieder-copy-paste.html)

se0man 25. Apr 2004 07:55


Mal wieder: Copy and Paste
 
Hoi,
ich hoffe das Thema nervt euch noch nicht,
doch ich habe mir aus den bisherigen Copy & Paste- Themen
folgendes nicht herauslesen können:

Wie kann ich formularweit (über alle Komponenten reichend) ermitteln,
den markierten Text auf/in das Clipboard kopieren,
und später wieder an der aktuellen Position einfügen?
:gruebel:

Thanx im Voraus
- se0man

Christian Seehase 25. Apr 2004 14:21

Re: Mal wieder: Copy and Paste
 
Moin seOman,

irgendwie hab' ich Dein Problem nicht verstanden.

alcaeus 25. Apr 2004 14:27

Re: Mal wieder: Copy and Paste
 
Ich glaube er will im ganzen Formular herausfinden, in welchem Control Text markiert ist...Das müsste eigentlich das aktive Control sein

se0man 25. Apr 2004 15:10

Re: Mal wieder: Copy and Paste
 
Richtig.
Ich hatte nur gedacht,
es existieren evtl. noch etwas Anderes,
weil ich es als ziemlich umständlich befand,
die Eigenschaft ActiveControl in unzähligen
if-clauses vergleichen,
um dann den gewünschten Befehl auszuführen.

Aber muss wohl sein, oder?

alcaeus 25. Apr 2004 15:27

Re: Mal wieder: Copy and Paste
 
Delphi-Quellcode:
if (Form1.ActiveControl is TEdit) or
  (Form1.ActiveControl is TRichEdit) or
  (Form1.AcitveControl is <anderes Control>) then
  (ActiveControl as TEdit).CopyToClipBoard;
Dies müsste eigentlich funktionieren, ist aber nicht getestet.

toms 25. Apr 2004 17:10

Re: Mal wieder: Copy and Paste
 
Zitat:

Zitat von alcaeus
Delphi-Quellcode:
if (Form1.ActiveControl is TEdit) or
  (Form1.ActiveControl is TRichEdit) or
  (Form1.AcitveControl is <anderes Control>) then
  (ActiveControl as TEdit).CopyToClipBoard;
Dies müsste eigentlich funktionieren, ist aber nicht getestet.

Nein das funktioniert nicht, denn man muss vor dem CopyToClipBoard noch SelectAll
ausführen.

Zudem ist TRichEdit, TEdit, TMemo usw. von TCustomEdit abgeleitet, d.h
es geht einfacher so:

Delphi-Quellcode:
  if (ActiveControl is TCustomEdit) then
  begin
    TCustomEdit(ActiveControl).Selectall;
    TCustomEdit(ActiveControl).CopyToClipboard;
  end;

se0man 26. Apr 2004 14:13

Re: Mal wieder: Copy and Paste
 
:bounce1:
Yes, das wars, nach was ich suchte.

Thanx a lot

alcaeus 26. Apr 2004 15:42

Re: Mal wieder: Copy and Paste
 
Zitat:

Zitat von se0man
Hoi,
den markierten Text auf/in das Clipboard kopieren

Der Problembeschreibung nach stimmt mein Code, außer halt mit dem TCustomEdit. SelectAll wäre hier nicht notwendig, da er ja den markierten Text kopieren will, und nicht den gesamten Text im aktiven Control...

F.W. 10. Jul 2004 11:12

Re: Mal wieder: Copy and Paste
 
Wie kann ich einen String in die Zwischenablage kopieren? Und evtl. den Text aus der Zwischenablage wieder in den String einfügen?

se0man 10. Jul 2004 14:44

Re: Mal wieder: Copy and Paste
 
Ganz einfach:

Code:
uses Clipbrd;

// Einlesen
Clipboard.AsText := DeinString;

// Auslesen
DeinString := Clipboard.AsText;
-seoman


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:20 Uhr.
Seite 1 von 2  1 2      

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