zoukankan      html  css  js  c++  java
  • 学习 TTreeView [2]

    本例效果图:


    源码:


    unit Unit1;
    
    interface
    
    uses
      Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
      Dialogs, ComCtrls, StdCtrls;
    
    type
      TForm1 = class(TForm)
        TreeView1: TTreeView;
        Button1: TButton;
        Button2: TButton;
        Button3: TButton;
        Button4: TButton;
        procedure Button1Click(Sender: TObject);
        procedure Button2Click(Sender: TObject);
        procedure Button3Click(Sender: TObject);
        procedure Button4Click(Sender: TObject);
      end;
    
    var
      Form1: TForm1;
    
    implementation
    
    {$R *.dfm}
    
    var
      i: Integer;
    
    {这四个按钮的功能是一模一样的}
    procedure TForm1.Button1Click(Sender: TObject);
    begin
      Self.Text := TreeView1.Items.Item[i].Text;
      if i < TreeView1.Items.Count-1 then Inc(i) else i := 0;
    
      TreeView1.SetFocus;
      TreeView1.Select(TreeView1.Items.Item[i]);
    end;
    
    {TreeView1.Items.Item[i] 是默认属性, 可以简写为: TreeView1.Items[i]}
    procedure TForm1.Button2Click(Sender: TObject);
    begin
      Text := TreeView1.Items[i].Text;
      if i < TreeView1.Items.Count-1 then Inc(i) else i := 0;
    
      TreeView1.SetFocus;
      TreeView1.Select(TreeView1.Items[i]);
    end;
    
    {每个元素都是 TTreeNode 类型的}
    procedure TForm1.Button3Click(Sender: TObject);
    var
      node: TTreeNode;
    begin
      node := TreeView1.Items[i];
      Text := node.Text;
      if i < TreeView1.Items.Count-1 then Inc(i) else i := 0;
    
      TreeView1.SetFocus;
      TreeView1.Select(node);
    end;
    
    {尽量使用 TTreeNodes 与 TTreeNode}
    procedure TForm1.Button4Click(Sender: TObject);
    var
      Nodes: TTreeNodes;
      node: TTreeNode;
    begin
      Nodes := TreeView1.Items;
      node := Nodes[i];
      Text := node.Text;
      if i < Nodes.Count-1 then Inc(i) else i := 0;
    
      TreeView1.SetFocus;
      TreeView1.Select(node);
    end;
    
    end.
    
  • 相关阅读:
    拆点问题
    黑球白球
    3n+1b 备忘录方法
    实体entity、JavaBean、Model、POJO、domain的区别
    DB中的读写分离
    Jmeter干货 不常用却极其有用的几个地方
    自动化测试 自动化框架需要满足的事项
    自动化测试面试题库
    测试工程师面试准备之----测试基础
    别人的面试经历 软件测试工程师
  • 原文地址:https://www.cnblogs.com/jijm123/p/11382184.html
Copyright © 2011-2022 走看看