ShellListView 컴포넌트는 델파이 샘플프로그램에 있으니 설치하면 됩니다.
저의 경우에는
C:\Users\Public\Documents\RAD Studio 9.0 Samples\Delphi\VCL\ShellControls
에 있습니다.
폼에 FilterComboBox 와 ShellListView 컴포넌트를 올려 놓습니다.
unit Unit2;
interface
uses
Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls, Vcl.FileCtrl, Vcl.ExtCtrls, Vcl.ComCtrls, Vcl.Shell.ShellCtrls;
type
TForm2 = class(TForm)
ShellListView1: TShellListView;
Panel1: TPanel;
Label1: TLabel;
Edit1: TEdit;
Button1: TButton;
FilterComboBox1: TFilterComboBox;
procedure ShellListView1AddFolder(Sender: TObject; AFolder: TShellFolder;
var CanAdd: Boolean);
procedure FilterComboBox1Change(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form2: TForm2;
implementation
{$R *.dfm}
procedure TForm2.FilterComboBox1Change(Sender: TObject);
begin
ShellListView1.Refresh;
end;
procedure TForm2.ShellListView1AddFolder(Sender: TObject; AFolder: TShellFolder;
var CanAdd: Boolean);
var xFilterExt, xExt : string;
begin
if FilterComboBox1.Mask <> '*.*' then begin
xFilterExt:= ExtractFileExt(FilterComboBox1.Mask);
xExt:= ExtractFileExt(AFolder.PathName);
if (CompareText(xExt, xFilterExt) = 0) or AFolder.IsFolder then
CanAdd:= True
else
CanAdd:= False;
end;
end;
end.
2013년 1월 18일 금요일
피드 구독하기:
댓글 (Atom)
comfyui 에서 cuda 에러나는 경우 조치방법
해당 comfyui 가상 환경에 설치하여야 함 cd C:\Users\jglee\AppData\Roaming\StabilityMatrix\Packages\ComfyUI PS C:\Users\jglee\AppData\Roaming\StabilityMatr...

-
윈도우10에 있는 음성 녹음기는 간단하게 녹음 할 때 간편하고 좋다. 곰 녹음기를 사용하면 오늘기준으로 CPU 점유율이 35% 이상 올라가 맥의 팬이 돌아간다. 윈10의 음성녹음기는 좋은 데 저장 폴더가 디폴트로 되어 있어 사용하기 불편하다. ...
-
클라이언트가 HTTP프로토콜을 이용해서 서버에 무언가를 전달할 때 Get 이나 Post가 사용됩니다. GET은 주소줄에 값이 ?뒤에 쌍으로 이어붙고 여러개일 경우에는 & 으로 반복하고, POST는 숨겨져서(body안에) 보내집니다. GET...
-
도학(제도?)에 쓸만한 가볍고 무료인 2D 캐드가 없나 찾던중 LibreCAD 라는 것을 찾아서 설치하여 도면을 그려보려 했더니 상당히 적응이 안되더군요. 너튜브에 자료가 있으나 별로도움이 안되고, 기본적인것 몇가지만 익히면 금방적응이 될것이라는...
댓글 없음:
댓글 쓰기