Foxtable(狐表)用户栏目专家坐堂 → ConfigBar集合中的控件无法动态添加


  共有3671人关注过本帖树形打印复制链接

主题:ConfigBar集合中的控件无法动态添加

帅哥哟,离线,有人找我吗?
不倒的翁
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:476 积分:3523 威望:0 精华:0 注册:2012/12/13 14:23:00
ConfigBar集合中的控件无法动态添加  发帖心情 Post By:2014/7/9 15:36:00 [只看该作者]

主窗口加载代码,无法动态添加控件。
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目8.foxdb

以前的老项目代码动态添加可行,用新版本重新做的项目发现用不了了。。。
[此贴子已经被作者于2014-7-9 15:42:01编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
Bin
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2014/7/9 15:42:00 [只看该作者]

QAT.Visible = False
ApplicationMenu.Visible = False
Syscmd.Project.OpenUserMenu()
configbar.Items.Clear
For Each r As Row In Tables("表A").Rows
    Dim bt As New RibbonMenu.Button(r("第一列"))
    With bt
        .AutoHideText = False
        .Text = r("第一列")
    End With

        configbar.Items.Add(bt)
Next

 回到顶部
帅哥哟,离线,有人找我吗?
不倒的翁
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:476 积分:3523 威望:0 精华:0 注册:2012/12/13 14:23:00
  发帖心情 Post By:2014/7/9 15:52:00 [只看该作者]

以下是引用Bin在2014-7-9 15:42:00的发言:
QAT.Visible = False
ApplicationMenu.Visible = False
Syscmd.Project.OpenUserMenu()
configbar.Items.Clear
For Each r As Row In Tables("表A").Rows
    Dim bt As New RibbonMenu.Button(r("第一列"))
    With bt
        .AutoHideText = False
        .Text = r("第一列")
    End With

        configbar.Items.Add(bt)
Next

甜版,发布后的项目依然无效。


 回到顶部
帅哥哟,离线,有人找我吗?
Bin
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2014/7/9 15:54:00 [只看该作者]

没有问题的,你不要放到主窗口的AlterLoad事件 放到 ALterOpenPprject去

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/7/9 15:58:00 [只看该作者]

不要设置成自动打开,在afterOpenProject里加入代码打开Forms("窗口1").open

 

测试有效


 回到顶部
帅哥哟,离线,有人找我吗?
不倒的翁
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:476 积分:3523 威望:0 精华:0 注册:2012/12/13 14:23:00
  发帖心情 Post By:2014/7/9 16:01:00 [只看该作者]

以下是引用有点甜在2014-7-9 15:58:00的发言:

不要设置成自动打开,在afterOpenProject里加入代码打开Forms("窗口1").open

 

测试有效

谢谢甜版。问题是解决了。但这个逻辑关系好像不太对,窗口在自动打开状态下AfterLoad事件对代码的运行是有效的,为什么这个就不行呢?


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/7/9 16:10:00 [只看该作者]

以下是引用不倒的翁在2014-7-9 16:01:00的发言:

谢谢甜版。问题是解决了。但这个逻辑关系好像不太对,窗口在自动打开状态下AfterLoad事件对代码的运行是有效的,为什么这个就不行呢?

 

设置自动打开的时候,可能是先生成打开了窗口,但这个时候,表数据或表还没有加进来,导致无效;或者是,生成以后,又被原先的菜单覆盖了。


 回到顶部
帅哥哟,离线,有人找我吗?
不倒的翁
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:476 积分:3523 威望:0 精华:0 注册:2012/12/13 14:23:00
  发帖心情 Post By:2014/7/9 16:12:00 [只看该作者]

以下是引用有点甜在2014-7-9 16:10:00的发言:

 

设置自动打开的时候,可能是先生成打开了窗口,但这个时候,表数据或表还没有加进来,导致无效;或者是,生成以后,又被原先的菜单覆盖了。

了解了。


 回到顶部