delphi 当Frame与ActionList结合,一步一个坑...

1.被TActionList指派了命令的按钮,运行时被隐藏

我有个frame,里面有一批按钮默认visible设置false

 

然后在调用时,按实际需要,显示出需要的按钮

 

 然后我又加入了一个ActionList控件

 

 

 

 ,然后问题就来了....当按钮被ActionList指派命令,程序在运行时,所有被指派了命令的按钮全部被隐藏了!我反复检查了这些按钮,visible属性全部都是true啊,实在是没想通里哪里的问题,搞了一个多小时后,才想到会不会是在frame里设置的问题...结果,果然如此!把这批按钮全部设置visible为true就解决了!

2.被TActionList指派了命令的按钮,运行时变成不可用状态 ,原因是因为虽然在TActionList里面,添加了action命令,但是你没有在命令里写代码,所以按钮不可用...

  

 

 3..被TActionList指派了命令的按钮,运行时按钮的caption会变回frame模板里的caption:

  

 

 原理我不懂,但是我把frame模板里面按钮的caption全部清空,问题就解决了:

 

2023-02-12追加

FrmMain.Main.ActionList1.Actions[30].OnExecute(Sender);  //调用ActionList里的事件

 

posted @ 2022-12-20 19:52  一曲轻扬  阅读(332)  评论(0)    收藏  举报