使用UG UISTYLER 窗体编辑器,创建对话框 part 2
接下来看看自动生成的cs文件里的东西吧,下面是之前保存的窗体的cs文件:
如果仅仅做一些UG开发没有太多的语言基础,那并不需要去了解初始函数内的东西。只需要了解下3类入口函数如何修改和如何应用就可以了。
在上图中可以看见有3种方式来使用这个类来调出之前的dlg:菜单方式、回调方式、用户方式。下面记录一下这3类方式的使用方法。(有什么错误的地方,欢迎留言指出)
1. 菜单方式:这种方式我没用过,但直观上来说只要将“#if MENUBAR_COMMENTED_OUT”和“#endif // MENUBAR_COMMENTED_OUT”行前面加上"//"注释掉,应该就可以用了。(如果不行,请自行忽略这一条,如果有人知道这个方式使用的环境(怎么触发)和正确的使用方法,请留言,不胜感谢)。
2.回调方式:如下图,在"#if"和"#end if"两行前面加"//"后,改掉区块内的函数名,比如说OpenTestDlg,那么你在项目中其他的类中就可以直接用“类名.函数名”的方式来调用这个窗体了,这里就是Adf.OpenTestDlg(ref response)。你可以通过反馈的response参数,来判断当前对话框在关闭时,是选择的ok还是cancel。
3. 用户方式:同样在"#if"和"#end if"两行前面加"//",然后如下图所示,将函数名改为Main(),这样如果单独将这个cs类文件编译为dll,这个dll就可以直接被UG 加载了。
另外,在这种模式下,一般为了便于调试,还需要将卸载的方式改为Immediately,如下图:
当这3类方式更改好后,就可以根据需要来调用这个类,也就是显示dlg了。
二:至于回调函数,就是控件在发生某些事件后会触发的函数。例如按钮控件,当按钮被点击后,就会执行我们在编辑器中填写的那个回调函数,这个例子里就是action_0_act_cb这个函数。
三: 还有就是如何在类中访问控件了,比如如何动态控制控件的显示、如何读取和设置控件上的文字。这个也比较简单,但还是要下回再写,码字果然很累,阿弥陀佛。
使用UG UISTYLER 窗体编辑器,创建对话框 part 2的更多相关文章
- 使用UG UISTYLER 窗体编辑器,创建对话框 part 1
在UG 二次开发中,经常需要一些交互的输入,参数的更改啊,零件的选取什么的,UG 自身提供了创建这一类对话框的功能.当然也可以使用MFC或winForm 作为交互.但使用自带的比较快和简洁,风格也统一 ...
- unity编辑器扩展_07(创建对话框,检测按钮的点击,点击按钮后提示信息,保存设置的数据,显示点击按钮后的处理的进度条信息)
代码: using UnityEditor;using UnityEngine; public class ChangeValue : ScriptableWizard { ...
- 【Qt】2.3 使用Qt设计师来创建对话框
安装完Qt OpenSource之后,在开始菜单目录下会有这几个东西. 其中[Designer]是用来设计窗口界面的程序.所以现在可以使用它来设计一个对话框.在[Qt Creator]中,[设计]这一 ...
- NX二次开发-MFC对话框获取UG界面句柄,设置MFC对话框在UG界面固定显示位置
extern "C" DllExport void ufusr(char *param, int *retcod, int param_len) { if (UF_initiali ...
- 详解Linux交互式shell脚本中创建对话框实例教程_linux服务器
本教程我们通过实现来讲讲Linux交互式shell脚本中创建各种各样对话框,对话框在Linux中可以友好的提示操作者,感兴趣的朋友可以参考学习一下. 当你在终端环境下安装新的软件时,你可以经常看到信息 ...
- Android 官方推荐 : DialogFragment 创建对话框
转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/37815413 1. 概述 DialogFragment在android 3.0时 ...
- [Android Pro] Android 官方推荐 : DialogFragment 创建对话框
转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/37815413 1. 概述 DialogFragment在android 3.0时 ...
- MFC编程入门之八(对话框:创建对话框类和添加控件变量)
创建好对话框资源后要做的就是生成对话框类了.生成对话框类主要包括新建对话框类.添加控件变量和控件的消息处理函数. 例程Addition是基于对话框的程序,所以程序自动创建了对话框模板IDD_ADDIT ...
- C# WinForm 单例模式(例:同一个窗体只创建一次实例)
//C# WinForm 单例模式(例:同一个窗体只创建一次实例) //打开窗体的事件: Form3 f = Form3.InstanceObject() ; //实例化窗体 f.Focus(); / ...
随机推荐
- ArcMap中地图输出(Options)选项显示不完整
首先,我开始遇到的时候,认为是高分辨屏幕的问题,所以修改了屏幕的分辨率,结果并没有改变. 然后,认为是对话窗口的显示,修改字体大小,也没有显示完整. 最后,是修改了ArcGIS的注册表才解决.解决方式 ...
- Android开发学习---template requires a minimum SDK version of at least 7,build target API version of 14
adt 22.6.3的bug 当adt更新到22.6.3,其编辑器中最低支持api7,即android 2.1,这里可能是google故意这么做的,也可能是其bug.其target sdk 和comp ...
- Window 命令
tracert XXX.XXX.XXX.XXX 路由追踪命令,可以显示到目的IP所经过的路由
- [转载]Docker的安装配置及使用详解
简介 官网:http://www.docker.com/,点击get started进入下载,目前三个系统的docker容器都有,Windows版需要win10系统,我的是win7系统一开始用的 ...
- 笔记本win8,mac10.10,ubuntu,android四系统安装
前言,最简单的是win8和ubuntu 最难啃的是mac android版只是要注意一个小技巧,目前算是独创 (被android坑了一次,两块硬件,android版把500Gntfs的硬盘整个识别为一 ...
- js函数和运算符
函数是由事件驱动或者它被调用时执行可重复使用的代码块. <script> function myFunction(){ Alert(“hello World!”): } </scri ...
- 读 《.Net 之美》解析.Net Remoting (应用程序域)-- Part.1
读 <.Net 之美>解析.Net Remoting (应用程序域)-Part1 理解 .Net Remoting 前言: 看张子阳老师的文章,总是给自己很大的信心,这个专题基本上以张老师 ...
- ue4 plugin的编译加载
插件Plugin: 本来应该是指一种纯以接口与外界打交道的程序模块,在同一接口背后可以有多种实现,更换实现完全不影响客户端代码(不用重编). 但是在ue4的世界里,插件似乎不是这个意思,仅仅是一种可以 ...
- cassandra-replication_factor 和 consistency level
参考 replication_factor 决定了数据会被写到多少个节点.为2表示要写到两个节点. consistency level决定客户端要等待多少个节点被写成功.为1表示只要第一个节点被写成功 ...
- Python html.parser库学习小结
分类路径:/Datazen/DataMining/Crawler/ 前段时间,一朋友让我做个小脚本,抓一下某C2C商城上竞争对手的销售/价格数据,好让他可以实时调整自己的营销策略.自己之前也有过写 ...