crwncad702 发表于 2022-7-6 22:52:10

VB。Net-2011和Ribbons

有人玩过通过创建自定义丝带吗。网我已经能够创建一个全新的面板,并添加我自己的所有自定义按钮/图片,但我正试图找到一些关于如何操作布局的参考资料。我专门寻找添加自定义行和类似内容的方法。希望当我完成时,我会有一个完全自定义的面板,其中包含行、下拉列表和其他很酷的东西

Guest fro2001 发表于 2022-7-6 23:09:15

转到au online并查看此课程
使用VBNET类CP208-2为AutoCAD创建功能区栏

crwncad702 发表于 2022-7-6 23:20:00

该教程唯一的问题是它是专门为2009年编写的。我从同一个家伙那里学习了类似的课程,但他从来没有深入研究过实际的行项目。
 
此外,在Kean的“通过界面”博客中,他使用了以下内容,而且仅在2009年:
 
dim ribRow as RibbonRow = New RibbonRow()
 
但2011年(以及2010年,我从autodesk论坛上的帖子中推测)没有RibbonRow。现在我一直在尝试这样的事情:
 
dim ribSrcPnl as RibbonSourcePanel = New RibbonSourcePanel
dim ribCustomPnl as RibbonPanel = New RibbonPanel()
dim ribCustomRow as RibbonRowPanel = New RibbonRowPanel()
...
ribCustomPnl.Items.Add(ribCustomRow)
 
我试着将我的自定义按钮添加到“自定义行”面板中,但它们不是成行出现的,它们只是像普通按钮一样添加到功能区中。还有其他想法吗?

crwncad702 发表于 2022-7-6 23:24:43

嗯,经过长时间的尝试和错误,我终于能够解决我的一些色带问题。。。我很确定还有像我这样的人在努力让ribbon rows在2011年发挥作用,如果你是其中之一,我希望以下信息能有所帮助。。。。
 
dim ribSrcPnl as RibbonSourcePanel = New RibbonSourcePanel
dim ribCustomPnl as RibbonPanel = New RibbonPanel()
dim ribCustomRow as RibbonRowPanel = New RibbonRowPanel()
dim ribCustomBrk as RibbonRowBreak = New RibbonRowBreak()
...
ribCustomPnl.Items.Add(ribCustomRow)
... ADD YOUR BUTTONS HERE ...
ribCustomRow.Items.Add(ribCustomBrk)
... ADD SOME MORE BUTTONS ...
ribCustomRow.Items.Add(ribCustomBrk)
... ADD SOME MORE BUTTONS ...

 
现在,如果你看我附上的图片,我的面板中有三行,总共有8个按钮。我将换行符放在前3个按钮之后,然后再放3个按钮之后,以创建前两行,第三行不需要额外的换行符。
 
你可能会马上注意到的一点是,我的按钮宽度缺乏一致性,但即使在实际设置了尺寸后,它们仍然会出现,正如你所看到的那样。。。希望这会比这些愚蠢的争吵更快地解决。

crwncad702 发表于 2022-7-6 23:34:19

嗯,在考虑了必须调整按钮大小以正确对齐它们之后,我浏览了所有可能的场景,发现我只需在特定面板上的每个按钮后添加一个单独的RibbonRowPanel,并在其后面添加一个RibbonRowBreak。所以这毕竟很容易,在我看来有点复杂。希望这能帮助任何人谁可能正在研究这样的事情。

yoannmaingon 发表于 2022-7-6 23:46:05

你好
 
你试过改变环境吗?我认为,通过defautlt,autocad从2D绘图开始,或者从最后一个打开的绘图开始。但是,当我的功能区工作时,如果我改变环境,它就会消失,我无法再次启动。
 
你试过了吗?

em07189 发表于 2022-7-6 23:59:57

你好
 
我试图创建一些自定义的色带和按钮,也与vb。net用于我的autocad 2010/2011应用程序。
 
你能发布或发送给我创建自定义选项卡和按钮所需的完整代码吗?
 
此外,我想知道如何创建按钮点击和我的应用程序之间的交互?
 
我的电子邮件是xptomacr@gmail.com.
 
谢谢
 
 
 
页: [1]
查看完整版本: VB。Net-2011和Ribbons