function FindFirst 
const FileMask : string; Attributes : Integer; var SearchResult : TSearchRec ) : Integer;


Description
The FindFirst function searches for files matching aFileMask and Attributes, returning the first match (if found) in SearchResult
 
The Attributes define files to search for in addition to regular files. 
 
If a match is found, then the return value is 0, otherwise, it is negative (and the result record is not filled in). 
 
The FileMask may contain a path, as well as a file name. The file name may contain wild cards: 
 
: Match any one character
: Match 0, 1 or more characters

 
The Attributes may be set as follows: 
 
faAnyFile  : Any file
faReadOnly  : Read-only files
faHidden  : Hidden files
faSysFile  : System files
faVolumeID  : Volume ID files
faDirectory  : Directory files
faArchive  : Archive files

 
You may set Attributes from one or more of the above by concatenating them. 
 
The SearchResult record comprises many fields. Some are used by subsequent calls to FindNext. Others are available to your program : 
 
Name  : Of the long name of the file found
Size  : The size of the file in bytes
Time  : Last modified date/time of the file
Attr  : The file attributes (as above)

Notes
Warning : you must call FindClose after a successfulFindFirst when you have finished searching (finished callingFindNext). This frees up resources held by the find process (such as the SearchResult record).

If the FileMask contains no path information, then the search is in the current directory.

Because the Attributes parameter defines additional file types to search for, you should filter the results Attr value to select only the desired file types.

Example code : Find all Unit1.d* regular files in the current directory
var
  searchResult : TSearchRec;

begin
  // Try to find regular files matching Unit1.d* in the current dir
  if FindFirst('Unit1.d*', faAnyFile, searchResult) = 0 then
  begin
    repeat
      ShowMessage('File name = '+searchResult.Name);
      ShowMessage('File size = '+IntToStr(searchResult.Size));
    until FindNext(searchResult) <> 0;

    // Must free up resources used by these successful finds
    FindClose(searchResult);
  end;
end;
Show full unit code
   File name = Unit1.dcu
   File size = 4382
   File name = Uni1.dfm
   File size = 524
   File name = Uni1.ddp
   File size = 51
   
 
Example code : Find all directories above and including the current one
var
  searchResult : TSearchRec;

begin
  // Try to find directories above the current directory
  SetCurrentDir('..');

  if FindFirst('*', faDirectory, searchResult) = 0 then
  begin
    repeat
      // Only show directories
      if (searchResult.attr and faDirectory) = faDirectory
      then ShowMessage('Directory = '+searchResult.Name);
    until FindNext(searchResult) <> 0;

    // Must free up resources used by these successful finds
    FindClose(searchResult);
  end;
end;
Show full unit code
   Directory = .
   Directory = ..
   Directory = Bin
   Directory = Help
   Directory = Projects
   Directory = Demos
   Directory = Lib
   Directory = Objrepos
   Directory = MergeModules
   Directory = Imports
   Directory = Source
   Directory = Rave5
   Directory = Ocx
 




Quick Report는 BPL 파일로 Add 시키면 끝~

1. Install Packages 실행


2. Add 하여 해당 BPL 파일 찾기

C:\Program Files\Borland\Delphi7\Bin 폴더의
dclqrt70.bpl



완료 하시면 위의 그림의 QuickReport Components 라는 게 생겨요~

추가~~

TQRChart 는 같은 경로에서 

dcltqr70.bpl

를 찾아서 추가를 하면 됩니다~





'공부방 > Delphi' 카테고리의 다른 글

[델파이] 기본 컴포넌트  (0) 2010.07.14
[델파이] 문자열 관련 함수  (0) 2010.05.18
[델파이] POS  (0) 2010.05.13
[델파이] FindFirst  (0) 2010.05.11
[델파이] 델파이7 Indy 10 컴포넌트 설치하기  (0) 2010.05.08
Indy 라는 컴포넌트는 델파이 7버전에서 기본으로 * 컴포넌트입니다

이것을 indy 10으로 설치 하기 위해서는 별도의 작업을 해야 합니다 

1. 델파이 설치 폴더 (ex. C:\Program Files\Borland\Delphi7\) 에 보시면
    Lib폴더에서 id*.dcu 파일을 다른 곳에 옮기던지 삭제합니다
   -> 이 파일들이 델파이에서 기본으로 있는 Indy 관련 파일들입니다



↑↑↑↑↑ 위 파일들이 기본 indy 관련 파일들~

2. 기본 Indy 컴포넌트를 삭제 해야 합니다
    델파이 메뉴 -> Component > install package



아래의 그림 같은 화면이 보이는데


 그중에 Internet Direct (Indy) for D7 Property and Component Editors 를 
Remove 시킵니다

이렇게 하면 Indy 10을 설치 하기 위한 준비가 끝났습니다

마지막으로 indy 10을 설치하면 끝 ~~ 



확인하기 ~ 컴포넌트 팔레트에 Indy Clients, Indy Servers가 아래의 그림처럼 나오면 되요~

Indy Clients

Indy Servers

'공부방 > Delphi' 카테고리의 다른 글

[델파이] 기본 컴포넌트  (0) 2010.07.14
[델파이] 문자열 관련 함수  (0) 2010.05.18
[델파이] POS  (0) 2010.05.13
[델파이] FindFirst  (0) 2010.05.11
[델파이] 델파이7 Quick Report 설치하기 (TQRChart 도~)  (0) 2010.05.08

+ Recent posts