DuiVision开发教程(17)-对话框
DuiVision的对话框类是CDlgBase。
代码中假设须要创建一个对话框,一般建议使用DuiSystem类中封装的若干对话框相关的函数来操作,包括创建对话框、删除对话框、依据对话框名获取对话框指针、显示通用对话框。
对话框的属性例如以下:
| 属性名 | 类型 | 说明 |
|---|---|---|
| width | 数字 | 窗体宽度 |
| height | 数字 | 窗体高度 |
| resize | 0|1 | 1表示窗体能够改变大小 |
| frame | 字符串 | 窗体的frame层图片。frame层是一个可选的半透明Alpha图片层。一般设置的这个图片是用于和背景图片进行Alpha混合,这一层的图片中每一个像素都包括了自身颜色和透明度属性。通过透明度属性能够将背景图片进行半透明处理。默认仅仅有主窗体设置了这个frame层图片,而且默认的frame图片是一个透明度渐变的PNG图片,从顶端的100%透明究竟端的全然不透明 |
| framesize | 数字 | 窗体的frame层图片的边框宽度,非九宫格方式有效 |
| width-lt | 数字 | 窗体的frame层图片的九宫格左上角位置距离边框的宽度 |
| height-lt | 数字 | 窗体的frame层图片的九宫格左上角位置距离边框的高度 |
| width-rb | 数字 | 窗体的frame层图片的九宫格右下角位置距离边框的宽度 |
| height-rb | 数字 | 窗体的frame层图片的九宫格右下角位置距离边框的高度 |
| bkimg | 字符串 | 窗体的背景图片。假设指定了就使用指定的背景图片。否则使用全局设置的背景图片 |
| crbk | 颜色 | 窗体的背景颜色,假设未指定背景图片,但指定了背景颜色,就使用指定的背景颜色。否则使用全局设置的背景图片 |
| appwin | 0|1 | 此窗体是否会显示在Windows任务栏中显示,见以下的截图说明 |
| translucent | 数字 | 窗体的总体透明度,取值范围是1-255,1表示全透明,255表示不透明 |
| crtransparent | 颜色 | 设置窗体的背景透明颜色,RGB格式 |
| shadow-size | 数字 | 窗体的算法阴影的宽度 |
| img-shadow | 图片 | 窗体的图片阴影使用的图片 |
| shadow-wlt | 数字 | 窗体的阴影层图片的九宫格左上角位置距离边框的宽度 |
| shadow-hlt | 数字 | 窗体的阴影层图片的九宫格左上角位置距离边框的高度 |
| shadow-wrb | 数字 | 窗体的阴影层图片的九宫格右下角位置距离边框的宽度 |
| shadow-hrb | 数字 | 窗体的阴影层图片的九宫格右下角位置距离边框的高度 |
| topmost | 0|1 | 窗体是否显示在全部窗体的最前面(整个桌面范围内) |
说明:
1) 九宫格方式frame层的说明:对于复杂的背景frame层图片。其全部边框宽度并非固定的。但一般都能够用九宫格方式来切分。就是把背景frame图片横向、纵向各用两条线切分,一共切分成九部分,应用时候四个角的图片大小是依照原始大小应用到窗体中的,其余几部分都会进行拉伸,对于这样的方式,仅仅要描写叙述出九宫格的左上角和右下角坐标位置就能够,相应的就是width-lt、height-lt、width-rb、height-rb这4个属性。
2)appwin属性的说明:以下截图中右边的任务栏窗体就是由于此窗体设置为appwin属性为1才会在任务栏中单独显示出来:
3)窗体阴影的说明:窗体支持两种方式的阴影,一种是图片阴影。一种是算法阴影。
图片阴影是指定一个九宫格方式的阴影图片,相似下图的图片,须要指定九宫格的坐标,窗体绘制时候会将阴影图片作为一个单独的层画在窗体的下方外围区域。
算法阴影是直接通过算法画一个阴影层,须要指定阴影的宽度。
假设窗体属性中设置了图片阴影的图片。则优先使用图片阴影方式画阴影层,假设没有指定阴影图片,但设置了阴影宽度。则使用算法阴影方式画阴影层。假设图片和阴影宽度都没有指定。则不会画阴影层。
加了阴影的窗体效果例如以下:
CDlgBase的经常使用函数例如以下:
| 函数 | 是否虚函数 | 说明 |
|---|---|---|
| SetXmlFile | 否 | 设置对话框载入的xml文件 |
| GetControl | 否 | 依据ID或name获取相应的控件指针 |
| DoOK | 否 | 对话框的确定 |
| DoCancel | 否 | 对话框的取消 |
| DoClose | 否 | 对话框的关闭 |
| SetControlVisible | 是 | 设置指定控件的可见性 |
| SetControlDisable | 是 | 设置指定控件是否禁用 |
| OpenDlgPopup | 否 | 打开一个弹出框 |
| CloseDlgPopup | 否 | 关闭弹出框 |
DuiVision开源码下载地址(github):https://github.com/blueantst/DuiVision
蓝蚂蚁工作室主页:http://www.blueantstudio.net
DuiVision QQ群:325880743
微信公众号:blueantstudio 或搜索 蓝蚂蚁工作室
$(function () {
$('pre.prettyprint code').each(function () {
var lines = $(this).text().split('\n').length;
var $numbering = $('
$(this).addClass('has-numbering').parent().append($numbering);
for (i = 1; i ').text(i));
};
$numbering.fadeIn(1700);
});
});
DuiVision开发教程(17)-对话框的更多相关文章
- DuiVision开发教程(18)-弹出窗
DuiVision的弹出窗体类CDlgPopup,是菜单.下拉列表等控件的父类,也能够单独使用,用于创建弹出窗体.弹出窗体默认是非激活状态下自己主动关闭,比如鼠标点击到弹出窗体外面的区域,弹出窗体就会 ...
- DuiVision开发教程(19)-菜单
DuiVision菜单类是CDuiMenu.有两种显示的位置,一种是在窗体顶部某个button点击后能够下拉一个菜单,还有一种是托盘图标的右键菜单. 窗体中的菜单定义方式是xml文件里设置某个butt ...
- DuiVision开发教程(15)-DUI文本控制基础类
CControlBaseFont类是DuiVision支持所有基类的控件的文本属性. 此控件例如属性列表,下面: 物业名称 类型 说明 title 字符串 控件的显示标题 font 字体 控件的字体, ...
- Android OpenGL ES 开发教程 从入门到精通
感谢,摘自:http://blog.csdn.net/mapdigit/article/details/7526556 Android OpenGL ES 简明开发教程 Android OpenGL ...
- [置顶] Kendo UI开发教程: Kendo UI 示例及总结
前面基本介绍完Kendo UI开发的基本概念和开发步骤,Kendo UI的示例网站为http://demos.kendoui.com/ ,包含了三个部分 Web DemoMobile DemoData ...
- iOS 11开发教程(五)iOS11模拟器介绍二
iOS 11开发教程(五)iOS11模拟器介绍二 3.iOS11模拟器中设置语言 对于不同国家的人来说,使用到的语言是不一样的.一般情况下iOS11模拟器默认使用的English(英语).对于英文不好 ...
- iOS 9应用开发教程之创建iOS 9项目与模拟器介绍
iOS 9应用开发教程之创建iOS 9项目与模拟器介绍 编写第一个iOS 9应用 本节将以一个iOS 9应用程序为例,为开发者讲解如何使用Xcode 7.0去创建项目,以及iOS模拟器的一些功能.编辑 ...
- Unity 2D游戏开发教程之游戏中精灵的跳跃状态
Unity 2D游戏开发教程之游戏中精灵的跳跃状态 精灵的跳跃状态 为了让游戏中的精灵有更大的活动范围,上一节为游戏场景添加了多个地面,于是精灵可以从高的地面移动到低的地面处,如图2-14所示.但是却 ...
- 推荐20个很有帮助的 Web 前端开发教程
在平常的搜索中,我碰到过很多有趣的信息,应用程序和文档,我把它们整理在下面这个列表.这是收藏的遇到的有用内容的一个伟大的方式,可以在你需要的时候方便查阅.相信你会在这个列表中发现对你很有用的资料. 您 ...
随机推荐
- Java [Leetcode 290]Word Pattern
题目描述: Given a pattern and a string str, find if str follows the same pattern. Here follow means a fu ...
- Java [leetcode 4] Median of Two Sorted Arrays
问题描述: There are two sorted arrays nums1 and nums2 of size m and n respectively. Find the median of t ...
- Vagrant搭建Ubuntu-JavaEE开发环境——Tomcat+JDK+MySQL+dubbo+测试
Vagrant搭建(Tomcat8+JDK7+MySQL5+dubbo) JDK 1.下载jdk 2.解压JDK tar -xzvf jdk-7u79-linux-x64.tar.gz 3.设置环境变 ...
- Mac下配置PHP+Apache+phpMyAdmin+MySql远程链接
最近的项目是微信公众号平台的开发,微信官方给出的Demo是PHP的,发现大部分的学习资料也是PHP,那好吧,放弃Java,来段儿PHP吧 下面说说Mac下搭建PHP环境 数据库:MySQL-5.6.2 ...
- 【转】linux中wait与waitpid的差别
原文网址:http://blog.163.com/libo_5/blog/static/15696852010324287748/ zombie不占用内存也不占用CPU,表面上我们可以不用在乎它们的存 ...
- Android开源项目SlidingMenu深切解析
demo:http://download.csdn.net/detail/javadxz/6954819 SlidingMenu的是一种斗劲新的设置界面或设备界面结果,在主界面左滑或者右滑呈现设置界面 ...
- Dropping water balloons
题意: 给你k个水球n层楼(n很大) 现在做实验在楼上向下丢水球,若水球没破可以重新丢,求把所有水球弄破的最小试验次数. 分析: 开始完全没思路啊.从正面求没法做不会表示状态,做实验是只能从第一层,一 ...
- extjs form submit 总是执行failure
代码: function createWeekReort() { if (form.getForm().isValid()) { Ext.Msg.confirm("提示", &qu ...
- bjfu1109 最小公倍数和
这题真是过了n年才a.最早是在2010年北大培训比赛上看到的这题,当时我不会,竹教主也不会,但他记下来了,研究一段时间后就会了,还把这题加到我校oj上.过了这么多年,我上网搜,关于这个问题的解题报告还 ...
- python easy_install centos 下安装过程和原理解析
一.easy_install 安装过程 其安装过程有很多种,我也找了很多的例子,但是结果都不太好,以下方法的结果是不错的. easy_install与yum类似,使用easy_install,可以轻松 ...