안녕하세요 좋은생각입니다.
넘 오랜 만에 찾은 것 같습니다.
TList는 단순한 배열형 뿐아니라 구조체의 배열, 심지어는
델파이에 존재하는 모든 오브젝트를 동적으로 저장할 수
있으며, 또한 저장된 배열을 각 멤버의 내림차순 오름차순으로
정렬할 수 이고 각가긔 리스트를 쉽게 참조, 삭제, 이동, 삽입
을 할수 있는 객체로서 한마디로 델파에서 제공하는 막강한
링크드 리스트라 할수 있읍니다.
여기에 대충의 메소드와 프로퍼티를 나열해봅니다.
자세한것은 온라인 도움말을 참조하세요
TList 매소드와 프로퍼티
리스트의 끝에 아이탬을 추가한다.
Function Add(item : Pointer) : integer
리스트의 모든 아이탬을 지운다
procedure Clear;
index번째 아이탬을 지운다
procedure Delete(Index : Integer);
두 아이탬의 위치를 바꾼다
procedure Exchange( index1, index2);
Items[0]을 리턴한다.
function First : pointer;
Items[Count - 1]을 리턴한다.
function Last : pointer;
아이탬을 새 위치로 옮긴다.
procedure Move(CurIndex, NewIndex : integer);
모든 Nil아이탬을 삭제한다.
procedure Pack
인자와 일치하는 아이탬을 지운다.
function Remove(Item : pointer);
주어진 Compare함수에 의한 정렬을 한다.
procedure Sort(Compare : TListSortCompare);
주어진 Item으로 리스트에서의 인덱스를 리턴한다.
function IndexOf(Item : pointer) : integer;
아이탬의 갯수를 리턴한다.
proporty Count : integer; 아이탬의 갯수
인택스번째 아이탬의 설정및 참조를 한다.
property Items(index : integer) : pointer;
그리고 화일의 존재여부는 다음의 함수로 할 수 있습니다.
도움말을 참조하세요
FileExists(const FileName: string): Boolean
꿈의 언덕에서 /좋/은/생/각/
|