iCAx开思工具箱

标题: VB.NET FOR UG 二次开发对话框调用问题 [打印本页]

作者: 昆山人    时间: 2006-10-27 13:20
标题: VB.NET FOR UG 二次开发对话框调用问题
我在VS中用VB.NET做了一个界面,然后编译生成EXE文件,然后把他放到APPLICTION目录下面,再编译了一个MEN文件,用来再主菜单上生成一个下拉菜单来调用EXE,如图1,图中的Cylinder Design就是我那个下拉菜单,下面有一个按钮A,按下去之后出现如图2所示的界面,点BUTTON就生成了那个圆柱,可是我发现我的鼠标不能操作其他功能了(UG上的图标都变灰色了,关掉那个对话框也没有用,也不能退出UG),而且那个按钮A也变灰了,要重起UG才可以。请问一下这是什么原因,该怎么解决.(是不是在编程过程中要释放什么变量?)


作者: vodka    时间: 2006-10-28 00:20
看看
ufs.Ui.UnlockUgAccess(UFConstants.UF_UI_FROM_CUSTOM)
作者: 昆山人    时间: 2006-10-30 12:11
谢谢  vodka大叔..原来我写了两个都是  ufs.Ui.lockUgAccess(UFConstants.UF_UI_FROM_CUSTOM),应该是一个lock和一个unlock,大意了,大意了.
....
还有一个问题想请教大虾,用C++做的时候有回调函数,可以通过设置返回值如:return (UF_UI_CB_CONTINUE_DIALOG); 来决定是退出对话框还是继续,那么我在VB.NET中应该怎么样来实现?
作者: vodka    时间: 2006-10-31 02:00

Sub cmdOK_Click()
里,用
Me.Close()
返回
作者: cam-yp    时间: 2006-10-31 08:15
原帖由  于 2006-10-31 02:00 发表

Sub cmdOK_Click()
里,用
Me.Close()
返回



用me.close()返回后,UG内存中还有这个进程,导致再次生成解决方案失败,说是只读,有另一个程序在使用。
必须手动关闭UG才能再次生成解决方案...

请问vodka前辈有何妙招?
作者: 昆山人    时间: 2006-10-31 08:43
cam-yp兄,如果我不要关闭,我要继续,那应该怎么办.在帮助文档中什么地方有,我没有找到.
能不能给我个例子看看,多谢多谢
作者: vodka    时间: 2006-10-31 08:47
原贴由发表:

Public Function GetUnloadOption(ByVal dummy As String) As Integer

    GetUnloadOption = UFConstants.UF_UNLOAD_IMMEDIATELY

End Function

覆盖系统里的函数
作者: 昆山人    时间: 2006-10-31 08:59
这个我已经用过了,虽然不知道确切是什么意思,但我知道在程序的末尾要释放一些变量什么的.
我现在想要知道的是C++编程中有回调函数来确定 是否退出界面 (如果按OK 一般就退出;按APPLY 就继续;按CANCEL 一般也退出),那么VB.NET中怎么样来实现这个功能???  期待你的解答...
作者: 昆山人    时间: 2006-10-31 09:57
我知道了...VB.NET中的问题..




欢迎光临 iCAx开思工具箱 (https://t.icax.org/) Powered by Discuz! X3.3