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
[19838] Re:Re:[질문]컴포넌트 동적생성 및 삭제..
심심산천 [] 1037 읽음    2002-07-05 08:42
제가 질문을 잘못한건지..답변 이해가 잘 안됩니다..
컴포넌트만들때 이벤트를 컴포넌트에 보이는 식으로 안 만들고 그냥 메소드를
하나 만들어서 포인터로 넘겨주기는 했는데요..

제가 궁금한건 컴포넌트를 디자인할때 폼위에 올려놓지 않고 프로그램상에서 생성,삭제시킬 수
있는가 하는 겁니다.
예를 들어 컴포넌트 TSdpService는 검색한 해당 서비스 정보를
저장하는 역활을 합니다.
컴포넌트 하나당 하나의 서비스정보만 가질 수 있습니다.
'시작'버튼 클릭시 mSdpService = new TSdpService(); 하고
메소드로 값을 할당하구요,
'종료'버튼 클릭시 delete mSdpService; 가능한가하는 질문입니다.
왜냐면 프로그램 실행중에 '시작'과 '종료'버튼을 여러번 클릭할 수 있기 때문에
다시 TSdpService가 차지하고 있는 데이터를 완전히 삭제하지 하지 않으면
안되거든요..

그리고 컴포넌트를 올려놓으면 프로퍼티창에 AutoConnect랑 ConnectKind라는 속성이 있는데
AutoConnect는 false이고 ConnectKind는 ckRunningOrNew, ckRunningInstance,
ckRemote, ckNewInstance, ckAttachToInterface가 있는데
저는 ckRunningOrNew로 해놨거든요,
동적으로 컴포넌트를 생성시키는 것이 이것과 연관이 있는지도 궁금합니다.
우선 help를 찾아봐야겠네요..그래도 혹시 아시면 설명좀...
 

XEN 님이 쓰신 글 :
:
:  안녕하세요!

:  지금 사정상 바빠서 자세히는 적을수 없구여
:
:  대충

:  Event는 어떤 함수의 포인터를 받아서 구현되는 것 같습니다.
:
:  즉 Class에선 virtual 평션하고는 다르지만.. 사용면에선 비슷
:
:  한것 같더군여...
:
:  다시 말해서 사용 하시고자 하는 Event의 타입이랑 파라미타를
:
:  그대로 복사하시고 코딩하신후 그 Event로 님이 만드신
:
:  펑션의 포인터만 넘겨 주면 됩니다.
:

+ -

관련 글 리스트
19820 [질문]컴포넌트 동적생성 및 삭제.. 심심산천 848 2002/07/04
19821     Re:[질문]컴포넌트 동적생성 및 삭제.. XEN 1041 2002/07/04
19838         Re:Re:[질문]컴포넌트 동적생성 및 삭제.. 심심산천 1037 2002/07/05
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.