第7章 高级控件及自定义控件的使用

合集下载

怎么进行控件设置操作方法

怎么进行控件设置操作方法

怎么进行控件设置操作方法控件设置是指对某个程序或应用中的控件进行属性、样式或行为的调整和配置。

在软件开发和用户界面设计中,控件设置非常重要,因为它可以使用户能够根据自己的需求和喜好来定制界面,提高用户的使用体验。

下面我将介绍一些常见的控件设置操作方法,帮助您更好地理解和应用。

1. 选择控件:首先,您需要确定您要设置的控件对象。

在大多数的开发环境或设计软件中,您可以通过鼠标单击或拖拽来选择控件。

如果控件是嵌套在其他控件中的,您可能需要在层次结构中找到它。

2. 打开属性面板:一旦您选中了控件,您可以通过右键单击控件或使用菜单栏中的选项来打开属性面板。

属性面板是控件设置的主要界面,它可以让您更改控件的各种属性。

3. 设置基本属性:在属性面板中,您可以设置控件的基本属性,如名称、类型、位置、大小、可见性等。

这些基本属性决定了控件在屏幕上的呈现方式。

您可以手动输入数值,或者使用鼠标或键盘控制进行调整。

4. 设置样式和外观:控件的样式和外观是其外观和风格的表现形式。

在属性面板中,您可以修改控件的背景颜色、字体、边框、图标等。

可以通过选择预设样式、自定义样式,或者直接编写代码来设置控件的外观。

5. 设置交互行为:控件的交互行为决定了用户与控件之间的互动方式。

您可以通过属性面板来设置控件的事件处理器,例如点击事件、拖拽事件、鼠标移入移出事件等。

您可以为控件绑定相应的处理函数或事件函数,使其在特定条件下执行相应的操作。

6. 设置数据绑定:在某些情况下,您可能需要将控件与数据源进行绑定,以实现数据的显示和更新。

例如,在一个表单中,您可以将文本框控件与数据库的字段进行绑定,使用户输入的数据能够自动保存到数据库中。

数据绑定可以通过属性面板或代码进行设置。

7. 设置布局和容器:控件的布局和容器决定了控件在界面中的排列方式和组织结构。

您可以使用布局管理器来设置控件在容器中的位置和大小。

一些常见的布局管理器包括流布局、网格布局、边界布局等。

自定义控件的介绍

自定义控件的介绍

自定义控件的介绍什么是控件?控件就是可重用的具有用户接口功能的零件。

在Windows中,控件代表着用户和应用层之间的交互式程序。

他们允许用户输入数据并操作它,从而实现某些操作上的应用,输入数据并以一种对看起来很舒服的方式显示数据。

一个应用程序的界面是由控件和基于这些控件之间的相互作用的功能及其下面的代码组成的。

让我们来看看下面的几张图片,你就会发现一些现今最受欢迎的控件。

你必须熟悉使用这些控件的方式,就会发现用编程比自己画去实现这些功能容易的多了。

按钮多选框标记进度条无线电按钮每一个软件的应用有一个看不见的部分但它能实际工作,以及看得见的部分,即它所提供的用户界面。

控件是完整的软件元素,它包含两部分:被画在屏幕上的图形接口,以及他们所包含的用来维持这个接口的代码。

控件有两个主要功能:·听取用户的命令并发送给应用程序·用一种用户能理解的方式来演示这些结果用这种方式你可以通过使用颜色选择器控件来改变背景颜色,你可以通过按按钮实行一个操作,或者你能看进度条来知道一部电影的播放状态。

特定种类的控件是一个指示器,它能以图像的形式来展示数据但是用户不能更改数据。

标记控件就是一个很好的例子。

很有趣的知道控件的整体思想来源就是个人计算机的发展。

开发者必须效仿一些真正的控件来提供一个良好的外观和感觉给应用程序。

让我们举个公共按钮的例子。

一个真正的按钮有不同的形式和尺寸,可能有多重属性,可以被挤压,被释放时可能会有回复,或者当按下去时会有一个声音。

为了复制一个真正控件的特性,很多技巧都被使用了。

回到早些时候,控件的外观和感觉,以及个人电脑,操作系统和发展系统是协调的。

二十年前,公共控件只有一个背景颜色,一个单一的字体文本,当你按了以后,它不会有很令人兴奋的反应。

今天,当你考虑设计一个按钮,你就会想到设计一个有圆形的角落,梯度颜色边境,位图,多种字体和可以改变大小的动画按钮。

事情在变化,而创建新的控件的要求也在不断增加。

vb的控件分类

vb的控件分类

vb的控件分类VB的控件分类在VB(Visual Basic)开发中,控件(Control)是开发者用来构建用户界面的基本元素。

掌握不同种类的控件对于开发者来说非常重要,因为它们可以满足不同的用户需求,使应用程序更加灵活和易于使用。

本文将对VB中的控件进行分类,并对其特点和用法进行介绍。

一、基本控件1. Label(标签):用于显示文本或图像,常用于标识其他控件或提供说明信息。

2. TextBox(文本框):用于接收用户输入的文本,可以用于输入、编辑和显示文本。

3. Button(按钮):用于触发特定的操作,比如提交表单、执行计算等。

4. ComboBox(组合框):结合了文本框和下拉列表框的功能,用户可以输入文本或从下拉列表中选择。

5. ListBox(列表框):用于显示多个选项,用户可以通过选择列表中的项来进行操作。

二、容器控件1. Panel(面板):用于容纳其他控件,可以对其中的控件进行布局和管理。

2. GroupBox(分组框):用于将相关的控件分组,提高用户界面的可读性和易用性。

3. TabControl(选项卡控件):可以在多个选项卡页面间切换,用于组织和管理复杂的界面。

三、数据输入与显示控件1. CheckBox(复选框):用于表示二选一的选择状态,可以单独选择或多选。

2. RadioButton(单选按钮):用于表示互斥的选项,用户只能选择其中一个。

3. DateTimePicker(日期时间选择器):用于选择日期和时间,提供了方便的日期和时间输入方式。

4. ProgressBar(进度条):用于显示任务的进度,可以直观地展示操作的完成情况。

5. PictureBox(图片框):用于显示图片,可以加载本地或网络上的图片文件。

四、数据输出控件1. DataGridView(数据网格视图):用于显示和编辑数据表,提供了丰富的数据展示和操作功能。

2. ListView(列表视图):用于显示数据项的列表,可以以不同的视图模式展示(如图标、列表、详细信息等)。

自定义控件 方法

自定义控件 方法

自定义控件方法
在自定义控件中,可以定义多个方法来实现不同的功能。

下面是一些常见的自定义控件方法:
1. 构造方法:一般来说,自定义控件都会有一个构造方法,用于初始化控件的各个属性和设置。

2. onMeasure()方法:该方法用于测量控件的大小,需要在其中设置控件的宽高。

3. onDraw()方法:该方法用于绘制控件的外观,包括绘制背景、文本、图标等。

4. onT ouchEvent()方法:该方法用于处理触摸事件,可以在其中实现点击、滑动等交互功能。

5. setXxx()方法:可以根据具体需求定义一些设置控件属性的方法,比如设置文本、设置图片等。

6. getXxx()方法:可以根据具体需求定义一些获取控件属性的方法,比如获取文本、获取图片等。

7. setOnClickListener()方法:可以定义一个设置点击监听器的方法,用于处理
点击事件。

8. setOnCheckedChangeListener()方法:可以定义一个设置选中状态改变监
听器的方法,用于处理选中状态改变事件。

这只是一些常见方法的示例,具体还可以根据自己的需求来定制。

自定义控件的方法一般都是根据控件的功能来定义的,可以根据需要来添加其他自定义的方法。

PropertyGrid自定义控件使用详解

PropertyGrid自定义控件使用详解

PropertyGrid⾃定义控件使⽤详解PropertyGrid是⼀个很强⼤的控件,使⽤该控件做属性设置⾯板的⼀个好处就是你只需要专注于代码⽽⽆需关注UI的呈现,PropertyGrid会默认根据变量类型选择合适的控件显⽰。

但是这也带来了⼀个问题,就是控件的使⽤变得不是特别灵活,主要表现在你⽆法根据你的需求很好的选择控件,⽐如当你需要⽤Slider控件来设置int型变量时,PropertyGrid默认的模板选择器是不⽀持的。

⽹上找了许多资料基本都是介绍WinForm的实现⽅式,主要⽤到了IWindowFromService这个接⼝,并未找到合适的适合WPF的Demo,后来在参考了DEVExpress的官⽅Demo之后我做了⼀个基于WPF和DEV 16.2的PropertyGrid Demo,基本实现了上述功能。

为了实现这⼀点,需要⾃定义⼀个DataTemplateSeletor类,这也是本⽂的核⼼代码。

1.创建⼀个CustomPropertyGrid⾃定义控件:<UserControlx:Class="PropertyGridDemo.PropertyGridControl.CustomPropertyGrid"xmlns="/winfx/2006/xaml/presentation"xmlns:x="/winfx/2006/xaml"xmlns:d="/expression/blend/2008"xmlns:dxprg="/winfx/2008/xaml/propertygrid"xmlns:local="clr-namespace:PropertyGridDemo.PropertyGridControl"xmlns:mc="/markup-compatibility/2006"d:DesignHeight="300"d:DesignWidth="300"mc:Ignorable="d"><UserControl.Resources><ResourceDictionary><ResourceDictionary.MergedDictionaries><!-- 资源字典 --><ResourceDictionary Source="../PropertyGridControl/DynamicallyAssignDataEditorsResources.xaml" /></ResourceDictionary.MergedDictionaries></ResourceDictionary></UserControl.Resources><Grid><!-- PropertyDefinitionStyle:定义属性描述的风格模板 --><!-- PropertyDefinitionTemplateSelector:定义⼀个模板选择器,对应⼀个继承⾃DataTemplateSelector的类 --><!-- PropertyDefinitionsSource:定义⼀个获取数据属性集合的类,对应⼀个⾃定义类(本Demo中对应DataEditorsViewModel) --><dxprg:PropertyGridControlx:Name="PropertyGridControl"Margin="24"DataContextChanged="PropertyGridControl_DataContextChanged"ExpandCategoriesWhenSelectedObjectChanged="True"PropertyDefinitionStyle="{StaticResource DynamicallyAssignDataEditorsPropertyDefinitionStyle}"PropertyDefinitionTemplateSelector="{StaticResource DynamicallyAssignDataEditorsTemplateSelector}"PropertyDefinitionsSource="{Binding Path=Properties, Source={StaticResource DemoDataProvider}}"ShowCategories="True"ShowDescriptionIn="Panel" /></Grid></UserControl>该控件使⽤的资源字典如下:<ResourceDictionaryxmlns="/winfx/2006/xaml/presentation"xmlns:x="/winfx/2006/xaml"xmlns:d="/expression/blend/2008"xmlns:dxe="/winfx/2008/xaml/editors"xmlns:dxg="/winfx/2008/xaml/grid"xmlns:dxprg="/winfx/2008/xaml/propertygrid"xmlns:local="clr-namespace:PropertyGridDemo.PropertyGridControl"xmlns:mc="/markup-compatibility/2006"mc:Ignorable="d"><local:DynamicallyAssignDataEditorsTemplateSelector x:Key="DynamicallyAssignDataEditorsTemplateSelector" /><local:DataEditorsViewModel x:Key="DemoDataProvider" /><DataTemplate x:Key="DescriptionTemplate"><RichTextBoxx:Name="descriptionRichTextBox"MinWidth="150"HorizontalContentAlignment="Stretch"Background="Transparent"BorderThickness="0"IsTabStop="False" /></DataTemplate><DataTemplate x:Key="descriptionTemplate"><RichTextBoxx:Name="descriptionRichTextBox"MinWidth="150"HorizontalContentAlignment="Stretch"Background="Transparent"BorderThickness="0"Foreground="{Binding Path=(TextElement.Foreground), RelativeSource={RelativeSource TemplatedParent}}"IsReadOnly="True"IsTabStop="False" /></DataTemplate><!-- 设置控件的全局样式和数据绑定 --><Style x:Key="DynamicallyAssignDataEditorsPropertyDefinitionStyle" TargetType="dxprg:PropertyDefinition"><Setter Property="Path" Value="{Binding Name}" /><!--<Setter Property="Header" Value="{Binding Converter={StaticResource PropertyDescriptorToDisplayNameConverter}}"/>--> <Setter Property="Description" Value="{Binding}" /><Setter Property="DescriptionTemplate" Value="{StaticResource descriptionTemplate}" /></Style><Style x:Key="DescriptionContainerStyle" TargetType="dxprg:PropertyDescriptionPresenterControl"><Setter Property="ShowSelectedRowHeader" Value="False" /><Setter Property="MinHeight" Value="70" /></Style><Style TargetType="Slider"><Setter Property="Margin" Value="2" /></Style><Style TargetType="dxe:ComboBoxEdit"><Setter Property="IsTextEditable" Value="False" /><Setter Property="ApplyItemTemplateToSelectedItem" Value="True" /><Setter Property="Margin" Value="2" /></Style><!-- 测试直接从DataTemplate获取控件 --><DataTemplate x:Key="SliderTemplate" DataType="local:SliderExtend"><!--<dxprg:PropertyDefinition><dxprg:PropertyDefinition.CellTemplate>--><!--<DataTemplate>--><StackPanel x:Name="Root"><SliderMaximum="{Binding Path=Max}"Minimum="{Binding Path=Min}"Value="{Binding Path=Value}" /><TextBlock Text="{Binding Path=Value}" /></StackPanel><!--</DataTemplate>--><!--</dxprg:PropertyDefinition.CellTemplate></dxprg:PropertyDefinition>--></DataTemplate><DataTemplate x:Key="ComboBoxEditItemTemplate" DataType="Tuple"><TextBlockHeight="20"Margin="5,3,0,0"VerticalAlignment="Center"Text="{Binding Item1}" /></DataTemplate></ResourceDictionary>2.编写对应的模板选择类 DynamicallyAssignDataEditorsTemplateSelector:using DevExpress.Xpf.Editors;using DevExpress.Xpf.PropertyGrid;using ponentModel;using System.Reflection;using System.Windows;using System.Windows.Controls;using System.Windows.Data;namespace PropertyGridDemo.PropertyGridControl{public class DynamicallyAssignDataEditorsTemplateSelector : DataTemplateSelector{private PropertyDataContext _propertyDataContext => App.PropertyGridDataContext;/// <summary>/// 当重写在派⽣类中,返回根据⾃定义逻辑的 <see cref="T:System.Windows.DataTemplate" /> 。

控件的基本操作

控件的基本操作

控件的基本操作介绍控件是图形用户界面中的重要组成部分,用于与用户进行交互。

本文将深入探讨控件的基本操作,包括控件的创建、属性设置、事件绑定以及常见控件的使用方法等内容,帮助读者全面了解和掌握控件的基本操作技巧。

控件的创建控件的创建是使用编程语言或者图形界面设计工具进行的。

在编程语言中,可以通过代码创建控件,而在图形界面设计工具中,可以通过拖拽的方式创建控件。

无论是通过代码还是图形界面设计工具创建控件,都需要指定控件的类型、位置和大小等属性。

控件类型的选择根据需要的功能和样式,选择合适的控件类型非常重要。

常见的控件类型包括按钮、文本框、标签、列表框等。

按钮用于触发某个动作,文本框用于输入文本,标签用于显示文本或者图标,列表框用于展示一组数据并允许用户选择其中的一项。

控件位置和大小的指定控件的位置和大小决定了它在界面中的显示位置和大小。

可以通过设置控件的坐标和尺寸来指定位置和大小,也可以使用布局管理器来自动调整控件的位置和大小。

控件的坐标通常是相对于父控件或者界面的,而控件的尺寸则可以指定绝对值或者相对值。

控件的属性设置控件的属性包括控件的外观和行为等方面。

通过设置控件的属性,可以改变控件的颜色、字体、边框等外观特征,也可以定义控件的响应事件和默认值等行为特征。

外观属性的设置外观属性决定了控件的外观样式。

可以设置控件的背景颜色、前景颜色、边框样式等。

还可以设置控件的字体样式、字号、对齐方式等。

通过调整这些属性,可以使控件更好地与界面整体风格相匹配,并且提升用户的视觉体验。

行为属性的设置行为属性定义了控件的行为方式。

可以设置控件的默认值、可用性、是否可见等。

还可以定义控件的响应事件,例如按钮的点击事件、列表框的选择事件等。

通过设置这些属性,可以控制控件的初始状态和用户与控件的交互方式。

控件的事件绑定控件的事件是指用户与控件进行交互时触发的操作。

常见的控件事件包括点击事件、选择事件、鼠标移动事件等。

通过事件绑定,可以将用户的操作与相应的代码逻辑关联起来,实现控件的功能。

mfc中好用的自定义控件使用方式

mfc中好用的自定义控件使用方式

MFC中自定义控件的使用方式如下:1. 创建一个新的类,继承自CWnd或CButton等需要扩展的控件类。

2. 重载控件类的消息处理函数,如OnPaint、OnLButtonDown等。

3. 在需要使用自定义控件的地方,实例化该控件类并调用其Create成员函数进行创建。

4. 将创建好的控件添加到窗口或其他容器中。

以下是一个简单的自定义控件示例:```cpp// MyCustomControl.h#pragma onceclass CMyCustomControl : public CButton{public:CMyCustomControl();virtual ~CMyCustomControl();protected:afx_msg void OnPaint();DECLARE_MESSAGE_MAP()};``````cpp// MyCustomControl.cpp#include "MyCustomControl.h"CMyCustomControl::CMyCustomControl(){}CMyCustomControl::~CMyCustomControl(){}BEGIN_MESSAGE_MAP(CMyCustomControl, CButton)ON_WM_PAINT()END_MESSAGE_MAP()void CMyCustomControl::OnPaint(){CPaintDC dc(this); // device context for paintingCRect rect;GetClientRect(&rect); // get client area rectangleCDC memDC; // create memory device contextmemDC.CreateCompatibleDC(&dc); // create compatible DC with paint DCCBitmap bitmap; // create bitmap objectbitmap.CreateCompatibleBitmap(&dc, rect.Width(), rect.Height()); // create bitmap with client area sizeCBitmap* pOldBitmap = memDC.SelectObject(&bitmap); // select bitmap into memory DC for drawing// draw your custom content here using memDC and bitmap objects// ...memDC.SelectObject(pOldBitmap); // restore old bitmap object from memory DCbitmap.DeleteObject(); // delete bitmap object when done with itmemDC.DeleteDC(); // delete memory DC when done with it}```在需要使用自定义控件的地方:```cpp// MainFrm.cpp or other relevant file#include "MyCustomControl.h"// ...CMyCustomControl* pCtrl = new CMyCustomControl(); // create custom control instancepCtrl->Create(WS_CHILD | WS_VISIBLE, CRect(10, 10, 100, 50), this, IDC_MYCUSTOMCTRL); // create custom control and add to parent window or container (e.g., CFrameWnd) as child control with ID IDC_MYCUSTOMCTRL```。

第7章 高级控件及自定义控件的使用

第7章 高级控件及自定义控件的使用
15
5) MultiSelect属性:表示是否允许多行选择。 6) LargeImageList属性:这个属性包含ImageList,而ImageList 包含大图像。这些图像可以在View属性为LargeIcon时使用。 7) SmallImageList属性:这个属性包含ImageList,而ImageList 包含小图像。这些图像可以在View属性为SmallIcon时使用。
28
例子:
private void hScrollBar1_ValueChanged(object sender, EventArgs e) {
Text = string.Format( "{0}:{1} ", hScrollBar1.Value, vScrollBar1.Value); }
private void vScrollBar1_ValueChanged(object sender, EventArgs e) { Text = string.Format( "{0}:{1} , hScrollBar1.Value, vScrollBar1.Value); }
25
运行结果如图所示
26
7.3 滚动条
滚动条的属性和事件如下: 用于上下或者左右滚动整个窗口或者文档
在文档M提ic供ro了so滚f动t W条ord滚或动E条xcel 中,为浏览多页面的
垂直滚动条
水平滚动条
带有滚动条的 MS Word 文档窗口
27
属性 Maximum Minimum
Value LargeChange
注意:添加完列标题之后记得把ListView 控件的View 属性设置为 Details,才能显示出列标题来。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

13
3)colums属性:为ListView 控件添加列标题 属性: 属性 1、在属性窗口中找到 Columns 属性,在弹出的集合编辑器中添加和删 、 属性, 除列标题,可在编辑器中编辑显示的文本、宽度以及对齐方式。 除列标题,可在编辑器中编辑显示的文本、宽度以及对齐方式。 2、使用Columns.Add方法动态添加列标题 、使用 方法动态添加列标题 ListView1.Columns.Add(文本 宽度 对齐方式 文本,宽度 对齐方式) 文本 宽度,对齐方式 如:listView1.Columns.Add("列 1", 50, HorizontalAlignment.Left) 列 注意:添加完列标题之后记得把 控件的View 属性设置为 注意:添加完列标题之后记得把ListView 控件的 Details,才能显示出列标题来。 ,才能显示出列标题来。
12
2) Items属性:列表视图的选项集合。 属性: 属性 列表视图的选项集合。 控件添加项的几种方法: 向ListView 控件添加项的几种方法: 1、方法是在ListView 控件的属性窗口中选择 、方法是在 控件的属性窗口中选择Items属性。 属性。 属性 2、 2、还可以使用 ListView 控件的Items.Add()方法来为它添加新项, 控件的Items.Add()方法来为它添加新项 方法来为它添加新项, Add()方法的格式如下:Add(text,imageIndex) 方法的格式如下: 方法的格式如下 text 为要添加项所显示的文本 imageIndex 为可选参数,指示所对应 为可选参数,指示所对应ImageList中的图标索引 中的图标索引 3、也可以使用insert方法,和listbox的Items属性类似。 、也可以使用 方法, 属性类似。 方法 的 属性类似
16
8)Sorting 属性 指示控件中项的排序顺序。 属性:指示控件中项的排序顺序 指示控件中项的排序顺序。 默认情况下,不执行排序。 默认情况下,不执行排序。当 Sorting 属性设置为 Ascending 中的项自动按照升序字母顺序( 或 Descending 时,ListView 中的项自动按照升序字母顺序(为 Ascending 时)或降序字母顺序(为 Descending 时)进行排序, 或降序字母顺序( 进行排序, 使用户在大量项可用时更容易查找到项。 使用户在大量项可用时更容易查找到项。 9)FullRowSelect属性:单击某项时,是只选择该项,还是应选该项 属性:单击某项时,是只选择该项, 属性 所在的整行。默认值为 所在的整行。默认值为false。 。
2
7.1 选项卡控件( TabControl) 选项卡控件( TabControl)
应用程序中, 在 Windows 应用程序中,选项卡用于将相关的控件集 中在一起, 中在一起,放在一个页面中 选项卡控件用于显示多个选项卡 用于显示多个选项卡, 选项卡控件用于显示多个选项卡,其中每个选项卡均可 包含图片和其他控件 选项卡相当于另一个窗体, 选项卡相当于另一、选项卡控件的事件
事件
说明 属性值时, 更改 SelectedIndex 属性值时,将触发该事 件
SelectedIndexChanged
5
【7-1】操作示例
第一步: 第一步: (1)创建一个TestTabControl的Windows应用程序,向设 创建一个TestTabControl的Windows应用程序, TestTabControl 应用程序 计窗体上拖放一个TabControl控件,调整大小。 计窗体上拖放一个TabControl控件,调整大小。 TabControl控件 (2)向窗体上拖放一个ImageList控件,添加三个图标, 向窗体上拖放一个ImageList控件,添加三个图标, ImageList控件 并修改ImageSize属性为32,32;修改ColorDepth为 并修改ImageSize属性为32,32;修改ColorDepth为 ImageSize属性为32,32 ColorDepth Depth32Bit。 Depth32Bit。 (3)设置TabControl的ImageList属性为imageList1。 设置TabControl的ImageList属性为imageList1 TabControl 属性为imageList (4)设置TabControl的TabPages属性,添加三个 设置TabControl的TabPages属性, TabControl 属性 TabPage, 点击[确定] 再分别在三个TabPage TabPage上放一些控 TabPage , 点击 [ 确定 ] , 再分别在三个 TabPage 上放一些控 件便于区分。 件便于区分。
18
方 法


调用这个方法,将告诉列表视图停止更新, 调用这个方法,将告诉列表视图停止更新,直到调用 BeginUpdate() EndUpdate为止。当一次插入多个选项时使用这个方 为止。 为止 法很有用,因为它会禁止视图闪烁, 法很有用,因为它会禁止视图闪烁,大大提高速度 Clear() EndUpdate() 彻底清除列表视图, 彻底清除列表视图,删除所有的选项和列 在调用BeginUpdate之后调用这个方法。在调用这个 之后调用这个方法。 在调用 之后调用这个方法 方法时, 方法时,列表视图会显示出其所有的选项
15
5) MultiSelect属性:表示是否允许多行选择。 属性: 属性 表示是否允许多行选择。 6) LargeImageList属性:这个属性包含 属性: 属性 这个属性包含ImageList,而ImageList , 包含大图像。这些图像可以在View属性为 包含大图像。这些图像可以在 属性为LargeIcon时使用。 时使用。 属性为 时使用 7) SmallImageList属性:这个属性包含 属性: 属性 这个属性包含ImageList,而ImageList , 包含小图像。这些图像可以在 属性为SmallIcon时使用。 时使用。 包含小图像。这些图像可以在View属性为 属性为 时使用
说明:除非将 控件的View属性设置为 属性设置为Details,否则 说明:除非将ListView控件的 控件的 属性设置为 , FullRowSelect属性无效。 属性无效。 属性无效
17
10) GridLines属性:GridLines属性。指定在包含控 属性: 属性。 属性 属性 件中项及其子项的行和列之间是否显示网格线。 件中项及其子项的行和列之间是否显示网格线。默认 值为false。 。 值为 说明:除非将 控件的View属性设置为 属性设置为Details, 说明:除非将ListView控件的 控件的 属性设置为 , 否则GridLines属性无效。 属性无效。 否则 属性无效
6
设计界面如图所示: 设计界面如图所示:
通 讯 录 界 面
7
记 事 薄 界 面
8
日 程 安 排 界 面
9
第二步:运行,观察结果。 第二步:运行,观察结果。 第三步:修改imageList1 ImageSize属性为16,16; imageList1的 属性为16,16 第三步:修改imageList1的ImageSize属性为16,16; 修改ColorDepth为Depth8Bit, 修改ColorDepth为Depth8Bit,重新运行观察结 ColorDepth 果。
19
【7-2】操作示例
创建一个TestListView 的应用程序, TestListView的应用程序 ⑴ 创建一个 TestListView 的应用程序 , 然后向窗体上拖放一 个 ListView 控 件 , 4 个 Label 控 件 , 3 个 TextBox 控 件 (textBoxName、textBoxAddress、textBoxPhone),两个 textBoxName、textBoxAddress、textBoxPhone) Button控件(buttonAppend、buttonDelete)和一个 Button控件(buttonAppend、buttonDelete) 控件 Combobox控件,并适当调整控件和窗体的位置和大小。 Combobox控件,并适当调整控件和窗体的位置和大小。 控件 设置Combobox控件的[DropDownStyle] Combobox控件的[DropDownStyle]属性为 ⑵ 设置Combobox控件的[DropDownStyle]属性为 [DropDownList],并设置其[Items]属性为:大图标、 [DropDownList],并设置其[Items]属性为:大图标、小图 [Items]属性为 标、列表、详细列表。 列表、详细列表。
选项卡控件
3
1、选项卡控件的属性
属性
MultiLine SelectedIndex SelectedTab ShowToolTips TabCount TabPages
说明
指定是否可以显示多行选项卡。如果可以显示多行选项卡, 指定是否可以显示多行选项卡。如果可以显示多行选项卡, True, False。 该值应为 True,否则为 False。默认值为 False 当前所选选项卡页的索引值。 当前所选选项卡页的索引值。该属性的值为当前所选选项卡 页的基于0的索引。 页的基于0的索引。默认值为 -1。 当前选定的选项卡页。如果未选定选项卡页,则值为 NULL 当前选定的选项卡页。如果未选定选项卡页, 引用 指定在鼠标移至选项卡时,是否应显示该选项卡的工具提示。 指定在鼠标移至选项卡时,是否应显示该选项卡的工具提示。 如果对带有工具提示的选项卡显示工具提示, True, 如果对带有工具提示的选项卡显示工具提示,该值应为 True, 与每个选项卡的tooltiptext属性结合使用 与每个选项卡的tooltiptext属性结合使用 tooltiptext 检索选项卡控件中选项卡的数目 对选项卡控件进行编辑,类似与其他控件的Items属性 对选项卡控件进行编辑,类似与其他控件的Items属性 Items
相关文档
最新文档