设计界面.doc

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
设计界面

本帖最后由 lianyi_dyq 于 2009-11-20 09:11 编辑 1 IDL界面创建方法 ??IDL的界面分下面几种: ??1) IDL命令行界面 下载 (8.08 KB) 2009-11-19 22:28 ??2) 智能化工具iTools界面 ? ? 下载 (54.61 KB) 2009-11-19 22:28 ??3) 常规组件界面 ? ? 下载 (212.54 KB) 2009-11-19 22:28 1.1 界面创建 ? ? 一般情况下,我们用IDL创建界面指的是常规组件界面,这是最常用的。IDL下的界面创建是比较特殊的,由于IDE7系列的更新,使得7.*版本下没有了鼠标拖拽创建GUI的工具,只能依靠代码创建。 ??1.1.1 单元组件界面 ??1.1.1.1 Base组件(容器界面) ? ???IDL下的界面有很多的base,可以理解为容器,而且很多的时候一些组件的排列如果用了base会很方便。多层的结构一般如下图 ? ?? ?? ? 下载 (15.87 KB) 2009-11-19 22:49 ? ?1) 格式: ? ?? ?Result = WIDGET_BASE( [Parent] [, /Keywords) ? ?2) 常用关键字 ? ? (1) Floating 浮动的窗口,类似导航图,仅浮动在窗口上方; ? ? (2) Model 是否为模式框,在该窗口关闭前无法进行其他操作; ? ? (3) mBar 是否创建菜单栏,返回菜单栏的ID; ? ? (4) TLB_FRAME_ATTR 创建的窗口类型,见表格,类型的值可累加,如3则表示1+2。 ? ?? ?? ? 值 窗口类型 1 窗口无法进行大小、最大化等操作 2 不显示系统菜单 4 禁止显示标题栏 8 窗口无右上的关闭按钮 16 窗口无法移动 ??16 窗口无法移动 ? ? (5)TLB_KILL_REQUEST_EVENTS 是否返回关闭事件,可用TAG_NAMES(event, /STRUCTURE_NAME) 是否为 WIDGET_KILL_REQUEST来判断。 ? ?3) 参考例子源码 ? ? PRO Test_widget_base ; tlb = WIDGET_BASE(xsize =200,ysize =200,title =widget_base) WIDGET_CONTROL,tlb,/realize ; fbase = WIDGET_BASE(GROUP_LEADER =tlb, $ xsize =200,ysize =200,$ xOffset =200, $ yOffset =200, $ /floating,title =floating) WIDGET_CONTROL,fbase,/realize mbase = WIDGET_BASE(GROUP_LEADER =tlb, $ xsize =200,ysize =200, $ xOffset =400, $ yOffset =200, $ /modal,title =modal) WIDGET_CONTROL,mbase,/realize ttlb = WIDGET_BASE(xsize =200,ysize =200, $ title =TLB_FRAME_ATTR=1, $ xOffset =000, $ yOffset =400, $ TLB_FRAME_ATTR = 1) WIDGET_CONTROL,ttlb,/realize ttlb2 = WIDGET_BASE(xsize =200,ysize =200, $ title =TLB_FRAME_ATTR=2, $ xOffset =200, $ yOffset =400, $ TLB_FRAME_ATTR = 2) WIDGET_CONTROL,ttlb2,/realize ; ttlb3 = WIDGET_BASE(xsize =200,ysize =200, $ title =TLB_FRAME_ATTR=9,1+8, $ xOffset =400, $ yOffset =400, $ TLB_FRAME_ATTR = 9) WIDGET_CONTROL,ttlb3,/realize ; ttlb4 = WIDGET_BASE(xsize =200,ysize =200, $ title =TLB_FRAME_ATTR=4, $ xOffset =600, $ yOffset =400, $ TLB_FRAME_ATTR = 4) WIDGET_CONTROL,ttlb4,/realize ; t

文档评论(0)

lisufan + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档