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.
    

  • 相关阅读:
    jar强退出 JVM报错:Failed to write core dump. Core dumps have been disabled.
    配置 DHCP Snooping 和 IPSG
    OpenOffice
    RabbitMQ ADD
    YAPI 接口管理
    mysql:1153 Got a packet bigger than ‘max_allowed_packet’ bytes的解决方法
    修改端口的VLAN
    阿里云OSS设置跨域访问
    seata连接nacos 报错
    Linux登录超时问题
  • 原文地址:https://www.cnblogs.com/del/p/3177027.html
Copyright © 2011-2022 走看看