博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
treeview自动从表中添加标题和列值做目录的方法2
阅读量:4308 次
发布时间:2019-06-06

本文共 1830 字,大约阅读时间需要 6 分钟。

treeview自动从表中添加标题和列值做目录的方法2,该方法是借鉴万一老师的

 

首先界面上添加treeview组件,然后在treeview的onchange事件里这样写:

因为要用到定义个过程,需要在接口声明里引用

 
private    {
Private declarations } /// /// 刷新左侧treeView /// procedure RefreshLeftTree(Sender: TObject); public {
Public declarations } end;
 
procedure TForm3.RefreshLeftTree(Sender: TObject);var  i: Integer;  node: TTreeNode;  List: TStringList;  s,fieldName: string;begin  //刷新前全部清空原来的列表  TreeView1.Items.Clear;  {
建立 List} List := TStringList.Create; List.Sorted := True; {
指定排序} List.Duplicates := dupIgnore; {
避免重复} {
把数据加入到 TreeView} for i := 0 to frmDataPool.qry需要做的事.FieldDefs.Count - 1 do begin fieldName := frmDataPool.qry需要做的事.FieldDefs[i].Name; if not 'ID说明附件事情'.Contains(fieldName) then begin node := TreeView1.Items.Add(nil, fieldName); {
字段名} {
为避免数据重复, 先把数据给 List} List.Clear; frmDataPool.qry需要做的事.First; while not frmDataPool.qry需要做的事.Eof do begin List.Add(frmDataPool.qry需要做的事.FieldByName(fieldName).AsString); frmDataPool.qry需要做的事.Next; end; {
把 List 中的数据加入到 TreeView} for s in List do begin TreeView1.Items.AddChild(node, s); end; end; end; List.Free;end;

且增加新记录后也要刷新下目录才合理

procedure TForm3.Button3Click(Sender: TObject);beginForm4.ShowModal;//showmodal可以确保这个窗口关闭后才执行下一步//增加后刷新下RefreshLeftTree(Sender);end;

 

onchange的触发事件代码:

procedure TForm3.TreeView1Change(Sender: TObject; Node: TTreeNode);begin  if Node.Parent <> nil then  begin    {
下面的 Filter 其实就是 SQL 查询语句, 如果用其他数据库替换就是} frmDataPool.qry需要做的事.Filter := Node.Parent.Text + '=''' + Node.Text + ''''; frmDataPool.qry需要做的事.Filtered := True; end else frmDataPool.qry需要做的事.Filtered := False; {
选字段名时取消过虑}end;

 

 

转载于:https://www.cnblogs.com/chuangyiyuan/p/6042193.html

你可能感兴趣的文章
海龟交易法则08_风险与资金管理
查看>>
海龟交易法则09_海龟式积木
查看>>
海龟交易法则10_通用积木
查看>>
海龟交易法则14_掌控心魔
查看>>
海龟交易法则16_附原版海龟交易法则
查看>>
克罗谈投资策略01_期货交易中的墨菲法则
查看>>
克罗谈投资策略02_赢家和输家
查看>>
克罗谈投资策略03_你所期望的赌博方式
查看>>
克罗谈投资策略04_感觉与现实
查看>>
通向财务自由之路01_导读
查看>>
通向财务自由之路02_成功的决定因素:你
查看>>
中低频量化交易策略研发01_引言
查看>>
中低频量化交易策略研发06_推进的择时策略
查看>>
史丹·温斯坦称傲牛熊市的秘密
查看>>
期货市场技术分析01_理论基础
查看>>
期货市场技术分析02_趋势的基本概念
查看>>
期货市场技术分析03_主要反转形态
查看>>
期货市场技术分析04_持续形态
查看>>
期货市场技术分析05_交易量和持仓兴趣
查看>>
TB交易开拓者入门教程
查看>>