求教Timage的onprogress(50分)

  • 主题发起人 主题发起人 Billy
  • 开始时间 开始时间
B

Billy

Unregistered / Unconfirmed
GUEST, unregistred user!
我想在onprogress用一个progressbar来显示图片调入的进度,用percendown来控制,但总是不行,求教。
 
"不行"是甚麽现象啊?请说清楚一些.
 
修改了progressbar的position属性之后别忘了调用application.processmessages
不然progressbar不会刷新.
 
将调用载入的图象分解开,这样可确定Position的数值。
至于如何分解图象可采用行、图象的比例等。
另外,每次显示了进度后可别忘了刷新。
 
各位,我现在的情况是无法显示出进程条的进度,从图片开始调入到图片调入
结束进程条始终不显示任何东西,刷新了也没用。请各位继续帮忙。最好能提供源
程序。
 
在修改进度后,直接手动刷新进程条:
ProgessBar.Refresh;
 
你能不能trace到onprogress里面去?
 
把你OnProgress里的代码贴处理.
 
我就是不知onprogress里边怎么写呀,我要实现的是用一个进程条来显示图片载入进程,就好像acdsee下边的一样.
 
怎么没人回答了,我还等着诸位的答复呢!
 
>我就是不知onprogress里边怎么写呀,我要实现的是用一个进程条来显示图片载入进>程,就好像acdsee下边的一样.
onprogress里只要设置progressbar的Position属性即可
有此图像格式好象不会触发onprogress事件(bitmap)。
 
menxin说的是真的吗?

>有此图像格式好象不会触发onprogress事件(bitmap)。
 
还有人回答吗?我还在等!
 
用Appliccation.ProcessMessage刷新
 
请继续讨论或结束此问题。
 
Menxin说的不错,
BMP 不会触发该过程,
JPEG和一些自定义的图像类型可以触发该过程,
 
procedure TForm1.Image1Progress(Sender: TObject; Stage: TProgressStage;
PercentDone: Byte; RedrawNow: Boolean; const R: TRect;
const Msg: String);
begin
progressbar1.Position := percentdone;
application.ProcessMessages;
end;
 
多人接受答案了。
 
后退
顶部