50分问个关于PAINTBOX的难题! 在PaintBox的OnPaint事件中写画画的代码。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 但我要按一个BUTTON才画的,怎样写? 这很简单:在ButtonClick中写: CanDraw := True; PaintBox1.Invalidate;在PaintBox的OnPaint事件中写: if CanDraw then begin // do paint things; end; 这需要你程序进行优化了,总之,必须在OnPaint中画画。否则,被遮住后就无法重绘。 这样真是麻烦。另外问问,为什么一个TPAINTBOX的VISIBLE设置成FALSE后,往它上面画东西仍然能够看到的? 要提高效率,在TBitmap上画,画完了用Bitblt弄到PaintBox上,这样可以有效的避免闪烁。 我现在用两个TIMAGE来做,一个做BUFFER,一个做界面,在界面上接收信息然后画到BUFFER上,再画回界面上。你觉得这样的方法可不可行呢?TBitMap、TPaintBox、TImage 之间有什么区别呢? 如何实现抓取一个网站的所有连接 delphi sendmessage时,怎样给构件发送一个ctrl + D 的组合的消息? delphi+MySql连接问题? 错误信息,请帮帮忙 *.* 组件封装成控件的问题? http://www.csdn.net/expert/topic/468/468185.xml?temp=.3393518这样的贴子为什么打不开! 想要开发底层软件,与硬件联系密切? 如何隐藏出现在任务列表中的程序名. 各位高手,请问如何用Delphi连接SysBase数据库 救命啊!TDateTimePicker的问题 请问如何让DBGrid中数据的水平方向为居中对齐?
在ButtonClick中写:
CanDraw := True;
PaintBox1.Invalidate;在PaintBox的OnPaint事件中写:
if CanDraw then
begin
// do paint things;
end;