Q&A

  • 트리뷰에서 각 노드마다 PopUpMenu 다르게 띄울려고 할때..?
안녕하세요.!! 델초보입니다..!!

다름이 아니오라..질문& 답변을 모두 찾아봤는데..!! 제가 잘못찾아서 그런건지..

한개의 트리뷰에서 각 노드마다 PopUpMenu를 다르게 띄울려고 2개를 생성하였습니다(컴퍼넌트로...)

아래는 각 노드일때 PopUpMenu를 띄울려고 작성해본 겁니다..!!

물론 하다가 에러가 나서 막혔죠..!!

고수님들의 가르침 바랍니다..^__^

   if (TreeView1.Selected.Level = 0) then
   begin
       PopUpMenu1    ---> 이부분에 어떻게 작성을 해야할지...!!
   end

   else if (TreeView1.Selected.Level = 1) then
   begin
       PopUpMenu.Create(PopUpMenu2);    --> 첨엔 이런식으로 했는데 안되더라구요..
   end
   else
1  COMMENTS
  • Profile
    박서규 2002.06.16 03:27


    님의 질문을 잘못 이해했는지는 모르겠지만 컴포넌트로 디자인시에 팝업메뉴를 만들었다면

       if (TreeView1.Selected.Level = 0) then
       begin
           PopUpMenu1.Popup(좌표)
       end

       else if (TreeView1.Selected.Level = 1) then
       begin
              PopUpMenu2.Popup(좌표)

    이런식으로 하면 될텐데,,,, 제가 잘못 이해를 했는지....

    그리고 님께서 PopUpMenu.Create(PopUpMenu2)라는 코드는 애매한 표현이군요. owner가 들어갈 위치이므로 .... 이런식의 코드는 안하시는것이...