C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[26346] Re:전 Name속성이 꼭 필요합니다[냉무]...
skjoon [skjoon] 693 읽음    2003-07-16 10:27
님의 코드를 수정해보았습니다. 확인은 안해봤는데.. 이렇게 한 번 해보시면 어떨까요..^^;;

   TPopupMenu *MyPopup = new TPopupMenu(this); //팝업메뉴 생성..
   this->PopupMenu = MyPopup;
   MyPopup->AutoHotkeys = maManual;

   //------------------------------------------------------------------
   //TMenuItem *Item = new TMenuItem(this); //메뉴아이템생성..
   //Item->AutoHotkeys = maParent;
   TMenuItem *Item = NULL; //메뉴아이템생성은 밑에 있는  For Loop에서 생성을 하니까 여기서는 그냥 선언만 하구요..
   //------------------------------------------------------------------

   AnsiString SqlStr; //쿼리부분..
   SqlStr = "Select * From AAA";

   if(MData->qryTemp->Active) MData->qryTemp->Active = false;
   MData->qryTemp->SQL->Clear();
   MData->qryTemp->SQL->Add(SqlStr);
   MData->qryTemp->Active = true;

   if(!MData->qryTemp->Eof){
      while(!MData->qryTemp->Eof){
         Item = new TMenuItem(this);
         Item->Caption = MData->qryTemp->FieldByName("bbb")->AsString;
         Item->Name = MData->qryTemp->FieldByName("ccc")->AsString; 

         //<---여기서 에러가 납니다...한번은 에러가 안나는데...두번째 부터는 에러가 납니다..
               이미 생성이 되어 있어서 그런것 같은데...방법이 없을까여?...

         MyPopup->Items->Add(Item);

         MData->qryTemp->Next();
      }
   }

   MData->qryTemp->Active = false;


   int x = Left + BEventSort->Left + 15;
   int y = Top + GroupBox2->Height + BEventSort->Top + BEventSort->Height + 45;

   MyPopup->Popup(x,y);
//------------------------------------------------------------
//  동적으로 생성한 메뉴아이템과 팝업메뉴를 해제해줍니다.
    for(int i = 0; i < MyPopup->Items->Count; i++ )
    {
        if( MyPopup->Items->Items[i] )
            delete MyPopup->Items->Items[i];
    }

    MyPopup->Items->Clear();

    delete MyPopup;
    MyPopup = NULL;
//-------------------------------------------------------------

+ -

관련 글 리스트
26009 팝업메뉴를 동적으로 생성했습니다... 우비소녀.. 902 2003/06/19
32628     Re:팝업메뉴를 동적으로 생성했습니다... 머슴.한석복 853 2003/06/19
26015     [답변] 추가할때 이름이 있는지 확인하고.... 정성훈.해미 770 2003/06/19
26013     전 Name속성이 꼭 필요합니다[냉무]... 우비소녀.. 644 2003/06/19
26346         Re:전 Name속성이 꼭 필요합니다[냉무]... skjoon 693 2003/07/16
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.