Foxtable(狐表)用户栏目专家坐堂 → 代码创建窗口菜单不显示标题


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

主题:代码创建窗口菜单不显示标题

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


加好友 发短信
等级:五尾狐 帖子:1032 积分:8989 威望:0 精华:0 注册:2015/8/12 16:28:00
代码创建窗口菜单不显示标题  发帖心情 Post By:2018/8/28 9:18:00 [显示全部帖子]

一个主窗口,在afterload下有如下代码。
e.Form.Strips.Clear()
Dim Strip As WinForm.Strip
Strip = e.Form.Strips.Add("11manu", StripTypeEnum.MainMenu)
Strip.Items.Add("CSU", "123123123", "", StripItemTypeEnum.Button)

但是标题不出现,如截屏。
请问代码怎么改?

图片点击可在新窗口打开查看此主题相关图片如下:capture.jpg
图片点击可在新窗口打开查看



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


加好友 发短信
等级:五尾狐 帖子:1032 积分:8989 威望:0 精华:0 注册:2015/8/12 16:28:00
  发帖心情 Post By:2018/8/28 10:23:00 [显示全部帖子]

但是通过编辑器就可以添加。代码怎么做?

图片点击可在新窗口打开查看此主题相关图片如下:capture.jpg
图片点击可在新窗口打开查看


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


加好友 发短信
等级:五尾狐 帖子:1032 积分:8989 威望:0 精华:0 注册:2015/8/12 16:28:00
  发帖心情 Post By:2018/8/28 10:34:00 [显示全部帖子]

这样应该是第二层了啊。
Strip = e.Form.Strips.Add("11manu", StripTypeEnum.MainMenu) 第一层主菜单 11manu
Strip.Items.Add("CSU", "123123123", "", StripItemTypeEnum.Button),第二层items中的一个按钮。

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


加好友 发短信
等级:五尾狐 帖子:1032 积分:8989 威望:0 精华:0 注册:2015/8/12 16:28:00
  发帖心情 Post By:2018/8/28 10:44:00 [显示全部帖子]

不对,你将的是下拉菜单里面有按钮,但是我要在第一层窗口就有按钮。同菜单编辑器可以实现,但是代码不知道怎么做。

这样才是第三层,变成下拉菜单了。
e.Form.Strips.Clear()
Dim Strip As WinForm.Strip
Strip = e.Form.Strips.Add("工具栏1", StripTypeEnum.MainMenu)

Strip.Items.Add("CSU", "123", "", StripItemTypeEnum.MenuItem)
Dim sit As WinForm.StripItem = e.Form.Strips("工具栏1").Items("CSU")
sit.items.add("CSU2", "123123123", "", StripItemTypeEnum.button)

图片点击可在新窗口打开查看此主题相关图片如下:capture.jpg
图片点击可在新窗口打开查看


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


加好友 发短信
等级:五尾狐 帖子:1032 积分:8989 威望:0 精华:0 注册:2015/8/12 16:28:00
  发帖心情 Post By:2018/8/28 10:52:00 [显示全部帖子]

应该是一个bug
e.Form.Strips.Clear()
Dim Strip As WinForm.Strip
Strip = e.Form.Strips.Add("工具栏1", StripTypeEnum.MainMenu)

Strip.Items.Add("CSU", "123", "", StripItemTypeEnum.button)
Dim sit As WinForm.StripItem = e.Form.Strips("工具栏1").Items("CSU")

sit.DisplayText=True  必须加上这一句,否则默认按钮不带标题。

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


加好友 发短信
等级:五尾狐 帖子:1032 积分:8989 威望:0 精华:0 注册:2015/8/12 16:28:00
  发帖心情 Post By:2018/8/28 11:14:00 [显示全部帖子]

如何修改这个代码创建的菜单的字体?
Dim r As object = BaseMainForm.controls(locat)?
Dim r As object = e.Form.Strips("工具栏1").Items(locat)?

r.font = new font("宋体", 15)

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


加好友 发短信
等级:五尾狐 帖子:1032 积分:8989 威望:0 精华:0 注册:2015/8/12 16:28:00
  发帖心情 Post By:2018/8/28 11:15:00 [显示全部帖子]

......忘记有BaseControl了。
Dim r As object = e.Form.Strips("工具栏1").Items(locat).BaseControl

 回到顶部