最近在做Eclipse插件的东西,遇到了控件的重绘问题,解决之。。。
大体的结构就是如下:
//获取Composite控件
Composite composite = new Composite(parent);
Control[] child = composite.getChild();
for(int i=0;i<child.length;i++){
if(child[i] instanceof Composite){
Control[] child1 = child[i].getChild();
for(int j=0;j<child1.length;j++){
child1.dispose();
}
}else{
child.dispose();
}
}
...
...
//控件原有的子控件清除后可以往上添加新控件。
分享到:
相关推荐
SWT中实现shell Canvas Composite等控件的背景透明
在Delphi编程环境中,复合控件(Composite Controls)是一种强大的工具,它允许开发者将多个基本控件组合成一个自定义的、功能丰富的组件。通过创建复合控件,开发者可以提高代码的可重用性和模块化程度,使得软件的...
在这个“ATL开发复合控件”的例子中,我们将深入探讨如何使用ATL来创建复合控件,这是一种可以包含多个子控件的自定义控件。 复合控件在Windows编程中十分常见,它允许开发者在一个单一的界面元素中集成多种功能。...
复合控件(Composite Controls) 复合控件是将现有的控件组合起来,形成一个新的控件,以满足用户的需求。复合控件的创建步骤是: 1. 新建一个 Windows 控件库项目 2. 向复合控件中添加 Visual Studio 2005 中的...
这种控件的创建基于`UserControl`类,其核心思想是组件化编程,即将多种控件作为子控件整合在一个容器内,从而实现更加复杂的用户界面和交互逻辑。 **创建步骤:** 1. **项目创建**:首先,需要在Visual Studio中...
winform自定义控件可以分为三种类型:复合控件(Composite Controls)、扩展控件(Extended Controls)和自定义控件(Custom Controls)。其中,复合控件是将现有的各种控件组合起来,形成一个新的控件;扩展控件是...
在SWT中,自定义控件通常继承自`org.eclipse.swt.widgets.Control`类或其子类,如`Composite`。`Control`类是所有SWT可视对象的基类,而`Composite`则可以作为一个容器,包含其他控件。 ### 3. 绘制控件 自定义控件...
在IT行业中,自定义控件和组合控件是软件开发中的重要概念,特别是在GUI(图形用户界面)设计中。自定义控件允许开发者根据特定需求创建具有独特功能和外观的UI元素,而组合控件则是将多个基础控件集成在一起,以...
1. 复合控件(Composite Controls): 复合控件是一种将多个现有控件组合在一起,形成新的具有特定功能的控件。这种控件通常基于`UserControl`类派生。例如,在VS 2010中,我们可以创建一个Windows窗体控件库程序,...
通过菜单`Insert -> New ATL Object`打开ATL Object Wizard对话框,选择创建复合控件(`Composite Control`)。图5展示了创建复合控件的选择界面。 **2.2 设置控件基本信息** 在向导的`Name`页面中,输入控件的简短...
本文将详细介绍在C# WinForms应用中如何创建三种类型的自定义控件:复合控件(Composite Controls)、扩展控件(Extended Controls)以及完全自定义控件(Custom Controls)。 #### 二、复合控件(Composite Controls) **...
在ASP.NET中,复合控件(Composite Control)是一种自定义控件,它允许开发者将多个基本控件组合在一起,创建出具有复杂功能的用户界面组件。这种控件的开发是提高代码重用性和应用程序可维护性的重要手段。本文将...
在ASP.NET中,复合控件(Composite Control)是一种自定义控件,它允许开发者通过组合已存在的服务器控件和自定义代码来创建更复杂的用户界面元素。这种控件的灵活性和可重用性使得开发过程更为高效。下面,我们将...