Q&A

  • 또 TreeView....*^^*
실력은 엄꼬 궁금한것만 많은 왕초봅니다....

어제 올려주신 Q&A를 나름대로 봤는데요, 그래도 제 문제는 해결되지 않습니다.

어떤분이 Tag에 부서코드를 넣어보라구 멜을 주셨는데 TreeView Item 에는 Tag property가 엄씁디다. 다만 TreeView의 Tag만 있을뿐...--;

그래서 여기저기 돌다다닌 결과



TreeVeiw의 상위 Object인 Treenode에 data property가 있더군요.



* Data property (run-time)

- 선언: property Data: Pointer;

- 설명: TTreeView control의 tree node의 Data를 pointer 형으로 가지고 있다.



Pointer 형을 어떻게 활용하죠? Help에는 ^를 사용하라고만 나와있는데..

누구의 Pointer를 어떻게 활요해서 표현하는건지...

이걸 활용하면 부서코드를 내장한 부서계층도를 나타낼수도 있을거 같구..



여러 고수님들.. 많은 조언부탁드립니다.

꼭 Data property사용이 아니더라도 부서코드를 내장한 부서계층도를 만들수 있음 좋겠습니다..

2  COMMENTS
  • Profile
    김영대 1999.05.12 02:01
    땡글이 wrote:

    > 실력은 엄꼬 궁금한것만 많은 왕초봅니다....

    > 어제 올려주신 Q&A를 나름대로 봤는데요, 그래도 제 문제는 해결되지 않습니다.

    > 어떤분이 Tag에 부서코드를 넣어보라구 멜을 주셨는데 TreeView Item 에는 Tag property가 엄씁디다. 다만 TreeView의 Tag만 있을뿐...--;

    > 그래서 여기저기 돌다다닌 결과

    >

    > TreeVeiw의 상위 Object인 Treenode에 data property가 있더군요.

    >

    > * Data property (run-time)

    > - 선언: property Data: Pointer;

    > - 설명: TTreeView control의 tree node의 Data를 pointer 형으로 가지고 있다.

    >

    > Pointer 형을 어떻게 활용하죠? Help에는 ^를 사용하라고만 나와있는데..

    > 누구의 Pointer를 어떻게 활요해서 표현하는건지...

    > 이걸 활용하면 부서코드를 내장한 부서계층도를 나타낼수도 있을거 같구..

    >

    > 여러 고수님들.. 많은 조언부탁드립니다.

    > 꼭 Data property사용이 아니더라도 부서코드를 내장한 부서계층도를 만들수 있음 좋겠습니다..





    안녕하세요 김영대입니다

    아래는 Node의 Text와 Data 프러퍼티를 사용하는 예제입니다

    설명상 만들어 본 것이므로 실제로 컴파일은 되지 않습니다

    전체적인 사용법만 보세요



    type

    PDeptInfo = ^TDeptInfo;

    TDeptInfo = record

    DEPTNO: String[10];

    DEPTNAME: String;

    end;



    function TForm1.RegisterDept(GroupNode: TTreeNode; NodeName, DeptNo, DeptName: String): TTreeNode;

    var

    DeptInfo: PDeptInfo;

    begin

    New(DeptInfo);

    DeptInfo^.DEPTNO := DeptNo; // 부서코드

    DeptInfo^.DEPTNAME := DeptName; // 부서명

    Result := TreeView1.Items.AddChildObject(GroupNode,

    NodeName, // Node의 Text

    DeptInfo); // Node의 Data

    end;



    procedure TForm1.B_AddClick(Sender: TObject);

    var

    GroupNode, DeptNode: TTreeNode;

    begin

    if TreeView1.Selected = nil then

    System.Exit;



    // 현재 선택된 Node를 상위 Node(여기서는 GroupNode)로 하여

    // 그 아래에 부서 Node 하나를 추가한다

    GroupNode := TreeView1.Selected;

    DeptNode := RegisterDept(GroupNode,

    '첫번째 부서',

    '0001',

    '총무과');

    DeptNode.MakeVisible;

    end;



    procedure TForm1.B_ShowClick(Sender: TObject);

    var

    DeptNode: TTreeNode;

    begin

    if TreeView1.Selected = nil then

    System.Exit;



    // Node의 Data 값을 사용하는 예

    DeptNode := TreeView1.Selected;

    ShowMessage(PDeptInfo(DeptNode.Data)^.DEPTNO);

    ShowMessage(PDeptInfo(DeptNode.Data)^.DEPTNAME);

    end;

  • Profile
    안치봉 1999.05.12 01:57
    땡글이 wrote:

    > 실력은 엄꼬 궁금한것만 많은 왕초봅니다....

    > 어제 올려주신 Q&A를 나름대로 봤는데요, 그래도 제 문제는 해결되지 않습니다.

    > 어떤분이 Tag에 부서코드를 넣어보라구 멜을 주셨는데 TreeView Item 에는 Tag property가 엄씁디다. 다만 TreeView의 Tag만 있을뿐...--;

    > 그래서 여기저기 돌다다닌 결과

    >

    > TreeVeiw의 상위 Object인 Treenode에 data property가 있더군요.

    >

    > * Data property (run-time)

    > - 선언: property Data: Pointer;

    > - 설명: TTreeView control의 tree node의 Data를 pointer 형으로 가지고 있다.

    >

    > Pointer 형을 어떻게 활용하죠? Help에는 ^를 사용하라고만 나와있는데..

    > 누구의 Pointer를 어떻게 활요해서 표현하는건지...

    > 이걸 활용하면 부서코드를 내장한 부서계층도를 나타낼수도 있을거 같구..

    >

    > 여러 고수님들.. 많은 조언부탁드립니다.

    > 꼭 Data property사용이 아니더라도 부서코드를 내장한 부서계층도를 만들수 있음 좋겠습니다..



    안녕하세요.

    저번에 드린 답변이 잘못되었군요. 죄송합니다.^^;



    property Data: Pointer;



    를 사용하신다면...예를 들어 부서코드가...



    100 110 .. 하여튼 이런식으로 숫자로 표현된다면..



    ..Data := Pointer(100); 처럼하면 되지 않을까요...어차피 포인터도 숫자니깐요.



    아니면 구조체를 하나만들어서...



    bous = record

    code: integer;

    ...

    end;



    ...

    ...

    var

    bd: bous;

    ...



    GetMem(bd, sizeof(bd));

    bd.code := 100;



    ..Data := bd;



    처럼요.



    너무 장황하게(?) 설명을 드린것 같군요..죄송합니다. -.-;;



    • summe
    • 1999.05.13 01:08
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 김수지
      1999.07.31 00:21
      summe 께서 말씀하시기를... > 안녕하세요. > 답좀 부탁합니다. > TSToredProc 컴포넌트를 사용하려 합...
    • 정주영
      1999.05.13 06:05
      summe wrote: > 안녕하세요. > 답좀 부탁합니다. > TSToredProc 컴포넌트를 사용하려 합니다. > MSSQL ...
    • 영이...
    • 1999.05.13 00:38
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 신인재
      1999.05.13 00:43
      SQL.Add( and TDate="'+JunDate+'"'); 부분이 잘못 됐을꺼 같네요.... TDate가 혹시 date형 아닌가요...
    • 영이...
      1999.05.13 01:13
      신인재 wrote: > SQL.Add( and TDate="'+JunDate+'"'); > 부분이 잘못 됐을꺼 같네요.... > TDate가...
    • 하윤철
      1999.05.13 02:08
      영이... wrote: > TDate는 db상의 Date형식이고... > JunDate는 delphi의 var로 정의한 Date형의 변수입...
    • 이상윤
    • 1999.05.12 21:43
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 안치봉
      1999.05.12 23:39
      이상윤 wrote: > 레지스트리를 읽어서 현재 기능을 > 쓸 수 있는지 없는지 알아내고자 합니다... > 그런...
    • 건맨
    • 1999.05.12 20:47
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 이정욱
      1999.05.12 20:49
      폼의 OnCloseQuery 이벤트를 이용하시면 됩니다. 예를 들면... procedure TForm1.FormCloseQuery(Sende...
    • 이현신
      1999.05.13 00:34
      이정욱 wrote: > 폼의 OnCloseQuery 이벤트를 이용하시면 됩니다. > 예를 들면... > > procedure TFor...
    • 이정욱
      1999.05.13 02:35
      쩝.. 이게 그거에요.. 한번 해보세요... 이현신 wrote: > 이정욱 wrote: > > 폼의 OnCloseQuery 이...
    • 장일
    • 1999.05.12 19:53
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 김지건
      1999.05.12 20:39
      장일 wrote: > 우편번호 검색프로그램을 구하려고 여기 저기 자료실을 돌아다니다가 > 다운 받으려고 했...
    • 현동식
    • 1999.05.12 19:11
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 신인재
      1999.05.12 19:39
      델파이에서 ActiveX폼을 만들어서 웹페이지에 띄우세요... 델파이는 ActiveX 폼을 만들기가 쉽죠...File/N...
    • 김명호
    • 1999.05.12 18:28
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 조준형
      1999.05.21 23:52
      김명호 wrote: > Delphi 3.0에서 Midas관련해서 Test를 하려고 간단한 Program을 만들었는데 > Client에...
    • 이정욱
      1999.05.12 20:43
      사실 아래와 같이 하여도 문제는 발생하지 않습니다. 혹시 Uses문에 어떻게 하셨는지 모르겠네요.. Form2...
    • 송수정
    • 1999.05.12 03:46
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 안치봉
      1999.05.12 06:51
      송수정 wrote: > 폼에 Image 컴포넌트를 놓고 일반 Text File 을 출력하는것 까지는 됐는데 > 문제는 ...
    • 송수정
      1999.05.13 03:21
      안치봉 wrote: > 송수정 wrote: > > 폼에 Image 컴포넌트를 놓고 일반 Text File 을 출력하는것 까지는...
    • 김봉재
    • 1999.05.12 02:52
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 신인재
      1999.05.12 05:19
      이런 부분을 한방에 할 수 있는 방법은 없습니다. 전역변수로 Boolean값을 정의 하고 FileListBox1에 M...
    • 강신구
    • 1999.05.12 02:52
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 김영대
      1999.05.12 18:27
      강신구 wrote: > 안녕하세요.. > > 실행중인 Process의 ProcessID로 그 Process의 윈도우 핸들을 > 구...
    • 신인재
      1999.05.12 04:17
      HWND FindWindow( LPCTSTR lpClassName, // pointer to class name LPCTSTR lpWindowName // po...
    • 송재환
    • 1999.05.12 02:48
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 구창민
      1999.05.12 08:13
      송재환님 안녕하세요? 하루는 24시간이니 날짜연산을 하세요. 아래는 김영대님이 올리신 날짜연산 예제...
    • 이호선
    • 1999.05.12 02:31
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 신인재
      1999.05.12 05:10
      한델 자료실에 있는 ICS를 이용해 보시지요.... 그럼 Character Set을 정하실 수 있을 겁니다. 이호...
    • chos
    • 1999.05.12 02:14
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 하윤철
      1999.05.12 17:20
      chos wrote: > 델파이 4로 작성한 프로그램을 인스톨쉴드로 배포했는데 인스톨되는 컴퓨터의 > > ...
    • 땡글이
    • 1999.05.12 00:44
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 김영대
      1999.05.12 02:01
      땡글이 wrote: > 실력은 엄꼬 궁금한것만 많은 왕초봅니다.... > 어제 올려주신 Q&A를 나름대로 봤는데요...
    • 안치봉
      1999.05.12 01:57
      땡글이 wrote: > 실력은 엄꼬 궁금한것만 많은 왕초봅니다.... > 어제 올려주신 Q&A를 나름대로 봤는데요...
    • 이호선
    • 1999.05.12 00:20
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 이정욱
      1999.05.12 02:00
      치봉님께서 답변을 해주셨지만 조금 더 가닥을 잡기위해.. ^^; 일단 TBitmap을 생성하세요. 그리고 이미...
    • 안치봉
      1999.05.12 01:50
      이호선 wrote: > 안녕하세요. > 이미지를 이미지 콤퍼넌트를 이용하지 않고 지정된 화일만을 가지고 > ...
    • 이지훈
    • 1999.05.11 23:21
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 신인재
      1999.05.12 02:29
      오라클을 접속하기 위해서는 sql-net인가 오라클에서 배포하는 네트웍 모듈이 있습니다. 이것을 깔아 주...
    • 왕초보
    • 1999.05.11 22:02
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 안치봉
      1999.05.12 01:46
      왕초보 wrote: > 프로젝트 내의 form1, form2, form3중 form1만 프로젝트 옵션에서 > auto creation이고 ...
    • 왕초보
      1999.05.12 02:11
      안치봉 wrote: > 왕초보 wrote: > > 프로젝트 내의 form1, form2, form3중 form1만 프로젝트 옵션에서 >...