很久不用RichEdit,居然连这个也忘了。记得好像是要发送一个消息。
解决方案 »
- 如何在intrweb中访问页面生成的表格?
- 急。如何将foxpro2.6创建的DBF文件的内容批量倒入ACCESS文件中,并且自动在ACCESS文件中创建相应的表
- tbitmap与hbitmap有什么区别,现在我想把tbitmap转换成hbitmap,如何做呢?
- 要使Tdatetimepicker控件具有ctl3d的可视效果,应该如何派生?
- 如何交换DataSet中的两条纪录?RecNo如何用?急、急、急、急!!!
- 我不知道怎样去寻找他?
- chart 控件怎么用,能给小弟一点例子吗?[email protected]
- 高分征求原理!!!
- 高手请细看,Delphi的重大问题!Delphi为什么会麻木?
- 请教如何调用系统窗口
- DBGRID问题
- 带着18岁未订婚单纯漂亮妹妹来向高人求教,泪汪汪楚楚动人的说。。。。(在线急等。。。。)
方法2:
richedit1.SelStart:=5;
richedit1.SelLength:=30;
richedit1.SetFocus;
richedit1.ClearSelection;
也可以删除选中的字符
说很详细了
我是要删除选中的文字,直接用RichEdit1.SelText:='';虽然可以删除,但没有选中时无法删除光标右侧字符。我记得应该是发一个模拟Del键的消息。
SelLength:=1;
SelText:='';http://lysoft.7u7.net
var H : THandle;
ClassName : Array[0..255] of Char;
begin
H := FindWindow(nil, 'form1');
if H = 0 then begin
ShowMessage('Not Found');
exit;
end;
var H : THandle;
ClassName : Array[0..255] of Char;
begin
H := FindWindow(nil, 'SUN');
if H = 0 then begin
ShowMessage('Not Found');
exit;
end;
//H := FindWindowEx(H, 0, 'RICHEdit', nil);
if H <> NULL then begin
BringWindowToTop(H);
keybd_event(VK_DELETE, 0, 0, 0);
keybd_event(VK_DELETE, 0, KEYEVENTF_KEYUP, 0);
end; if H <> NULL then begin
BringWindowToTop(H);
keybd_event(VK_DELETE, 0, 0, 0);
keybd_event(VK_DELETE, 0, KEYEVENTF_KEYUP, 0);
end;
BringWindowToTop(H);
keybd_event(VK_DELETE, 0, 0, 0);
keybd_event(VK_DELETE, 0, KEYEVENTF_KEYUP, 0);
end;
自己改改吧