zoukankan      html  css  js  c++  java
  • 学习 TTreeView [10] AutoExpand、HotTrack、ReadOnly、ShowButtons、ShowLines、ShowRoot、Indent

    本例效果图:


    unit Unit1;
    
    interface
    
    uses
      Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
      Dialogs, ComCtrls, StdCtrls;
    
    type
      TForm1 = class(TForm)
        TreeView1: TTreeView;
        CheckBox1: TCheckBox;
        CheckBox2: TCheckBox;
        CheckBox3: TCheckBox;
        CheckBox4: TCheckBox;
        CheckBox5: TCheckBox;
        CheckBox6: TCheckBox;
        TrackBar1: TTrackBar;
        procedure FormCreate(Sender: TObject);
        procedure CheckBox1Click(Sender: TObject);
        procedure CheckBox2Click(Sender: TObject);
        procedure CheckBox3Click(Sender: TObject);
        procedure CheckBox4Click(Sender: TObject);
        procedure CheckBox5Click(Sender: TObject);
        procedure CheckBox6Click(Sender: TObject);
        procedure TrackBar1Change(Sender: TObject);
      end;
    
    var
      Form1: TForm1;
    
    implementation
    
    {$R *.dfm}
    
    procedure TForm1.FormCreate(Sender: TObject);
    var
      stream: TStream;
      node: TTreeNode;
    begin
      TreeView1.Align := alLeft;
      stream := TMemoryStream.Create;
      with TStringList.Create do begin
        Add('一连长');
        Add(' 一排长');
        Add('  一班长');
        Add('   战士1');
        Add('   战士2');
        Add('   战士3');
        Add('   战士4');
        Add('  二班长');
        Add('  三班长');
        Add(' 二排长');
        Add(' 三排长');
        Add('二连长');
        Add('三连长');
        SaveToStream(stream);
        Free;
      end;
      stream.Position := 0;
      TreeView1.LoadFromStream(stream);
      stream.Free;
    
      CheckBox1.Caption := 'AutoExpand';
      CheckBox1.Checked := False;
    
      CheckBox2.Caption := 'HotTrack';
      CheckBox2.Checked := False;
    
      CheckBox3.Caption := 'ReadOnly';
      CheckBox3.Checked := False;
    
      CheckBox4.Caption := 'ShowButtons';
      CheckBox4.Checked := True;
    
      CheckBox5.Caption := 'ShowLines';
      CheckBox5.Checked := True;
    
      CheckBox6.Caption := 'ShowRoot';
      CheckBox6.Checked := True;
    
      TrackBar1.ShowSelRange := False;
      TrackBar1.TickStyle := tsNone;
      TrackBar1.Max := 100;
    end;
    
    procedure TForm1.CheckBox1Click(Sender: TObject);
    begin
      TreeView1.AutoExpand := TCheckBox(Sender).Checked;
    end;
    
    procedure TForm1.CheckBox2Click(Sender: TObject);
    begin
      TreeView1.HotTrack := TCheckBox(Sender).Checked;
    end;
    
    procedure TForm1.CheckBox3Click(Sender: TObject);
    begin
      TreeView1.ReadOnly := TCheckBox(Sender).Checked;
    end;
    
    procedure TForm1.CheckBox4Click(Sender: TObject);
    begin
      TreeView1.ShowButtons := TCheckBox(Sender).Checked;
    end;
    
    procedure TForm1.CheckBox5Click(Sender: TObject);
    begin
      TreeView1.ShowLines := TCheckBox(Sender).Checked;
    end;
    
    procedure TForm1.CheckBox6Click(Sender: TObject);
    begin
      TreeView1.ShowRoot := TCheckBox(Sender).Checked;
    end;
    
    procedure TForm1.TrackBar1Change(Sender: TObject);
    begin
      TreeView1.Indent := TrackBar1.Position;
    end;
    
    end.
    
  • 相关阅读:
    Wwise音频解决方案概述
    图形学中的几何光学理论与视觉现象
    Visual Studio 2015 Tools for Unity使用基础
    C++编译器优化技术:RVO、NRVO和复制省略
    【ElasticSearch】 ElasticSearch基本概念和RESTful API(四)
    【ElasticStack】入门介绍(三)
    【Java】开发一个Java-SDK
    【Java】Maven 打包可运行jar包
    【SpringBoot】Spring Boot Admin 微服务应用监控
    【Java面试题】方法的参数传递机制
  • 原文地址:https://www.cnblogs.com/del/p/1104585.html
Copyright © 2011-2022 走看看