使用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(); / ...
随机推荐
- Window Server 2012 R2 没有照片查看器 打开图片都是画板问题怎么解决
新安装了 Window Server 2012 R2 系统,感觉屌屌的样子,加上开机速度蛮快,心里略爽.结果,打开图片一看,发现竟然是画板,而且还没有照片查看器,顿时泪流满面. 后来我利用了强大的百度 ...
- python学习之——操作浏览器
使用selenium的webdriver框架,对浏览器的常规操作,如下~~ #coding=utf-8 from selenium import webdriver import time from ...
- JavaScript之作用域和引用类型
学习js高级程序设计第四.五章 4.1基本类型和引用类型的值:基本类型值指的是简单的数据段,引用类型值指可能由多个值构成的对象. 引用类型的值是保存在内存中的对象,不能直接访问,而是按引用访问(类似指 ...
- bwa用法
一 建立索引 比对之前,需要对fasta文件构建FM-index索引:bwa index -a bwtsw hg19.fasta 生成 hg19.fasta.amb.hg19.fasta.ann.hg ...
- Zookeeper的基础知识
1.Zookeeper是什么? 引用官方的说法:“Zookeeper是一个高性能,分布式的,开源分布式应用协调服务.它提供了简单原始的功能,分布式应用可以基于它实现更高级 的服务.它被设计为易于编程, ...
- Unity 3D
Assets(模型.贴图.脚本) Library(快捷方式.暂存文件) ProjectSettings(设置信息) Temp(临时文件) Generate Colliders(是否碰撞) Terrai ...
- ubuntu locale 语言设置
第一步,编辑文件 代码: sudo gedit /var/lib/locales/supported.d/local 写入相关内容,比如写入如下内容: 代码: zh_CN.UTF-8 UTF-8zh ...
- js分秒必争
将函数和对象合写在一起时,函数就变成了“方法”(method): //当函数赋值给对象的属性,我们称之为 //方法.所有的JavaScript的对象都含有方法 var a=[]; //创 ...
- tp框架简易导出数据库
类库,将以下文件放入vendor文件夹中,命名空间vendor,使用think下的model类 <?php /** * 描述:基于ThinkPHP框架的Mysql数据库导出类 * 日期:2012 ...
- ADV数字的剪切
#include <iostream> using namespace std; #define SIZE 9 #define MAXLEN 6 int data[SIZE][MAXLEN ...