Delphi ListView的用法
- //增加
- i := ListView1.Items.Count;
- with ListView1 do
- begin
- ListItem:=Items.Add;
- ListItem.Caption:= IntToStr(i);
- ListItem.SubItems.Add('第 '+IntToStr(i)+' 行');
- ListItem.SubItems.Add('第三列内容');
- end;
- //按标题删除
- for i:=ListView1.Items.Count- downto Do
- if ListView1.Items[i].Caption = Edit1.Text then
- begin
- ListView1.Items.Item[i].Delete(); //删除当前选中行
- end;
- //选中一行
- if ListView1.Selected <> nil then
- Edit1.Text := ListView1.Selected.Caption;
- // listview1.Items[Listview1.Items.Count -1].Selected := True;
- // listview1.Items[Listview1.Items.Count -1].MakeVisible(True);
- procedure TForm1.Button2Click(Sender: TObject); // 选择第一条
- begin
- listview1.SetFocus;
- listview1.Items[].Selected := True;
- end;
- procedure TForm1.Button1Click(Sender: TObject); // 选择最后一条
- begin
- listview1.SetFocus;
- listview1.Items[Listview1.Items.Count -].Selected := True;
- end;
- //这是个通用的过程
- procedure ListViewItemMoveUpDown(lv : TListView; Item : TListItem; MoveUp, SetFocus : Boolean);
- var
- DestItem : TListItem;
- begin
- if (Item = nil) or
- ((Item.Index - < ) and MoveUp) or
- ((Item.Index + >= lv.Items.Count) and (not MoveUp))
- then Exit;
- lv.Items.BeginUpdate;
- try
- if MoveUp then
- DestItem := lv.Items.Insert(Item.Index - )
- else
- DestItem := lv.Items.Insert(Item.Index + );
- DestItem.Assign(Item);
- lv.Selected := DestItem;
- Item.Free;
- finally
- lv.Items.EndUpdate;
- end;
- if SetFocus then lv.SetFocus;
- DestItem.MakeVisible(False);
- end;
- //此为调用过程,可以任意指定要移动的Item,下面是当前(Selected)Item
- ListViewItemMoveUpDown(ListView1, ListView1.Selected, True, True);//上移
- ListViewItemMoveUpDown(ListView1, ListView1.Selected, False, True);//下移
- TListView组件使用方法
- 引用CommCtrl单元
- procedure TForm1.Button1Click(Sender: TObject);
- begin
- ListView_DeleteColumn(MyListView.Handle, i);//i是要删除的列的序号,从0开始
- end;
- 用LISTVIEW显示表中的信息:
- procedure viewchange(listv:tlistview;table:tcustomadodataset;var i:integer);
- begin
- tlistview(listv).Items.BeginUpdate; {listv:listview名}
- try
- tlistview(listv).Items.Clear;
- with table do {table or query名}
- begin
- active:=true;
- first;
- while not eof do
- begin
- listitem:=tlistview(listv).Items.add;
- listitem.Caption:=trim(table.fields[i].asstring);
- // listitem.ImageIndex:=8;
- next;
- end;
- end;
- finally
- tlistview(listv).Items.EndUpdate;
- end;
- end;
- ListView使用中的一些要点。以下以一个两列的ListView为例。
- →增加一行:
- with ListView1 do
- begin
- ListItem:=Items.Add;
- ListItem.Caption:='第一列内容';
- ListItem.SubItems.Add('第二列内容');
- end;
- →清空ListView1:
- ListView1.Items.Clear;
- →得到当前被选中行的行的行号以及删除当前行:
- For i:= to ListView1.Items.Count- Do
- If ListView1.Items[i].Selected then //i=ListView1.Selected.index
- begin
- ListView1.Items.Delete(i); //删除当前选中行
- end;
- 当然,ListView有OnSelectItem事件,可以判断选择了哪行,用个全局变量把它赋值出来。
- →读某行某列的操作:
- Edit1.Text := listview1.Items[i].Caption; //读第i行第1列
- Edit2.Text := listview1.Items[i].SubItems.strings[]; //读第i行第2列
- Edit3.Text := listview1.Items[i].SubItems.strings[]; //读第i行第3列
- 以次类推,可以用循环读出整列。
- →将焦点上移一行:
- For i:= to ListView1.Items.Count- Do
- If (ListView1.Items[i].Selected) and (i>) then
- begin
- ListView1.SetFocus;
- ListView1.Items.Item[i-].Selected := True;
- end;
- 不过在Delphi6中,ListView多了一个ItemIndex属性,所以只要
- ListView1.SetFocus;
- ListView1.ItemIndex:=;
- 就能设定焦点了。
- Delphi的listview能实现交替颜色么?
- procedure TForm1.ListView1CustomDrawItem(
- Sender: TCustomListView; Item: TListItem; State: TCustomDrawState;
- var DefaultDraw: Boolean);
- var
- i: integer;
- begin
- i:= (Sender as TListView).Items.IndexOf(Item);
- if odd(i) then sender.Canvas.Brush.Color:= $02E0F0D7
- else sender.Canvas.Brush.Color:= $02F0EED7;
- Sender.Canvas.FillRect(Item.DisplayRect(drIcon));
- end;
Delphi ListView的用法的更多相关文章
- Delphi ListView基本用法大全
//增加项或列(字段) ListView1.Clear; ListView1.Columns.Clear; ListView1.Columns.Add; ListView1.Columns.Add; ...
- (转载)Delphi TStringList的用法
Delphi TStringList的用法 TStrings是一个抽象类,在实际开发中,是除了基本类型外,应用得最多的. TStringList 常用方法与属性: var List: TStringL ...
- Delphi TStringList的用法
Delphi TStringList的用法 TStrings是一个抽象类,在实际开发中,是除了基本类型外,应用得最多的. TStringList 常用方法与属性: var List: TStringL ...
- Delphi Inputbox,InputQuery用法
Delphi :InputQuery,InputBox用法及区别 function InputQuery(const ACaption, APrompt: string; var Value: str ...
- Delphi XE4 TStringHelper用法详解
原文地址:Delphi XE4 TStringHelper用法详解作者:天下为公 Delphi XE4的TStringHelper,对操作字符串进一步带来更多的方法,估计XE5还能继续用到. Syst ...
- delphi FillChar的用法(转)
delphi FillChar的用法(转) (2012-12-24 15:12:06) 转载▼ 标签: it 分类: delphi7 FillChar的用法(delphi) Fillchar是Turb ...
- Delphi常用关键字用法详解
本文详细介绍了Delphi中常用的各个关键字名称及用法,供大家在编程过程中借鉴参考之用.详情如下: absolute: ? 1 2 3 4 5 6 7 8 9 10 //它使得你能够创建一个新变量, ...
- Delphi中Messagedlg用法
if MessageDlg('Welcome to my Delphi application. Exit now?', mtConfirmation, [mbYes, mbNo], 0) = mrY ...
- Delphi GDI+基本用法总结
GDI+以前只是听说过,还没怎么用过,这段时间用了用,觉得挺好用的.在这里总结一下.留个备忘. GDI+(Graphics Device Interface plus)是Windows XP中的一个子 ...
随机推荐
- H3C CAS 介绍 & 基本概念
目录 目录 基本概念 H3C CAS 中的虚拟机 虚拟机中的虚拟设备 虚拟 CPU 的 3 种工作模式 虚拟网卡的 3 种类型 虚拟磁盘的三种类型 虚拟机辅助工具 CAS Tools 虚拟机外的虚拟设 ...
- Nginx 官网文档翻译汇总
Nginx 官网文档,各个模块的手册在这里. Nginx 中文文档 - 淘宝翻译 改版后的新 Nginx 官网文档 概述 新手指南 控制 Nginx 管理员指南 Admin Guide 安装 基本功能 ...
- mongo可视化工具adminMongo安装
git环境搭建下载地址:https://git-scm.com/downloads 此处,安装环境为windows操作系统,所以选择windows版本下载一直下一步,直至安装完成找到安装git的目录下 ...
- v-text、v-html、v-bind、v-show
<!doctype html> <html> <head> <meta charset="UTF-8"> <title> ...
- JUnit的基本使用
一些关于单元测试的理念: 单元测试并不能证明你的代码是正确的,只能证明你的代码是没有错误的. Keep bar green and keep your code cool 关于JUnit的 ...
- package和import语句_4
J2SDK中主要的包介绍 java.lang—包含一些Java语言的核心类,如String.Math.Integer.System和 Thread,提供常用功能. java.awt—包含了构成抽象 ...
- Struts2之动态方法调用
1.感叹号 前台页面 <%@ page language="java" contentType="text/html; charset=UTF-8" pa ...
- [BZOJ3307] 雨天的尾巴(树上差分+线段树合并)
[BZOJ3307] 雨天的尾巴(树上差分+线段树合并) 题面 给出一棵N个点的树,M次操作在链上加上某一种类别的物品,完成所有操作后,要求询问每个点上最多物品的类型. N, M≤100000 分析 ...
- 小B的询问(题解)(莫队)
小B的询问(题解)(莫队) Junlier良心莫队 题目 luoguP2709 小B的询问 code #include<bits/stdc++.h> #define lst long lo ...
- Using Keyboard Navigation
http://technet.microsoft.com/en-us/library/cc939835.aspx