请问怎样在Delphi中用SendMessage给一个Edit控件发送WM_SETTEXT消息?procedure TForm1.Button1Click(Sender: TObject);
var
str:string;
begin
str:= 'abc ';
SendMessage(edit1.Handle,WM_SETTEXT,0,LPARAM(str));
end;正常情况下是这样的,请问我想让abc逐个发送到edit里面如何做呢?
var
str:string;
begin
str:= 'abc ';
SendMessage(edit1.Handle,WM_SETTEXT,0,LPARAM(str));
end;正常情况下是这样的,请问我想让abc逐个发送到edit里面如何做呢?
解决方案 »
- 条码打印控件问题,各位大虾帮忙
- 如何在word中用delphi做页眉和页脚?在线等-----解决问题立马给分 !
- ****求Delphi中文帮助,发送给我,立马给分,谢谢啦****
- 关于DBGrid的问题?
- 如何将记录集写入到SQLServer2000数据库
- 为什么FastReport的Masterdata和PageFooter处总有一段空白?
- 在下编写了一个程序,请各位弟兄指教。
- 请教 如何使用 NMSMTP 发邮件!!
- 一个看似简单的难题(网络高手请进!!!)
- 如何发消息,不使用pastfromclipboard方法,向一个memo中粘贴文本?
- IdTCPServer的Execute如何保存数据到数据库及操作文本文件,真蛋痛
- DELPHI XE 什么时候会出64位?
SendMessage(tedit(form1.FindComponent('edit'+inttostr(i))).Handle,WM_SETTEXT,0,LPARAM(inttostr(i)));
for i:=1 to 3 do
SendMessage(edit1.Handle,WM_SETTEXT,0,LPARAM(copy(str,i,1)));这样逐个发送?
for i:=1 to 3 do
SendMessage(edit1.Handle,WM_SETTEXT,0,LPARAM(copy(str,1,i)));
str:string;
i:Integer;
begin
str:= 'abc ';
for i:=0 to Length(str)-1 do
SendMessage(edit1.Handle,WM_SETTEXT,0,LPARAM((Edit1.Text)+Copy(str,i+1,1)));
可以用
SendMessage(edit1.Handle,WM_SETTEXT,0,LPARAM((Edit1.Text)+Copy(str,1,i+1)));
也可以用WM_GetText获取原来的后,再加个字母SetText还可以用WM_Char消息,模拟按键等等
for i:=1 to 3 do
SendMessage(edit1.Handle,WM_CHAR,0,LPARAM(copy(str,1,i)));用WM_CHAR消息,不能用WM_SETTEXT