procedure TForm1.Timer1Timer(Sender: TObject);
var
i :integer;
begin
i:=3;
while I > 0 do
begin
i:=i-1;
fom2.show;
end;
end;
我的问题是我想在执行这个循环过程中每减少一个I数值,fom2.show显示一次,如图所示应该是fom2.show显示3次!但是我执行的时候,他就显示一次为何啊?
大虾帮我实现!
var
i :integer;
begin
i:=3;
while I > 0 do
begin
i:=i-1;
fom2.show;
end;
end;
我的问题是我想在执行这个循环过程中每减少一个I数值,fom2.show显示一次,如图所示应该是fom2.show显示3次!但是我执行的时候,他就显示一次为何啊?
大虾帮我实现!
解决方案 »
- delphi+SQL server2008 完成后使表单不可修改
- 请教:一个搞了我两天的全全局系统钩子问题
- 高分请教,如何将服务器上sql 2000 server中的数据库备份到本地文件,或备份到服务器后如何将备份文件自动拷贝到本地机器,分不够可另开
- 如何用query执行多条sql语句。
- 如何用Delphi控制各Usb Port上的Mouse!
- 请问?作如果不用BDE 和 ODBC 那么用什么作单机数据库最好?
- 问一个很古怪的问题。
- 怎样让listview的任意一项提前!!!!
- 关于delphi的事件的创建和相应的问题
- 请教:打印memo时怎样换行显示?
- 子线程中怎样实现socket数据接收?
- 为何连不上网???
//Qrysltz.Open ;
//Qrysltz.First;
sQry1 := TQuery.Create(nil);
sQry1.DatabaseName := '_DB';
sQry1.Sql.Add('SELECT * FROM sltz ');
sQry1.Open;
sQry1.First;
while not sQry1.Eof do
begin
sQry := TQuery.Create(nil);
sQry.DatabaseName := '_DB';
sQry.Sql.Add('select cpmc from xzhz ');
sQry.Sql.Add('where xzhz_xh = :xzhz_xh');
sQry.ParamByName('xzhz_xh').AsString := sQry1.FieldByName('xzhz_xh').asstring; //传一个产品序号过来以判断当前产品是否已经受礼
sQry.Open;
date1 := Date;
date2 := sQry1.FieldByName('fzrq').AsDateTime;
day := DaysBetween(date1, date2);
if day >180 then
begin
If Not Assigned(FrmMSN) Then
FrmMSN:=TFrmMSN.Create(application);
FrmMSN.HeightMax:=121; //121
FrmMSN.WidthMax:=176; //147
FrmMSN.Label3.Caption:='';
FrmMSN.Label3.Caption :=sQry.FieldByName('cpmc').AsString;
FrmMSN.ScrollWindow;
Application.MessageBox(PChar('经过受理该'+#13+#10+'“'+sQry.FieldByName('cpmc').AsString +'”。'+#13+#10+'已经过期,请办理'), '错误', MB_ICONWARNING or Mb_OK);
sQry1.Next;
end;
end;
end;
执行的时候希望将数据库中检索到的符合条件的产品分几次显示,这样就需要弹出几次窗体啊!
能不能给点代码看啊!模拟的也可以!反正你那里有!