稍微改一下:
var
foundAt : integer;
...
foundAt := Pos('str',memo.Text);
memo.selstart := foundAt;
如果要选中‘str’文本,则加上:
memo.sellength := Length ('str');
完全没有问题。
var
foundAt : integer;
...
foundAt := Pos('str',memo.Text);
memo.selstart := foundAt;
如果要选中‘str’文本,则加上:
memo.sellength := Length ('str');
完全没有问题。
解决方案 »
- 如何设置字段属性问题?答对者高分。
- 请教,我想打印第一行是字段名的空表格,请问能不能用dbgrid,它有没有这样的方法。或者请教其它的方法?
- 用TWebBrowser判断那弹出的下载对话框出来了?
- Delphi 中如何比较两个声音文件?急!
- 转贴 共2000分 启动decal普及计划 ;delphi中的stl,delphi中的泛型编程及其例子 可以另开贴子给分
- 怎样才能在DBGRID中实现数据的复制、移动、删除和粘贴功能?
- 数据库相关的问题(连接后缀名的参数相关问题)急急!!!
- 疑难杂症请教
- 高分!如何修改原有控件的事件呢?如修改Tedit控件的keypress事件呢?
- 哪里有WISE 9.01的使用说明?请给出网址,谢谢。
- 谁有DELPHI串口通信编程方面的书籍……
- 如何在函数中返回一个类的实例?
memo1.SelStart := pos('str',memo1.lines.strings[i])>
memo1.SelLength := Length('str');
var
str:string;
i :integer;
foundAt : integer;
begin
str:=Trim(Edit1.Text);
FOR i:= 0 TO Memo1.Lines.Count-1 DO
BEGIN
foundAt := Pos('str',memo1.Text);
memo1.selstart := foundAt;
memo1.sellength := Length ('str');
break;
memo1.SetFocus;
END;
要到n列
if m<n then
for i:=0 to n-m do
PostMessage(Memo1.Handle,WM_KEYDOWN,VK_RIGHT,0);
else
...
str:string;
begin
str:='asdfs';
memo1.SelStart:=pos(str,memo1.Text)-1;////memo1.text就是代表整个文档
memo1.SelLength:=length(str);
memo1.SetFocus;
end;