大家好!
我想实现以下的功能。
一张表中有十条记录。我想每隔10秒钟就将一条记录以字符串的形式放到panel caption 属性中。当到最后一笔记录的时候,程序又要从第一条开始显示!谢谢!
我想实现以下的功能。
一张表中有十条记录。我想每隔10秒钟就将一条记录以字符串的形式放到panel caption 属性中。当到最后一笔记录的时候,程序又要从第一条开始显示!谢谢!
解决方案 »
- 字符指针
- Delphi调用C++写的DLL,参数是字符指针,Delphi中如何传参数?
- 欢迎武汉的程序员与我联系,共同发展
- Socket编程问题
- 如何得到一个存储过程的反回值?
- 紧急求助ClientSocket 读取数据问题
- 由谁能解决我的那个问题我将给出1000分
- 请问在Database Desktop中我把Type设置成M(既Memo型)时,为什么我不可以往表里输入字,请高手指教了,不胜感激
- 请问谁能提供TreeView表现层次数据的例子,数据表中有(id,parent_id等字段)?
- 怎么判断该字符串是否为日期时间字符串?
- delphi 控件cxgrid怎样实现运行时在表格中可以输入数据
- CE问题!!大虾们求救呀!
var i:integer;
s:string;
begin
for i:=0 to ADOQuery1.FieldCount-1 do
s:=s+ADOQuery1.Fields.Fields[i].AsString+' ';
Panel1.Caption:=s;
if ADOQuery1.Eof then
ADOQuery1.First
else
ADOQuery1.Next;
end;在窗体的FormShow事件输入如下代码:procedure TForm1.FormShow(Sender: TObject);
begin
ADOQuery1.Open;
Timer1.Enabled:=true;
end;
编译运行,即可达到你的目的。
var i:integer;
s:string;
begin
for i:=0 to ADOQuery1.FieldCount-1 do
s:=s+ADOQuery1.Fields.Fields[i].AsString+' ';
Panel1.Caption:=s;
ADOQuery1.Next;
if ADOQuery1.Eof then ADOQuery1.First
end;
一种是表中有一关键字段,ID,取值1~10,然后定时INC(ID),从表中取字段ID=ID的记录显示
第二种:
1.建立字符数组ArrayText[1..10],分别存放10条记录
2.建立全局变量RecordIndex,用于指明当前显示的是第几条记录
3.在10秒定时器中,Inc(RecordIndex),如果RecordIndex>10,则RecordIndex:=0;然后在PANEL中显示ArrayText[RecordIndex]
4.适时从数据库获取最新记录存放至ArrayText