TImageList 和 TlistView 组件(C++Builder)
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
//加载图标到Imagelist
Graphics::TBitmap *bmpPicture = NULL;
bmpPicture = new Graphics::TBitmap;
bmpPicture->LoadFromFile(L"File001.bmp");
ImageList1->Add(bmpPicture,bmpPicture); bmpPicture = new Graphics::TBitmap;
bmpPicture->LoadFromFile(L"File002.bmp");
ImageList1->Add(bmpPicture,bmpPicture); bmpPicture = new Graphics::TBitmap;
bmpPicture->LoadFromFile(L"File003.bmp");
ImageList1->Add(bmpPicture,bmpPicture); bmpPicture = new Graphics::TBitmap;
bmpPicture->LoadFromFile(L"File004.bmp");
ImageList1->Add(bmpPicture,bmpPicture); bmpPicture = new Graphics::TBitmap;
bmpPicture->LoadFromFile(L"File005.bmp");
ImageList1->Add(bmpPicture,bmpPicture); bmpPicture = new Graphics::TBitmap;
bmpPicture->LoadFromFile(L"File006.bmp");
ImageList1->Add(bmpPicture,bmpPicture); TListColumn *ListColumn;
TListItem *ListItem;
ListView1->Width = ;
//建立表头信息
ListColumn = ListView1->Columns->Add();
ListColumn->Caption = "姓名";
ListColumn->Width = ; ListColumn = ListView1->Columns->Add();
ListColumn->Caption = "性别";
ListColumn->Width = ; ListColumn = ListView1->Columns->Add();
ListColumn->Caption = "年龄";
ListColumn->Width = ; ListColumn = ListView1->Columns->Add();
ListColumn->Caption = "出生年月";
ListColumn->Width = ; ListColumn = ListView1->Columns->Add();
ListColumn->Caption = "联系方式";
ListColumn->Width = ; const char *sex[]={"男","女"};
//添加信息
ListItem = ListView1->Items->Add();
ListItem->Caption = "李明";
ListItem->ImageIndex = ;
ListItem->SubItems->Add(sex[]);
ListItem->SubItems->Add("");
ListItem->SubItems->Add("1993-04-11");
ListItem->SubItems->Add(""); ListItem = ListView1->Items->Add();
ListItem->Caption = "张静";
ListItem->ImageIndex = ;
ListItem->SubItems->Add(sex[]);
ListItem->SubItems->Add("");
ListItem->SubItems->Add("1991-06-71");
ListItem->SubItems->Add(""); ListItem = ListView1->Items->Add();
ListItem->Caption = "王红";
ListItem->ImageIndex = ;
ListItem->SubItems->Add(sex[]);
ListItem->SubItems->Add("");
ListItem->SubItems->Add("1995-01-10");
ListItem->SubItems->Add(""); ListItem = ListView1->Items->Add();
ListItem->Caption = "孙智铭";
ListItem->ImageIndex = ;
ListItem->SubItems->Add(sex[]);
ListItem->SubItems->Add("");
ListItem->SubItems->Add("1991-06-11");
ListItem->SubItems->Add(""); ListItem = ListView1->Items->Add();
ListItem->Caption = "林夕";
ListItem->ImageIndex = ;
ListItem->SubItems->Add(sex[]);
ListItem->SubItems->Add("");
ListItem->SubItems->Add("1992-02-21");
ListItem->SubItems->Add(""); ListView1->ViewStyle = vsReport;
//ListView1->ViewStyle = vsIcon;
//ListView1->ViewStyle = vsList;
//ListView1->ViewStyle = vsSmallIcon;
ListView1->LargeImages = ImageList1;
ListView1->SmallImages = ImageList1;
}
效果图:

ViewStyle属性改成csIcon的效果:

TImageList 和 TlistView 组件(C++Builder)的更多相关文章
- delphi列表视图组件(TListView)使用方法|实例
TListView 组件以多种形式显示列表的项目,如详细资料.小图标.大图标等形式表示列表中的项目. 列表视图与用TListBox 组件实现的列表框非常相似.不同的是,列表视图可以让用户选择不同 ...
- IoC之AutoFac(一)——简单使用和组件注册
阅读目录 一.AutoFac简单使用 二.注册 2.1 注册方式 2.2 带参数注册 回到顶部 一.AutoFac简单使用 1 namespace AutofacDemo 2 { 3 class Pr ...
- TListView使用方法1(转)
ListView1.Items 为标准 Tlistitems类 ListView1.Items (1)赋值 with ListView1.Items.Add do begin Caption:=cap ...
- Autofac官方文档翻译--一、注册组件--1注册概念
官方文档:http://docs.autofac.org/en/latest/register/registration.html 一.注册概念 使用Autofac 注册组件,通过创建一个Contai ...
- delphi 各版本的特性
delphi 各新版本特性收集 Delphi XE6新增了一些特性并增强了原有的功能,主要有以下几个方面: IDE(整合开发环境) Internet XML(扩展标记语言) Compiler( ...
- Delphi XE5中的新增内容
Delphi XE5中的新增内容 Delphi XE5是所有Delphi开发人员的必须备升级,并且是来自Embarcadero的获奖的.多设备应用开发解决方案的最新版本.使用Delphi XE5的新特 ...
- Objective-C 生成器模式 -- 简单实用和说明
1.生成器模式的定义 将一个复杂的对象的构件与它的表示分离,使得同样的构建过程可以创建不同的表示 2.生成器模式的UML Builder :生成器接口,定义创建一个Product各个部件的操作 Con ...
- Autofac 依赖注入
介绍 Autofac是一款IOC框架,很轻量级性能非常高,自动注入很给力. NuGet Autofac:Autofac控制反转容器核心 Autofac.MVC5:提供IDependencyResolv ...
- Autofac的高级使用——Autofac.2.6.3.862
Autofac的高级使用——Autofac.2.6.3.862 目录(?)[-] 使用代码方式进行组件注册依赖服务类和组件类 使用配置文件进行组件注册不需要依赖 定义配置文件 读取config配置文件 ...
随机推荐
- java笔记--关于线程同步(5种同步方式)【转】
为何要使用同步? java允许多线程并发控制,当多个线程同时操作一个可共享的资源变量时(如数据的增删改查), 将会导致数据不准确,相互之间产生冲突,因此加入同步锁以避免在该线程没有完 ...
- zepto源码--整体框架--学习笔记
为了深入学习javascript,根据别人推荐的方法之一:研究源码. 相对而言,之前的项目中仅仅使用过zepto和jquery,当前阶段,看到好几千行的jquery源码,心生敬畏,望而却步,所以选择相 ...
- Delphi调用约定
Register Calling Convention Ojbect Pascal的默认调用约定为register,寄存器调用约定会将前三个参数依次放入eax,edx,ecx,返回值是eax(根据类型 ...
- Caused by: java.lang.OutOfMemoryError: PermGen space.
现在eclipse需要加载4个项目同时运行了,所以当服务启动的时候,出现Caused by: java.lang.OutOfMemoryError: PermGen space.空间不足错误,我说一下 ...
- Spark Programming--Fundamental operation
max max(key=None) Find the maximum item in this RDD. Parameters:key – A function used to generate ke ...
- Marshal.SecureStringToBSTR
Marshal.StringToBSTR 方法 命名空间:System.Runtime.InteropServices程序集:mscorlib(在 mscorlib.dll 中) // 使用一个Int ...
- Java学习-015-CSV 文件写入实例源代码
在日常的自动化测试脚本编写的过程中,有时要将获取的测试结果或者测试数据存放在数据文件中,以用作后续的参数化测试.常用的文件文件类型无非 txt.csv.xls.properties.xml 这五种文件 ...
- 在Fedora8上配置Apache Httpd
原以为Fedora8我安装的是最简版本,于是去Apache Httpd官网下一个httpd,但是速度很成问题,现在还没有下完. 打开Fedora8的光盘,里面有httpd-2.2.6.3-3.i386 ...
- Advanced REST client的使用说明
1. 为什么要使用REST Client 在实际企业开发过程中经常会有这样的需求: 1.我当前开发的这个系统是需要调用其他系统的接口,也就是我们需要频繁的测试接口,尝试不同的入参参数去查看返回结果, ...
- 程序设计: 猫大叫一声,所有的老鼠都开始逃跑,主人被惊醒。(C#语言)
要求: 1.要有联动性,老鼠和主人的行为是被动的. 2.考虑可扩展性,猫的叫声可能引起其他联动效应. 我么能事件来一步一步来实现: 将要执行的老鼠逃跑,和主人惊醒的行为注册到事件中,猫叫之后引发事 ...