delphi---控件使用
1、TBitBtn控件
属性:Glyph,指定要显示的位图; Layout ,设置位图在按钮的位置;Kind,要想用自设位图,这个属性要设置bkCustom;
2、TTreeView
TTreeView 与两个重要的类相关:TTreeNodes、TTreeNode 。
TTreeNodes即是TTreeView 的Items属性,TTreeNodes是TTreeNode的合集,TTreeNode代表的是TTreeView的节点,不按主从关系,节点依次存储在Items中。
TTreeView的Select方法用来指定TTreeView选择的节点,可以选择多个节点。
TTreeNodes使用add添加同级节点,使用addChild添加下级节点。node.parent表示node节点的上级节点。
TTreeNode的一些属性:
'绝对序号':Node.AbsoluteIndex
'所在级别':Node.Level
'在兄弟中排行':Node.Index
'下级总数':Node.Count
'上级元素':Node.Parent.text
'上一个':Node.GetPrev.text
'下一个':Node.GetNext.text
'上一个兄弟':Node.GetPrevSibling.text
'下一个兄弟':Node.GetNextSibling.text
'上一个可见':Node.GetPrevVisible.text
'下一个可见':Node.GetNextVisilbe.text
'第一个下级':Node.GetFirstChild.text
'最后一个下级':Node.GetLastChile.text
'总数':Node.Ower.count
TreeView的items属性可以导出为*.txt文件,并可从文件或流中导入,需要注意流或文件中的数据格式有严格要求, 要求必须是树状结构; 结构中可以用"空格"和"Tab"分层.
treeview的插入、删除操作
{插入, 只能通过 TTreeNodes}
node := TreeView1.Selected;
TreeView1.Items.Insert(node, '新成员');
{用 TTreeNodes 删除}
node := TreeView1.Selected;
TreeView1.Items.Delete(node);
{用TTreeNode删除}
node := TreeView1.Selected;
node.Delete;
{删除它的所有下级}
node := TreeView1.Selected;
if node.HasChildren then
node.DeleteChildren
3、TListView
基于对象 ListView1 : TListView;
属性:
GridLine:为窗体显示网格线,当ViewStyle为vsReport时有效
ViewStyle:设置ListView中每个Item的显示方式,有4种方式;vsReport,vsIcon,vsSmallIcon,vsList
Columns:是代表所有列,类型是TListColumns; Columns.Items[j]是指第j列
ListView1.Items:是指所有行;listitem : TListItem;增加一行的代码为listitem := ListView1.Items.add;
方法:
其他:
增加一行Item:
lstitm := ListView1.Items.Add;
lstitm.Caption := '第一行标题';
{第一种增加方法}
lstitm.SubItems.Add('第一行中第一列') ;
lstitm.SubItems.Add('第一行中第二列') ;
{第二种增加方法:关联TStrings对象}
lstitm := ListView1.Items.Add;
lstitm..Cattion := '这是第二行的标题,占一格'
lstitm.SubItems := Str;Str是TStrings类型的对象,
4、TDataField、TDataGrid、、
属性:
1、FocusedField 类型是TDataField 是指被选中的TDataGrid一个格
2、DataSource 类型是TDataSource,是指控件的数据源
3、TDataSource.
方法:
其他:
1、DataGrid由多个“方块”组成,每一个“方块“是与一个TDataFiled对象对应;
2、设置CheckBox字段初始化为未选择
DataGrid1.DataSource.DataSet.First; //第一行
while not DataGrid1.DataSource.DataSet.Eof do
begin
DataGrid1.DataSource.DataSet.Edit;//必须要先置于编辑状态
DataGrid1.DataSource.DataSet.FieldByName('FF').AsInteger := 0;//某一行的 名字为“FF”的字段列,为0说明是未选中状态
DataGrid1.DataSource.DataSet.Next; //这个字段的下一行,遍历所有到结束
end;
5、TAbstractDataSet;
属性:
方法:
其他:
6、TDataSource
属性:
1、DataSet属性,是类型为TAbstractDataSet,指一个数据集对象
方法:
其他:
7、TListBox
属性:
方法:
其他:
1、当选中某一行时,取得被选中的数据
在OnClick事件中:
str := ListBox1.Items[ListBox1.ItemIndex];得到的数据为字符串,并保存在str 中。
8、TListColumns、TListColumn
属性:
方法:
其他:TListColumns是指TListView中的所有列,TListColumn是TListView中所有列中的一列;
9、TCheckTreeView 控件
属性:
方法:
1、HasChildren方法用来判定是不是有子结点,返回值 是Boolean;
其他:
TCheckTreeView = class(TTreeView)
1、当一个父亲结点有多个叶子结点时,点击父亲结点,OnClickCheck事件被顺序地多次响应;
10、TDataGrid控件
11、TComboBox
属性: 1、ItemIndex,用于为TComboBox设置一个默认的显示项目。 方法: 1、HasChildren方法用来判定是不是有子结点,返回值 是Boolean; 其他:
delphi---控件使用的更多相关文章
- Delphi 控件大全
delphi 控件大全(确实很全) delphi 控件查询:http://www.torry.net/ http://www.jrsoftware.org Tb97 最有名的工具条(ToolBar ...
- delphi控件属性大全-详解-简介
http://blog.csdn.net/u011096030/article/details/18716713 button 组件: CAPTION 属性 :用于在按钮上显示文本内容 Cancel ...
- delphi 控件大全(确实很全)
delphi 控件查询:http://www.torry.net/ http://www.jrsoftware.org Tb97 最有名的工具条(ToolBar)控件库,仿Office97,如TDoC ...
- 对Delphi控件作用的新理解(控件本身的源代码就是一个很强的工业级源码)
最近几天,对Delphi控件的含义有了一个新的理解.其实它不仅仅是给程序员提供功能的一个表层调用,控件本身的源代码就是一个很强的工业级源码.而且它的Main例子,往往就已经是半成品.而别的语言里没有那 ...
- Ehlib(Delphi控件) v9.2.024 D7-XE10.2 免费绿色特别版
下载地址:https://www.jb51.net/softs/579413.html#downintro2 EHLib是一个DELPHI 下的非常棒的第三方Grid控件,比DELPHI自带的强大许多 ...
- delphi 控件集
delphi 控件集: 1)RAIZE 控件包 :http://www.raize.com/devtools/rzcomps/ 被收购 Raize Components has been ac ...
- Delphi控件-复合控件【转】
复合控件复合控件是Delphi控件中非常重要的一种控件,复合控件就是将两个或两个以上的控件重新组合成一个新的控件.例如TspinEdit.TlabeledEdit.TDBNavigator等就是复合控 ...
- DELPHI控件属性事件说明
常用DELPHI控件属性事件设置说明 常用DELPHI控件属性设置说明目录TForm Class TPanel组件 TToolBar Class TToolButton Class TTimer Cl ...
- Delphi控件大全
首先来大体上为控件分一下类,以方便我们后面的讨论. 但因为控件的种类太多,所以就粗略的分为如下几个类别∶ ---界面风格类 ---Shell外观类 ---Editor类 ---Gr ...
- DELPHI控件升级
DELPHI控件升级 1)DELPHI里面卸载旧版控件: 2)WINDOWS里面卸载旧版控件: 3)删除旧版控件所在安装文件夹: 4)删除旧版的DCU,DCP,BPL文件: 5)安装新版控件: 6)程 ...
随机推荐
- Ceph Zabbix plugin 插件和模板
由于Ceph项目中的 Celemeter 缺乏告警功能和监控平台的统一性要求, YY 云平台Ceph集群的监控需求,都是在团队已有的zabbix平台基础上开发完成的. 在已有的git开源项目基础上做了 ...
- iOS开发:读取pdf文件
方法一:使用QLPreviewController #pragma mark 浏览存在沙盒的文件 -(void)quickLook { QLPreviewController *QLPreviewV ...
- 【CodeVS 1198】【NOIP 2012】国王游戏
http://codevs.cn/problem/1198/ 推导一翻,排好序后,直接上高精度. #include<cstdio> #include<cstring> #inc ...
- 树分治 点分治poj 2114
存在2点间距离==k 输出AYE 否则输出NAY #include<stdio.h> #include<string.h> #include<algorithm> ...
- hdu3410 单调队列
Passing the Message Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Othe ...
- JS 弹窗到右下角
<div id="msg_win" style="display: block; top: 490px; visibility: visible; opacity: ...
- 我所经历的JS性能优化
转自http://www.cnblogs.com/koking/archive/2011/10/17/2215665.html 折腾了好几天,纠结了好几天,郁闷了好几天,终于在今天可以释怀了,留下其中 ...
- Java中为什么main()中不能创建内部类对象?
对main方法而言,虽然写在类中,它是游离于任何类之外的,因此某类的非静态内部类对它而言是不直接可见的,也就无法直接访问 . 1:非静态内部类,必须有一个外部类的引用才能创建. 2:在外部类的非静态方 ...
- bzoj4415&&bzoj4416&&bzoj4417:SHOI2013Day1题解
这场题好弱啊qwq 先发代码再填坑 坑已填qwq T1 bzoj4415 题目大意就是,有一个环,编号1-N,一开始指针在1,有一个长度为n的序列p,每次指针向后移pi个,然后把那个点删掉. 问所有点 ...
- plsql dev引起的数据库被黑勒索比特币实现原理分析和解决方案
转自http://www.xifenfei.com/2016/11/plsql-dev-hacker-bitcoin.html afterconnect.sql是plsql dev登录后自动执行脚本, ...