|
임펠리테리입니다.
뭔가가 좀 잘못되었군요. TPageControl의 OnChange는 탭을 클릭해서 액티브 페이지가 바뀌었을 때 발생합니다.
그런데 거기서 새로운 페이지를 생성하려고 하는 것은 논리적으로도 말이 좀 안되네요.
지금 아마도 여러페이지를 지원하는 에디트와 같은 프로그램을 만들려고 하시는 것 같은데, 그러려면 특정
버튼 등의 클릭 이벤트 핸들러에서 페이지를 생성해야 하겠지요.
그럼 이만...
황해권 님이 쓰신 글 :
: 질문내용)아래소스와 같이 TapSheet를 생성하고 예를들어 3개을 생성하면 마지막 발생Sheet에 있는
: Memo는 정상적으로 포커스를 받는데,여기서 마지막Sheet를 지우면 이전Sheet(Tapsheet2에 Memo)는
: 에러가 발생하더라구요 해결책은 없는지 소스를 좀 가르처 주세요(제가 구현하고자 하는것은
: TapSheet를 여러개 만들고 그안에 또한 여러개 Memeo장을 만들어 넣구요 다음으로 어떤명령 버튼을
: 누르면 Actve된 Memo에 그명령이 먹어야합니다, 단 명령은 하나밖에 없습니다.)
: 감사합니다.....
:
: void Form1::PageControlChang(Tobject Sender);//생성
: {
: TTabsheet *Sheet=new TTabsheet(PageControl);
: TMemo *Memo=TMemo(Sheet);
: ...어쩌구 저쩌구
: ...,
: }
:
: void Form1:Button1Click(Tobject Sender);//버튼 예
: {
: Memo->SeltAll();// 여기서 에러발생
: }
:
|