看流星社区

 找回密码
 注册账号
查看: 2696|回复: 2

[Delphi] 这个循环喊话功能如何实现?【delphi源码】

[复制链接]

该用户从未签到

发表于 2011-4-3 14:43:11 | 显示全部楼层 |阅读模式
以下功能当我运行了Timer6时钟后。就一次性发完了所有MEMO的内容。
我想实现的功能是:逐行读取MEMO内容 间隔时间为3秒  
然后一个一个的读出MEMO的内容并使用喊话功能!
请高手赐教。DELPHI学的不是很精。。

procedure TForm1.Timer6Timer(Sender: TObject);
var
i:integer;
strneirong:string;
begin
for i:=0 to memo8.Lines.Count-1 do
begin
strneirong:=memo8.Lines.Strings; //获取I行的字符串
hanhua(strneirong);  // 喊话CALL功能。。
end;
end;

该用户从未签到

发表于 2011-4-3 14:43:56 | 显示全部楼层


  1. procedure TForm1.Timer6Timer(Sender: TObject);  //时钟周期为3秒
  2. {$j+}
  3. const i:integer=0; //定义常量 i
  4. {$j-}
  5. begin
  6. hanhua(memo1.lines.strings);
  7. if i >= memo1.lines.count - 1 then
  8.   i := 0
  9. else
  10. inc(i);
  11. end;

复制代码

该用户从未签到

发表于 2011-4-3 14:48:19 | 显示全部楼层
定义一个全局变量或私有变量i (因为局部变量会初始化)  
procedure TForm1.Timer6Timer(Sender: TObject);  
strneirong:string;  
begin  
if i:=memo8.Lines.Count  then i:=0 //当喊到最后一行就从头开始循环喊  
begin  
strneirong:=memo8.Lines.Strings[I];  //获取I行的字符串  
hanhua(strneirong);  // 喊话CALL功能。。  
end;  
i:=i+1;//循环递增  
Timer6.Interval:=3000; 时钟周期3秒一次  
end;
点击按钮快速添加回复内容: 支持 高兴 激动 给力 加油 苦寻 生气 回帖 路过 感恩
您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

小黑屋|手机版|Archiver|看流星社区 |网站地图

GMT+8, 2024-4-25 14:16

Powered by Kanliuxing X3.4

© 2010-2019 kanliuxing.com

快速回复 返回顶部 返回列表