Delphi Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
델파이 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
FreePascal/Lazarus
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
델마당
볼랜드포럼 광고 모집

델파이 Q&A
Delphi Programming Q&A
[2994] [정보] TList 사용에 대한 간단한 예제..
grcsb [ ] 5784 읽음    1998-05-28 15:52
아래 프로그램은 TList를 이용해서..
String으로된 데이타를 저장하고 불러내는 예제입니다..
Function  CompareList는 사용하고자 하는 데이타에 따라서..
코딩을 변경해주어야 합니다..
삭제 및 다른 메소드들의 사용법은 아래를 참고하신 후라면..
금새 아실 수 있을 거 같아서..^^

From 류..

---------

implementation

Var
   List : TList;

// Sort를 하기위해서는 반드시 필요합니다..
Function  CompareList(Item1,Item2:Pointer):Integer;
Var
   stTemp1, stTemp2 :^String;
Begin
  stTemp1:= Item1;
  stTemp2:= Item2;
  If stTemp1^ < stTemp2^ then Result:= -1
  Else
    If stTemp1^ = stTemp2^ then Result:= 0
  Else
    Result:= 1;
End;

procedure TForm1.FormCreate(Sender: TObject);
begin
  List:= TList.Create;
end;

// List에 추가
procedure TForm1.Button1Click(Sender: TObject);
Var
   stList :^String;
   Loop : Integer;
begin
  For Loop:= 1 to 30 do
      Begin
        New(stList);
        List.Add(stList);
      End;
end;

// List에 추가된 순서대로 Memo 콤포넌트로 Display
procedure TForm1.Button2Click(Sender: TObject);
Var
   Loop : Integer;
   stTemp :^String;
begin
  Memo1.Lines.Clear;
  For Loop:= 0 to List.Count-1 do
      Begin
        stTemp:= List.Items[Loop];
        Memo1.Lines.Add(stTemp^);
      End;
end;

// Sortting, 그리고 걸리는 시간 표시
procedure TForm1.Button3Click(Sender: TObject);
Const
     CLOCK_TICK : Double = 1000;
Var
   StartTime, EndTime : Double;
begin
  StartTime:= GetTickCount;
  List.Sort(CompareList);
  EndTime:= GetTickCount - StartTime;
  ShowMessage(Format('Elapsed Time: %0.2f Seconds', [EndTime/CLOCK_TICK]));
end;

end.


+ -

관련 글 리스트
2994 [정보] TList 사용에 대한 간단한 예제.. grcsb 5784 1998/05/28
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.