현재 탭이 3개가 있고.
첫번째 탭에 프로그램의 데이터 대부분을 보여주는 그리드가 있습니다.
두번째 탭엔 차트가 있고
세번재 탭엔 다른 차트와 데이터에서 특정 카테고리만 보여주는 작은 그리드가 있는데요.
아무튼 툴바에 데이터를 입력할수있는 textedit 이 있고
이를 통해 데이터를 입력하면
첫번째 탭의 그리드에 추가되서 보여지거든요.
근데 두번째, 세번째 탭을 보고 있을때에도
툴바의 textedit 을 통해 입력했을경우 자동으로 첫번째 탭으로 이동해서
그리드를 보여주고 싶은데.
입력을 핸들링 하는 코드 부분에 DB입력후
PageControl.ActivePageIndex := 0; 코드를 넣었습니다.
이렇게 해서 작동을 시키면 두번째 세번째 탭을 보다가
입력을 해서 저 코드를 실행시킬경우 보통때는 동작을 하는데
두번째/세번째 탭에서 특정 컨트롤러를 작동하다가
입력을 해서 저 코드가 실행되면
아무 동작을 안하네요.
예를들어 세번째 탭에 있는 작은 그리드를 선택하고
입력을 하면 저 코드가 동작을 하지 않습니다.
PageControl.ActivePageIndex := 0;
ShowMessage(IntToStr(PageContro.ActivePageIndex);
하면 2가 나오더군요.
대충 상황은 알겠는데 이거 어떻게 해결할 방법이 없을까요?
(참고로 델파이 7이고 그리드는 퀀텀그리드입니다.)
ShowMessage(IntToStr(PageContro.ActivePageIndex);
제가 봐서는 ActivePageIndex는 현재 활성화 된 페이지 인덱스를 리턴하는 값으로 보이는데....
PageControl의 메소드를 살펴보시면 Page Index를 설정해 주는 다른 것이 있을 것입니다.
한번 찾아보세요. 델파이를 한동안 사용하지 않아서 그것이 무엇인지 말씀드리기 힘들것 같습니다.