C
coolbaby
Unregistered / Unconfirmed
GUEST, unregistred user!
procedure tbarpos.Execute;
begin
while truedo
begin
form1.statusbar1.Panels[2].Text:='当前帧:'+inttostr(form1.myplayer.CurrentFrame);
Synchronize(UpdateCaption);
sleep(100);
end;
end;
procedure tbarpos.UpdateCaption;
begin
form1.prob.Position:=3;
//form1.prob.Position:=round(strtofloat(inttostr(form1.myplayer.CurrentFrame))/strtofloat(inttostr(form1.myplayer.TotalFrames))*strtofloat(inttostr(form1.prob.Max)));
end;
如果我把form1.prob.Position:=3;一句去掉,程序正常,就是说对form1.statusbar1.Panels[2].Text
的调用正常。那为什么对prob(是一个trackbar)的调用不行呢?
而且还用了synchronize(不用那个也不行)。
请高手赐教!
begin
while truedo
begin
form1.statusbar1.Panels[2].Text:='当前帧:'+inttostr(form1.myplayer.CurrentFrame);
Synchronize(UpdateCaption);
sleep(100);
end;
end;
procedure tbarpos.UpdateCaption;
begin
form1.prob.Position:=3;
//form1.prob.Position:=round(strtofloat(inttostr(form1.myplayer.CurrentFrame))/strtofloat(inttostr(form1.myplayer.TotalFrames))*strtofloat(inttostr(form1.prob.Max)));
end;
如果我把form1.prob.Position:=3;一句去掉,程序正常,就是说对form1.statusbar1.Panels[2].Text
的调用正常。那为什么对prob(是一个trackbar)的调用不行呢?
而且还用了synchronize(不用那个也不行)。
请高手赐教!