m_File.h
#ifndef m_FileH
#define m_FileH
//---------------------------------------------------------------------------
class info_File
{
private:
UnicodeString Name;
UnicodeString Size;
UnicodeString Modification;
UnicodeString Attribute;
public:
TFileListBox *TL;
TListBox *TB;
TSearchRec t_Rec;
TStrings* i_File;
info_File(TFileListBox *a1, TListBox *b1);
void Load();
void Run();
~info_File();
};
#endif
m_File.cpp
#pragma hdrstop
#include <vcl.h>
#include <Vcl.FileCtrl.hpp>
#include <Vcl.StdCtrls.hpp>
#include <System.Classes.hpp>
#include "m_File.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
info_File::info_File(TFileListBox *a1, TListBox *b1)
{
UnicodeString temp;
TL=a1;
TB=b1;
temp=TL->FileName;
if(FindFirst(temp,faAnyFile,t_Rec)!=0)
{
return;
}
FindClose(t_Rec);
i_File=new TStringList();
}
void info_File::Load()
{
Name=(UnicodeString)t_Rec.Name;
Size=(UnicodeString)t_Rec.Size;
Modification=(UnicodeString)DateTimeToStr(FileDateToDateTime(t_Rec.Time));
Attribute=IntToStr(t_Rec.Attr);
i_File->Add("Name: "+ Name);
i_File->Add("Size: "+Size);
i_File->Add("Date last modification: "+Modification);
i_File->Add("Attribute: "+Attribute);
}
void info_File::Run()
{
TB->Items->Clear();
TB->Items->Assign(i_File);
}
info_File::~info_File()
{
delete i_File;
}
Project: Unit1.cpp
#include <vcl.h>
#pragma hdrstop
#include "Unit1.h"
#include "m_File.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::FormCreate(TObject *Sender)
{
DirectoryListBox1->FileList=FileListBox1;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::FileListBox1Click(TObject *Sender)
{
info_File Date(FileListBox1,ListBox1);
Date.Load();
Date.Run();
}