zoukankan      html  css  js  c++  java
  • Delphi 资源管理器套件


    需要个类似资源管理器的东西, 首先试了下 TDriveComboBox、TDirectoryListBox、TFileListBox, 嘿! Win31 时代的东西, 不是一般地丑.

    试了下 Vcl.Shell.ShellCtrls 下的 TShellComboBox、TShellTreeView、TShellListView, 非常满意! 并且 TShellComboBox 也可以免掉了.

    unit Unit1;
    
    interface
    
    uses
      Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
      Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.FileCtrl, Vcl.StdCtrls,
      Vcl.ComCtrls;
    
    type
      TForm1 = class(TForm)
        procedure FormCreate(Sender: TObject);
      private
        procedure TreeViewOnChange(Sender: TObject; Node: TTreeNode);
      public
      end;
    
    var
      Form1: TForm1;
    
    implementation
    
    {$R *.dfm}
    
    uses Vcl.Shell.ShellCtrls;
    
    var
      C: TShellComboBox;
      T: TShellTreeView;
      L: TShellListView;
    
    procedure TForm1.FormCreate(Sender: TObject);
    begin
      C := TShellComboBox.Create(Self);
      T := TShellTreeView.Create(Self);
      L := TShellListView.Create(Self);
    
      C.Parent := Self;
      T.Parent := Self;
      L.Parent := Self;
      T.Width := Screen.Width div 4;
    
      C.Align := alTop;
      T.Align := alLeft;
      L.Align := alClient;
    
      T.ShellComboBox := C;
      L.ShellTreeView := T;
    
      L.ViewStyle := vsList;
    
      T.OnChange := TreeViewOnChange;
    end;
    
    procedure TForm1.TreeViewOnChange(Sender: TObject; Node: TTreeNode);
    begin
      Caption := T.SelectedFolder.PathName;
    end;
    
    end.
    

  • 相关阅读:
    js 为表格增加行 动态
    百度测试新搜索结果页面 改进灵感来自谷歌?
    多线程程序中使用fork的问题
    C++ struct和class的区别
    J2SE 5 HotSpot JVM 解释
    并行优化、xvout
    C++基础:纯虚函数和抽象类
    C++的四种cast
    logcat过滤输出
    C++虚函数和纯虚函数(2)
  • 原文地址:https://www.cnblogs.com/del/p/3177027.html
Copyright © 2011-2022 走看看