有没有高手? (150分)

  • 主题发起人 主题发起人 wolta
  • 开始时间 开始时间
W

wolta

Unregistered / Unconfirmed
GUEST, unregistred user!
form上有一个memo控件, 一个按钮,和几个lable控件<br>////////////////<br>memo内有一篇文章,文章中可能出现 “中国”,“美国”等汉字<br>&nbsp;按上面的按钮后查询这篇文章内容,如果文章中出现“中国”,“美国”等汉字<br>&nbsp;那么这个关键字复制给lable,如果没有那么应该有找不到的提示<br>///////////////////////////<br>注意:关键字是在程序中制定的<br>&nbsp; &nbsp; &nbsp; (多个关键字,有英文,有汉字)<br><br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ///////////////////////<br>&nbsp;需要源代码,希望大家帮忙!!!!!!!!!!!!!!!!<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;E-mail: wolta@eyou.com<br>
 
if pos('关键字',memo1.text)&lt;&gt;0 then<br>&nbsp; &nbsp;//赋给label<br>&nbsp; else<br>&nbsp; &nbsp;//没有找到
 
看不懂!!<br>如果你要查找字符串,用 StrPos 速度很快<br>如果单纯是替换使用 StringReplace 函数就可以了<br>
 
有呀,我就是
 
//<br>procedure TForm1.Button1Click(Sender: TObject);<br>var<br>&nbsp; Key:TStringList; //Key中定义关键字<br>&nbsp; i:integer;<br>&nbsp; tempStr:string;<br>//<br>begin<br>&nbsp; //需增加为关键字数组赋值的代码<br>&nbsp; label1.text:='';<br>&nbsp; tempStr:=memo1.Text;<br>&nbsp; for i:=0 to Key.count-1 do begin<br>&nbsp; &nbsp; if Pos(Key.Strings,tempStr)&gt;0 then<br>&nbsp; &nbsp; &nbsp; label1.text:=label1.text+'|'+Key.Strings;<br>&nbsp; end;<br>&nbsp; if label1.text='' then<br>&nbsp; &nbsp; ShowMessage('没有找到!');<br>end;<br>
 
用POS就可以简单地实现了
 
这种问题还要找高手......
 
你用Memo根本就是错的,下载一个完善一点的文本编辑控件,那里用的着自己写代码啊。
 
看看http://www.delphibbs.com/delphibbs/DispQ.asp?LID=1811742
 
直接使用ACTION不就可以啦
 
to &nbsp;52free &nbsp;能不能设置多个关键字?
 
多人接受答案了。
 

Similar threads

回复
0
查看
1K
不得闲
D
回复
0
查看
844
DelphiTeacher的专栏
D
后退
顶部