16,746
社区成员




For i:=0 to 200+lineh*10 do begin //循环显示相关信息 /
if PThreadStart then//PThreadStart =true;
begin
if i=150 then sleep(3000);
main.Paintbox1.Canvas.Lock;
main.Paintbox1.Canvas.TextOut(5,155+-i,'最新进出场站公交信息:');
main.Paintbox1.Canvas.TextOut(10,155+lineh*2-i,'车辆信息:');
main.Paintbox1.Canvas.TextOut(300,155+lineh*2-i,'驾驶员信息:');
main.Paintbox1.Canvas.TextOut(10,155+lineh*4-i,'车牌:'+Plate);
main.Paintbox1.Canvas.TextOut(300,155+lineh*4-i,'姓名:'+WorkerName+' 性别:'+Sex+' 工号:'+WorkID);
main.Paintbox1.Canvas.TextOut(10,155+lineh*6-i,'车型:'+BusStyle);
main.Paintbox1.Canvas.TextOut(300,155+lineh*6-i,'年龄:'+Age+' 工龄:'+Seniority);
main.Paintbox1.Canvas.TextOut(10,155+lineh*8-i,'时间:'+OperateTime+' 状态:'+OperateStyle);
main.Paintbox1.Canvas.TextOut(300,155+lineh*8-i,'联系电话:'+Telephone);
main.Paintbox1.Canvas.TextOut(10,155+lineh*9-i,' ');
sleep(20);
end;
end
else
begin
main.Paintbox1.Invalidate;
exit;
end;
end;
procedure PaintThread.Execute;
var lineh,i:integer;
begin
ReRead:=true;
sleep(1000);
while PThreadStart do
begin
if ReRead then
begin
with DM.DM1.AQ3 do
begin
close;
sql.clear;
sql.add('select top 1 ID,WorkID,WorkerEPC,WorkerName,WorkerAge,WorkerTelephone,'+
'WorkerSeniority,WorkerSex,Plate,BusEPC,BusYearUsed,BusStyle,OperateTime,OperateStyle from IOMessage order by ID DESC');
open;
if recordcount<>0 then
begin
Plate:=fieldbyname('Plate').AsString;
BusStyle:=fieldbyname('BusStyle').AsString;
YearUsed:=fieldbyname('BusYearUsed').AsString;
OperateTime:=fieldbyname('OperateTime').AsString;
OperateStyle:=fieldbyname('OperateStyle').AsString;
WorkID:=fieldbyname('WorkID').AsString;
WorkerName:=fieldbyname('WorkerName').AsString;
Age:=fieldbyname('WorkerAge').AsString;
Sex:=fieldbyname('WorkerSex').AsString;
Seniority:=fieldbyname('WorkerSeniority').AsString;
Telephone:=fieldbyname('WorkerTelephone').AsString;
end;
end;
ReRead:=false;
end;
lineh:=main.Paintbox1.Canvas.TextHeight('0'); //求字符的高度
For i:=0 to 200+lineh*10 do begin //循环显示相关信息 /
if PThreadStart then
begin
if i=150 then sleep(3000);
main.Paintbox1.Canvas.TextOut(5,155+-i,'最新进出场站公交信息:');
main.Paintbox1.Canvas.TextOut(10,155+lineh*2-i,'车辆信息:');
main.Paintbox1.Canvas.TextOut(300,155+lineh*2-i,'驾驶员信息:');
main.Paintbox1.Canvas.TextOut(10,155+lineh*4-i,'车牌:'+Plate);
main.Paintbox1.Canvas.TextOut(300,155+lineh*4-i,'姓名:'+WorkerName+' 性别:'+Sex+' 工号:'+WorkID);
main.Paintbox1.Canvas.TextOut(10,155+lineh*6-i,'车型:'+BusStyle);
main.Paintbox1.Canvas.TextOut(300,155+lineh*6-i,'年龄:'+Age+' 工龄:'+Seniority);
main.Paintbox1.Canvas.TextOut(10,155+lineh*8-i,'时间:'+OperateTime+' 状态:'+OperateStyle);
main.Paintbox1.Canvas.TextOut(300,155+lineh*8-i,'联系电话:'+Telephone);
main.Paintbox1.Canvas.TextOut(10,155+lineh*9-i,' ');
//
Delay(0,1);
end
else
begin
main.Paintbox1.Invalidate;
exit;
end;
end;
end;
end;