Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Zwischenspeicher in aktives Fenster speichern (https://www.delphipraxis.net/64720-zwischenspeicher-aktives-fenster-speichern.html)

lotte 7. Mär 2006 12:15


Zwischenspeicher in aktives Fenster speichern
 
Könnte Ihr mir auch noch sagen, warum ich zwar einzelne Zeichen aber nciht ein ganzes Wort aus einem Stringgrid über ein Richedit-Feld mit der folgenen zeile aus dem Zwischenspeicher senden kann:

h := GetFocusedControl;
SeekRecord(stringgrid1,[1],[edit1.text]);
richedit1.Text:= stringgrid1.Cells[0,stringgrid1.row];
K:=length(richedit1.text);
richedit1.SelectAll;
richedit1.CopyToClipboard;

PostMessage(hwnd,wm_paste,length(richedit1.text),0 );

Der inhalt des richtedit-Feldes ladet im Zwischenspeicher und ich kann ihn mittels STRG+G manuel ins Fenster kopieren. das geht abernicht für folgenden Befehl

PostMessage(hwnd,wm_paste,length(richedit1.text),0 );

automatisch. Hat jemand eine Lösung??
:wall:

turboPASCAL 7. Mär 2006 13:18

Re: Zwischenspeicher in aktives Fenster speichern
 
Versuche es so:
Code:
PostMessage(hwnd, wm_paste, [color=#ff0000]0[/color], 0);
oder mal mit SendMessage an Stelle von PostMessage.

lotte 7. Mär 2006 13:23

Re: Zwischenspeicher in aktives Fenster speichern
 
geht leider auch nicht .... :gruebel:


in der zwischenablage ist die Zeile vorhanden, sie wird nur nicht eingefügt ...

turboPASCAL 7. Mär 2006 13:33

Re: Zwischenspeicher in aktives Fenster speichern
 
Liste der Anhänge anzeigen (Anzahl: 1)
Och das geht schon, Vorraussetzung ist das das Handle des Fensters siimmt wo es dann hin soll.

marabu 7. Mär 2006 13:45

Re: Zwischenspeicher in aktives Fenster speichern
 
Ein paar Änderungen könnten vielleicht helfen:

Delphi-Quellcode:
begin
  h := GetFocusedControl;
  SeekRecord(StringGrid1, [1], [Edit1.Text]);
  ClipBoard.AsText := StringGrid1.Cells[0, StringGrid1.Row];
  PostMessage(h, WM_PASTE, 0, 0);
end;
Grüße vom marabu

lotte 7. Mär 2006 13:59

Re: Zwischenspeicher in aktives Fenster speichern
 
Ihr habts mal wieder geschafft, es funktioniert, nur nicht in MS-WORD
habt Ihr da noch einen Plan ?? :pale:


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