请问如何获得前一活动窗体中被选定的文本内容?(50分)

  • 主题发起人 主题发起人 leasun
  • 开始时间 开始时间
L

leasun

Unregistered / Unconfirmed
GUEST, unregistred user!
对高手来说不算难吧?
 
你可以将前一窗口中选定的文本发送到剪贴板,然后从剪贴板粘贴。
如 :
Form1.Edit1.CopyToClipBoard;
Form2.Edit2.PasteFromClipBoard;
 
我不想用剪贴板啊
 
你和剪贴板有仇啊?
不想用它你就把前一活动窗体中被选定的文本内容临时保存到文件或TString里去,到
后一个窗体里取出来。
 
大哥,是从外部程序中获得选定文本啊!!!
 
你用Ctrl+c and Ctrl+v 不就行了么???
 
不用剪贴板恐怕不好办
 
先将你所选定的文本内容赋给一个变量。
使用时从该变量中读取。。
 
通过消息 WM_GETTEXT得到文本,再用如EM_GETSEL得到选择的位置,就可以得到SELTEXT
 
menxin sir,能不能说得详细一点呢?关于EM_GETSEL如何使用?
 
procedure TForm1.Button1Click(Sender: TObject);
var _start,_end:integer;
begin
Edit1.Perform(EM_GETSEL,LongInt(@_start),longint(@_end));
caption:=format('select start pos is %d,and the end pos is %d',[_start,_end]);
end;
 
接受答案了.
 
后退
顶部