Q&A

  • 사실은 트리뷰에서요...
질문이 세개입니다~



<질문1>



루트노드가 두개이고, 각각의 두 루트 노드에는 몇개의 자식노드들을 가지고 있습니다.



그런데 궁금한점은요..



부모노드들을 더블클릭하면 그 밑으로 달린 자식노들이 접었다 펴졌다 토글되잖아요...



그런데 이것을 더블클릭하더라도 언제나 펴져만 보이게 할수는 없을까요?



<질문2>



그리고 역시 트리뷰에서요..



각각의 노드마다 폰트를 설정할수가 있는지요..



<질문3>



일반적인 컴포넌트들에게는 폰트.스타일 이라는 프로퍼티가 있는데...



만약 디자인타임시에 폰트스타일을 "볼드" 로했다가..



필요에 의해 런타임시에 이것을 다시 보통으로 만들려면 어떻게 해야 하는지요..



'fsBold' 처럼..



보통을 만들어주는 'fsNormal' 뭐 이런거 있을줄 알았는데 없더라구요.. ^^;



이렇게 3가지 질문을 드립니다..



미천한 저에게 적선을 부탁드립니다..



3  COMMENTS
  • Profile
    김병훈 2000.06.09 02:13
    > 안녕하세요~ flash 입니다.

    >

    > 첫번째 질문은 해결하셨다니 두번째와 세번째에 대해서

    > 제가 아는것을 말씀드리겠습니다.

    >

    > 두번째 질문인 각 노드마다 다른 Font를 지정하는것은

    > 직접 여러 폰트를 이용해 그려주는 방법이 있습니다.

    > 델파이의 트리뷰는 이것을 위해 OnCustumDrawItem이벤트를 제공하고 있습니다.

    > 이 이벤트에서 TextOut등을 이용해 인자로 오는 하나의 아이템에 대해서 그려주면

    > 모든 아이템에 적용됩니다.

    >

    > 세번째질문인 일반 폰트 선택법은 간단합니다.

    > 이렇게 하시면 됩니다.

    >

    > Font.Style := []; // 이런유형의 프로퍼티는 다 마찮가지입니다.

    >

    > 좋은하루 되십쇼~



    말씀해주셔서 정말로 감사합니다..

    그런데요 지나가다가 궁금한게 한나가 더 생겨 버렸습니다.. --;

    뭐냐면요..

    이것 역시 트리에서이구요.. (트리는 참 오묘한 컴포넌트인거 같아요.. ^^;)

    질문이 두개입니다..

    [첫째]

    트리뷰와 팝업컴포넌트를 연결 했는데요..

    오늘쪽 클릭하면 팝업이나오는데...

    포커스은 오지를 않네요.. 그러니까 마우스 오른쪽버튼 다운시에만 팝업이뜨고..

    버튼 up 시에는 본래있던 노드로 포커스가 돌아가 버립니다..

    이것을 오른쪽버튼을 누른후에도 누른 그 노드에 포커스가 머무르게 할수는 없는지요..



    [둘째]

    그리고 어떤 특정 노드에서는 팝업이 뜨지 않게 하려면 어떤 조치(?)를 취해야 하는것입니까?

    ----------------------------------------------------------------------------------

    이렇게 두가지의 질문입니다.

    플래시오빠도 좋은하루 되세요~

  • Profile
    김병훈 2000.06.09 23:53
    네 안녕하세요..

    계속적으로 말씀주셔서 정말로 많은 도움이 됐습니다.

    앞으로 저도 내공이 좀 쌓이면 좋아지겠지요.. ^^;

    그럼 좋은 하루되세요..

  • Profile
    김병훈 2000.06.08 05:01
    김병훈 wrote:

    > 질문이 세개입니다~

    >

    > <질문1>

    >

    > 루트노드가 두개이고, 각각의 두 루트 노드에는 몇개의 자식노드들을 가지고 있습니다.

    >

    > 그런데 궁금한점은요..

    >

    > 부모노드들을 더블클릭하면 그 밑으로 달린 자식노들이 접었다 펴졌다 토글되잖아요...

    >

    > 그런데 이것을 더블클릭하더라도 언제나 펴져만 보이게 할수는 없을까요?

    >

    > <질문2>

    >

    > 그리고 역시 트리뷰에서요..

    >

    > 각각의 노드마다 폰트를 설정할수가 있는지요..

    >

    > <질문3>

    >

    > 일반적인 컴포넌트들에게는 폰트.스타일 이라는 프로퍼티가 있는데...

    >

    > 만약 디자인타임시에 폰트스타일을 "볼드" 로했다가..

    >

    > 필요에 의해 런타임시에 이것을 다시 보통으로 만들려면 어떻게 해야 하는지요..

    >

    > 'fsBold' 처럼..

    >

    > 보통을 만들어주는 'fsNormal' 뭐 이런거 있을줄 알았는데 없더라구요.. ^^;

    >

    > 이렇게 3가지 질문을 드립니다..

    >

    > 미천한 저에게 적선을 부탁드립니다..

    >



    밑에와 같이 하니깐..

    펼쳐지지도 접어지지도 않네요...

    3가지중에 한가지는 해결한셈...인데..나머지 2개 정말 궁금합니다..

    procedure TfrmMain.TreeView1Collapsing(Sender: TObject; Node: TTreeNode;

    var AllowCollapse: Boolean);

    begin

    AllowCollapse:=false;

    end;