Q&A

  • PageControl 의 ActivePageIndex 가 동작을 안합니다.
현재 탭이 3개가 있고.

첫번째 탭에 프로그램의 데이터 대부분을 보여주는 그리드가 있습니다.
두번째 탭엔 차트가 있고
세번재 탭엔 다른 차트와 데이터에서 특정 카테고리만 보여주는 작은 그리드가 있는데요.


아무튼 툴바에 데이터를 입력할수있는 textedit 이 있고
이를 통해 데이터를 입력하면
첫번째 탭의 그리드에 추가되서 보여지거든요.


근데 두번째, 세번째 탭을 보고 있을때에도
툴바의 textedit 을 통해 입력했을경우 자동으로 첫번째 탭으로 이동해서
그리드를 보여주고 싶은데.


입력을 핸들링 하는 코드 부분에 DB입력후

PageControl.ActivePageIndex := 0; 코드를 넣었습니다.


이렇게 해서 작동을 시키면 두번째 세번째 탭을 보다가
입력을 해서 저 코드를 실행시킬경우 보통때는 동작을 하는데
두번째/세번째 탭에서 특정 컨트롤러를 작동하다가
입력을 해서 저 코드가 실행되면
아무 동작을 안하네요.


예를들어 세번째 탭에 있는 작은 그리드를 선택하고
입력을 하면 저 코드가 동작을 하지 않습니다.

PageControl.ActivePageIndex := 0;
ShowMessage(IntToStr(PageContro.ActivePageIndex);

하면 2가 나오더군요.


대충 상황은 알겠는데 이거 어떻게 해결할 방법이 없을까요?


(참고로 델파이 7이고 그리드는 퀀텀그리드입니다.)
1  COMMENTS
  • Profile
    이종덕 2006.09.12 02:55
    PageControl.ActivePageIndex := 0;
    ShowMessage(IntToStr(PageContro.ActivePageIndex);

    제가 봐서는 ActivePageIndex는 현재 활성화 된 페이지 인덱스를 리턴하는 값으로 보이는데....
    PageControl의 메소드를 살펴보시면 Page Index를 설정해 주는 다른 것이 있을 것입니다.
    한번 찾아보세요. 델파이를 한동안 사용하지 않아서 그것이 무엇인지 말씀드리기 힘들것 같습니다.