`
yianpuodiaotu
  • 浏览: 241658 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

Tabbed Property Section-动态组件部分

    博客分类:
  • GEF
阅读更多

Tabbed Property Section: 动态组件展示

先看一下效果图:

下拉框不做任何选择:

选择List1:

选择List2:

<!-- [if gte mso

图中用到的两个 list:

<!-- [if gte mso 10]>

解决方案

  1. createControls ()方法中创建一个空 Composite (没有任何子组件)
  2. 对下拉框组件添加 SelectionListener
  3. SelectionListener 中,首先清除 Composite 中的字组件:
    		Control[] tes = composite.getChildren();
    			for (Control control : tes) {
    				control.dispose();
    		}
    
  4. 然后根据下拉框的选择,获取 list (所要创建的组件都在 List 中),根据 list 中的对象创建相应的组件。(对象中可以包含所要创建的对象类型,如上面的 LabelValue 中使用一个 int 类型的 type 变量指定所要创建组件的类型, 1 :表示 Label 2 :表示文本框)
  5. 创建对象完成后,要使用 layout ()方法强制 Composite 重新布局组件。

 

		Composite tmp = composite;
			for (int i = 0; i < 20 && tmp != null; i++) {
				tmp.layout();
				tmp.redraw();
				tmp = tmp.getParent();
		}

 

 

注意:上面使用 20 作为循环次数的一个上限,在实际应用中这个循环次数是可以确定的(一般是 parent 对象的上两层),为了简便,直接使用 20 Composite 的层数一般不会超过 20 ,在应用中尽量减小该数值,这样会节省时间并且不会造成图像闪动,在一些开源代码中有使用 20 作为上限的)。

 

 

具体请参考附件(zip )。

 

 

 

  • 大小: 24.6 KB
  • 大小: 26.3 KB
  • 大小: 26.8 KB
  • 大小: 38.5 KB
分享到:
评论

相关推荐

    chromeFOR.COM_tabbed-postman-rest-clien_v0.8.4.19.zip

    谷歌浏览器插件postman,开启开发者模式,加载已经解压的文件,安装成功。

    chromeFOR.COM_tabbed-postman-rest-clien_v0.8.4.19.rar

    在本压缩包"chromeFOR.COM_tabbed-postman-rest-clien_v0.8.4.19.rar"中,包含的是一个针对Chrome浏览器的Postman增强插件——Tabbed Postman。这个版本号为0.8.4.19的插件,旨在提供多标签界面,使得用户可以同时...

    Tabbed Postman - REST Client.crx

    chromeFOR.COM_tabbed-postman-rest-clien_v0.8.4.19 谷歌插件

    tabbed-postman-rest-clien.crx

    谷歌浏览器Chrome插件,postman,网页版。打开浏览器,右上角点击选项,选择更多工具-&gt;扩展程序,将资源文件拖拽到扩展程序页面即可安装成功

    ASP.NET MVC Tabbed Menu Control

    ASP.NET MVC Tabbed Menu Control.Source Code. http://www.dev102.com/2009/04/14/creating-a-tabbed-menu-control-for-aspnet-mvc/

    Python库 | ftw.tabbedview-3.5.0.tar.gz

    这个例子展示了如何使用ftw.tabbedview创建两个标签页并添加自定义组件。实际使用时,你需要根据你的应用需求替换`SomeWidget`和`AnotherWidget`为相应的控件或视图。 ftw.tabbedview库的3.5.0版本可能包含了一些...

    Bookmarks Tabbed Home Page-crx插件

    "Bookmarks Tabbed Home Page-crx插件"是一款专为Chrome浏览器设计的扩展程序,旨在优化用户的书签管理体验。这款插件的核心功能是将用户的书签以分页的形式展示在浏览器的主页上,使用户可以更方便地访问和组织他们...

    mini-tabbed-pages

    在"mini-tabbed-pages"中,主要包括两个核心部分:JavaScript代码和CSS代码。JavaScript通常用于处理用户交互,例如点击选项卡时激活相应的内容面板。CSS则用于样式控制,使选项卡和内容区域看起来美观且响应式。 ...

    Ionic-Tabbed-Slidebox-Scroll-Extension:离子选项卡式幻灯片箱的扩展

    离子选项卡式幻灯片框是一个很好的组件。 该具有“可滚动内容”示例。 尽管它不会在选项卡内显示内容的底部,但效果很好。 这个扩展解决了这个。 这只是在ion-content增加了margin-bottom 。 获取高度,包括.tsb-...

    ionic-tabbed-slide-box:离子选项卡式滑盖盒

    该组件是包装。 这将在幻灯片框的顶部包含选项卡/图标。 单击选项卡/图标将触发滑块转到相应页面。 ###预习: ###演示:[离子选项卡式幻灯片框] 正在安装 在ionic / angular js文件后HTML中添加tabSlideBox....

    约翰·佩蒂特·布莱德莫德-tabbed-mdi-text-editor__1-9568

    BladeMod-选项卡式MDI文本编辑器 描述 这是一个很好的示例,说明了如何在VB中制作“真实的”文本编辑器。 这有一个选项卡式多个文档接口(例如,参见屏幕截图)! UltraEdit,NetCaptor或Opera的用户会明白我的意思...

    react-native-tabbed-menu

    "react-native-tabbed-menu"就是这样一个专门针对React Native平台的组件,它提供了平滑的动画效果和可滚动的选项卡视图,使得在移动应用中切换不同内容区域变得更加直观和吸引人。 React Native是由Facebook推出的...

    tabbed_loco-crx插件

    语言:日本語 选项卡分享 您可以使用特定人员共享打开选项卡。 发送时将显示通知,并将布局每天更改。 ** 如何使用 ** 频道设置 1.打开选项。 2.添加频道。 分享方法 1.打开要打开的页面。 2.... 3.... 4....

    Tabbed File Downloader-crx插件

    语言:English 轻松下载您在选项卡中打开的任何文件。 您在自己的选项卡中打开了十几个文件(PDF,图像等)(例如,右键单击 网页中的图像并在新标签中选择“打开图像”)。 您想以有组织的方式下载所有这些,而无需...

    Tabbed.io - New Tab Page-crx插件

    语言:English (UK) 浏览器的个性化登录页面 选项卡.IO用一个简约和清洁的仪表板替换新的标签页,其中包含一个时钟和日期。 每天您收到未提出的新随机壁纸! 许多插件是可选的,因此您可以选择保留最低纲领框的新选项...

    3-9(Tab-Tabbed-menu).zip_Tabú

    Fragment可以更好地适应不同屏幕尺寸,允许在同一个Activity中动态添加、删除和替换多个界面部分。在“3-9(Tab分页式菜单)”项目中,开发者可能为每个Tab创建了一个单独的Fragment类,并在Tab被选中时将其添加到主...

    Tabbed Postman - REST Client-crx插件

    语言:English 无需单独的窗口! 这是可以在Chrome选项卡中运行的旧版邮递员扩展名。 *现在在选项卡中运行。 *不......不需要单独的窗口! 这是可以在Chrome选项卡中运行的旧版邮递员扩展名。 *现在在选项卡中运行。...

    Winform控件_开源控件TabControl选项卡

    Winform开源控件:TabControl 选项卡控件 本人在codeproject上面整理出来的选项卡...http://www.codeproject.com/Articles/17640/Tabbed-MDI-Child-Forms TabStrips: A TabControl in the Visual Studio 2005 way ...

    Python库 | django-tabbed-changeform-admin-0.1.5.tar.gz

    资源分类:Python库 所属语言:Python 资源全名:django-tabbed-changeform-admin-0.1.5.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

Global site tag (gtag.js) - Google Analytics