首先,我想让rzpanel2里的组件随着窗体的变化而改变大小因此在rzpanel2的
procedure Tmainform.RzPanel2CanResize(Sender: TObject; var NewWidth,
NewHeight: Integer; var Resize: Boolean); 事件里定义了改变组件大小的方法
但是我现在想在一个button按钮的onclick事件里再该变rzpane2中组件的大小却不能改变了 经过多翻调试才知道 (我想)里面的组件大小已经被procedure Tmainform.RzPanel2CanResize(Sender: TObject; var NewWidth,
NewHeight: Integer; var Resize: Boolean);方法时时锁定了 ,即 此方法会间隔n 个时间就调用一次;
现在我能想到的解决办法就是线程同步; 可是rzpanel2中有多个组件 我不懂怎么样才能使当按下这个按钮时里面的组件成为临界资源。
谁能告诉我这个线程同步应该怎么写吗 (给出实例代码)
或者谁有更好的办法解决呢。
十分感谢
procedure Tmainform.RzPanel2CanResize(Sender: TObject; var NewWidth,
NewHeight: Integer; var Resize: Boolean); 事件里定义了改变组件大小的方法
但是我现在想在一个button按钮的onclick事件里再该变rzpane2中组件的大小却不能改变了 经过多翻调试才知道 (我想)里面的组件大小已经被procedure Tmainform.RzPanel2CanResize(Sender: TObject; var NewWidth,
NewHeight: Integer; var Resize: Boolean);方法时时锁定了 ,即 此方法会间隔n 个时间就调用一次;
现在我能想到的解决办法就是线程同步; 可是rzpanel2中有多个组件 我不懂怎么样才能使当按下这个按钮时里面的组件成为临界资源。
谁能告诉我这个线程同步应该怎么写吗 (给出实例代码)
或者谁有更好的办法解决呢。
十分感谢
解决方案 »
- 被小问题卡住了,怎样设置fastreport的变量格式?
- 查詢語句中用了sum速度就很慢,有什麼辦法優化sum?
- memo定位首行的问题
- 没事,继续散分
- 递归调用里的ADODaTaSet出了问题,help me!!!!
- ehlib安装
- DHTMLEDIT.OCX或相关问题。达淫乱入!100分!!
- 记得有一个比例函数可以对控件的大小进行缩放的,一时想不起来了,谁能告诉我吗??
- 在对table执行insertrecord时提示 'index is read only'怎么办,一定要拉一把.我是新手.
- 送分:怎样汉化delphi的第三方控件
- 最后25分,送了~
- Delphi中sockets通信编程如何绕过防火墙??
NewHeight: Integer; var Resize: Boolean); 方法调用过的组件改变其大小的不能再在其他的事件里改变此变量的大小拉
避免多次触发resize可以这样,在适当的时候将onresize或canresize事件置空,做完全部操作后,再将其事件还原。