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里的事件


浙公网安备 33010602011771号