起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 558|回复: 23

【结贴】actionlist问题**

[复制链接]
发表于 2009-5-26 13:19:37 | 显示全部楼层 |阅读模式
版本3108
ActionList中定义了几个Action,并写了excute代码,toolbar上增加了相应的button,设置action属性关联Action,代码中控制Action的Visible属性控制按钮的可见性,单独调试运行功能界面没有问题,但是如果从初始化运行的话那些button一个都不显示,前两天还没有问题,使近两天的事儿,是不是有什么属性我没设对?请各位指点迷津,谢谢
回复

使用道具 举报

发表于 2009-5-26 13:22:47 | 显示全部楼层
是从studio中初始化运行吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-5-26 13:24:32 | 显示全部楼层
是的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-5-26 13:25:35 | 显示全部楼层
签入以后运行客户端也是一样,button都不显示
回复 支持 反对

使用道具 举报

发表于 2009-5-26 13:48:57 | 显示全部楼层
那你说现在studio单独运行功能,没问题;studio初始化或者business运行有问题?

如果是这样,就不太应该了,你可以尝试重新做一个action动作,然后看看
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-5-26 14:48:52 | 显示全部楼层
我已经重新建了两次actionList了,不管用,请看附件中的图片

1.rar

84.91 KB, 下载次数: 134

回复 支持 反对

使用道具 举报

发表于 2009-5-26 14:55:03 | 显示全部楼层
你看我做的例子,是否跟你的一样?如果一样,那我这里是好的。
(studio--业务资源管理器,拷贝粘贴就可以)

1.rar

8.48 KB, 下载次数: 135

回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-5-26 15:12:14 | 显示全部楼层
我的代码如下:其中aButtonItem是TStringList类型,里面存放的字符串前面加‘act’三个字符的话正好是Action的Name   
   for i:=0 to ActionList.ActionCount-1 do
    begin
      TAction(ActionList.Actions).Visible:= aButtonItem.IndexOf(
        ActionList.Actions.Name.Substring(3))>=0;
      TAction(ActionList.Actions).Enabled:= TAction(ActionList.Actions).Visible;
    end;
回复 支持 反对

使用道具 举报

发表于 2009-5-26 15:14:03 | 显示全部楼层
你看我7楼的,没问题吧?
你跟踪一下看看,8楼代码执行的结果。是否是执行后,visible属性就是false呢。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-5-26 15:23:10 | 显示全部楼层
我从初始化运行的时候跟踪visible也是True
跟踪结果 toolbutton1.visible=Ture
Actions[0].visible=True
为何还是不显示?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-20 23:08 , Processed in 0.049985 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表