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如何把图片存在EXCEL文件中? 怎样取得TstringGrid当前选中的行号,列号和当前选中行列的文本内容。 求打印stringgrid内容控件 取文件大小出错,求助!急! 为什么文件名变成了‘.’? 关于sql查询 SimpleObjectBroker问题 dbgrid中的字段排序 用TABLE控件已经取得了表的记录,问题是怎样用table取得某个一条字段最大值的记录? 救命啊!TDateTimePicker的问题 请问如何让DBGrid中数据的水平方向为居中对齐?
在ButtonClick中写:
CanDraw := True;
PaintBox1.Invalidate;在PaintBox的OnPaint事件中写:
if CanDraw then
begin
// do paint things;
end;