Q&A

  • treeview를 이용하여 프로젝트 저장하기
treeview를 이용해서 프로젝트 저장하기를 하면

treeview에 있는 모든 노드가 해당 화일에 저장하게 하려고 합니다.

(프로젝트 확장자 포함)

어떻게 해야할까요?



반대로 프로젝트 확장자를 불러오면 tree형태가 복원되게 할려고.합니다.

좋은예제를 주시면 좋고요..설명만.해주셔도..감사하고..

그럼...

1  COMMENTS
  • Profile
    이준해 2000.06.30 20:17
    트리뷰의 자료를 저장하는 일반적인 방법은

    DB의 Table을 이용하는 겁니다.



    파일로 저장할려면 트리노드의 자료를

    적절한 Class 또는 자료형(TYPE)으로 설계하고

    해당 자료를 TWriter, TReader등을 통해 Stream으로 저장하고 읽어야 합니다.

    다른 Language에서 Serialize라고 하는 과정 비슷하게 작업하는데,

    쉽게 설명해 보면 다음과 같습니다.



    == Stream(파일이라고 하죠)에 쓰는 방법을 결정하고 쓴다.

    1. 파일헤더 쓰기

    1.1 작성자(String/Integer/Word등 가능)

    1.2 버전

    1.3 Description 등

    2. Write Start of list

    3. Loop with node list

    2.1 Write Node ID (String/Integer/Word등 가능)

    2.2 Write Parent Node ID

    2.3 Write Node Name

    2.4 Write Node Description...

    2.5 Write Etc...

    end loop

    4. Write End of list

    5. Close Stream / Write to File



    == Stream(파일이라고 하죠)에 읽는다.(쓸때 사용한 순서를 그대로 이용해야 합니다.)

    0. Open Stream(파일 Open)

    1. 파일헤더 읽기

    1.1 작성자(쓸때 String이면 String으로 읽는다.)

    1.2 버전

    1.3 Description 등

    2. Read Start of list

    3. Loop until end of list

    2.1 Read Node ID (String/Integer/Word등 가능)

    2.2 Read Parent Node ID

    2.3 Read Node Name

    2.4 Read Node Description...

    2.5 Read Etc...

    2.6 읽은 자료를 객체등에 저장한 후 배열 또는 List에 넣어야겠죠

    end loop

    5. Close Stream(File)



    그리고 읽은 객체로 TreeView를 구성하면 되겠죠.



    아니면, 3rd Component TreeView를 찾아보시면 님께서 말씀하신 기능을

    지원하는 게 있을 겁니다. 함 찾아보세요(DSP나 Torry 페이지에서..)



    좋은 하루 되시길..







    김성훈 wrote:

    > treeview를 이용해서 프로젝트 저장하기를 하면

    > treeview에 있는 모든 노드가 해당 화일에 저장하게 하려고 합니다.

    > (프로젝트 확장자 포함)

    > 어떻게 해야할까요?

    >

    > 반대로 프로젝트 확장자를 불러오면 tree형태가 복원되게 할려고.합니다.

    > 좋은예제를 주시면 좋고요..설명만.해주셔도..감사하고..

    > 그럼...

    • 허진
    • 2000.06.30 18:53
    • 6 COMMENTS
    • /
    • 0 LIKES
    • 코비
      2000.07.01 00:40
    • 최용일
      2000.06.30 20:31
    • 타락천사
      2000.06.30 20:50
    • 최용일
      2000.06.30 21:20
    • 타락천사
      2000.06.30 22:26
    • 최용일
      2000.06.30 22:48
    • 김성훈
    • 2000.06.30 15:03
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이준해
      2000.06.30 20:17
      트리뷰의 자료를 저장하는 일반적인 방법은 DB의 Table을 이용하는 겁니다. 파일로 저장할려면 트리노...
    • 장영철
    • 2000.06.30 12:08
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 갱수
      2000.07.01 00:17
      장영철 wrote: > ISAPI내에서 소켓을 써서 > > 데이타 처리가 가능한지 여쭙 습니다.. > > 만약 된...
    • 윤티
      2000.07.02 01:24
      임형호 wrote: > 현재 작업표시줄에 나타나있는 프로그램의 목록을 구하는 방법을 찾습니다. > 아니면 C...
    • 심동훈
      2000.07.01 00:47
      어린왕자 wrote: > 안녕하세요..델초보 어린왕자입니다. > 오늘의 질문은여... > 바로~ 쓰레드라는 놈입...
    • 어린왕자
      2000.07.01 00:58
      저가 하는 것은... 폼을 먼저 만들어서 보여주고.. 쓰레드로.. 쿼리를 Open시켜서 DBGrid와 연결을 해...
    • 심동훈
      2000.07.01 01:27
      어린왕자 wrote: > 저가 하는 것은... > 폼을 먼저 만들어서 보여주고.. > > 쓰레드로.. > 쿼리를 Op...
    • Mr.Q
    • 2000.06.30 09:07
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 임형호
      2000.06.30 09:45
      Mr.Q wrote: > TClipboard를 var밑에 선언했는데.. undelared identifier TClipBoard라고 나옵니다. > 지...
    • 최월자
      2000.12.12 23:53
      lee wrote: > > 주민등록번호를 이용하여 한번에 남녀 인원수를 구할려고 합니다. > 파라독스에서는 잘...
    • 조대호
      2000.07.01 01:20
      박정모 wrote: > > Windows system이 제공하는 리소스 측정기를 켜놓고 델파이로 만든 > 응용 프로그...
    • 임형호
      2000.06.30 06:11
      사발우성 wrote: > > 안뇽 하신가엽..... 고수님 엔드 중수님들.. > > 사발이가 할일 이없어서리...
    • 이경배
    • 2000.06.30 04:34
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 병부잡이
      2000.06.30 07:10
      ParambyName('name').AsString := 'USER'; 이경배 wrote: > 오라클과 델5를 연결하였습니다. > SQL....
    • 이경배
      2000.06.30 18:51
      병부잡이 wrote: > ParambyName('name').AsString := 'USER'; 음..아무래도 이 얘기가 나올것 같았는데...
    • nilriri
      2000.06.30 19:07
      이런 문제는 여러번 언급되었던 문제인데... sql과 oracle의 차이입니다. 오라클에서는 char(5)에 ...
    • 이경배
      2000.06.30 19:13
      님의 말씀이 맞습니다. 그렇게 하니 확실히 되는군여... 그런 차이가 있다니... 하여간 꽤나 골치아프...
    • 성호종
      2000.06.30 04:00
      타락천사 wrote: > 안녕하세여..타락임다..^^ > > 구창민뉨의 느끼한 웃음보구... 웃었어여...^^ > ...
    • 타락천사
      2000.06.30 04:03
      안녕하세여.. 타락임다..^^ 답변 감사함다...^^ 그 생각은 저두 했는데, 왠지 편법인거 가타서 찜찜...
    • 김영해
      2000.06.30 05:37
      타락천사 wrote: > 안녕하세여.. 타락임다..^^ > > 답변 감사함다...^^ > > 그 생각은 저두 했는데,...
    • 타락천사
      2000.06.30 18:14
      안녕하세여..타락임다..^^ 흠 글
    • 성호종
      2000.06.30 04:06
      select field1, field2, field3, count(field) from table group by 1,2,3; 해서 4번째 필드의 결과를 ...
    • 왕초보
    • 2000.06.30 02:43
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 성호종
      2000.06.30 04:03
      왕초보 wrote: > C++의 TCHAR을 대신할 변수형 좀 갈켜 주세요... 제가 알기로는 Delphi에서는 Point형Ch...
    • 왕초보
      2000.06.30 04:10
      성호종 wrote: > 왕초보 wrote: > > C++의 TCHAR을 대신할 변수형 좀 갈켜 주세요... > 제가 알기로는 D...
    • 성호종
      2000.06.30 05:43
      왕초보 wrote: 우선 Delphi에서 PointChar은 PChar이고요... TCHAR처럼 쓰시려면 Unicode에 관련된 API를...
    • 왕초보
      2000.06.30 19:44
      답변 감사 드립니다... Windows Shell Programming을 공부하고 있는데요... Windows Shell 에서 아마...