MDI를 사용하고 있습니다. 메뉴에서 1,2,3은 같은 폼에 위치한 페이지 컨트롤의
Sheet1,2,3을 선택하려합니다. 하나의 폼이기 때문에 한번만 실행하여야 하는데
제가 처음에는 무식하게 액티브페이지를 잡아서 똑같은 폼을 3개를 사용했는데
제가봐도 너무 무식한 방법이길래 참다못해 여쭙니다.
다시 정리하자면
메인메뉴에서 1.회원등록 2.회원정보수정 3. 회원정보삭제
라는 메뉴가 있는데 각각을 누르면
회원관리라는 Form1이 열리고 Form1의 PageControl1에 회원정보/회원정보수정/회원정보삭제 라는 시트가 있는데 메뉴에서 클릭한 해당 시트가 활성화되어서 보여주기만 하면 됩니다. 당연히 두번 실행되면 않되겠죠.
책을 들춰 봤지만
페이지를 옮기는 PageControl1.SelectNextPage(True?False); 라든가 콤보박스를 이용하는 것 밖에는 없습니다. 한델을 다 뒤집었지만 제가 찾을 수가 없던건지 없더군요.
이상은 2개월이 채 안된 델파이 젖먹이였습니다.
델파이 어른들의 채찍을 기다리겠습니다.
응애~
> MDI를 사용하고 있습니다. 메뉴에서 1,2,3은 같은 폼에 위치한 페이지 컨트롤의
> Sheet1,2,3을 선택하려합니다. 하나의 폼이기 때문에 한번만 실행하여야 하는데
> 제가 처음에는 무식하게 액티브페이지를 잡아서 똑같은 폼을 3개를 사용했는데
> 제가봐도 너무 무식한 방법이길래 참다못해 여쭙니다.
>
> 다시 정리하자면
> 메인메뉴에서 1.회원등록 2.회원정보수정 3. 회원정보삭제
> 라는 메뉴가 있는데 각각을 누르면
> 회원관리라는 Form1이 열리고 Form1의 PageControl1에 회원정보/회원정보수정/회원정보삭제 라는 시트가 있는데 메뉴에서 클릭한 해당 시트가 활성화되어서 보여주기만 하면 됩니다. 당연히 두번 실행되면 않되겠죠.
>
> 책을 들춰 봤지만
> 페이지를 옮기는 PageControl1.SelectNextPage(True?False); 라든가 콤보박스를 이용하는 것 밖에는 없습니다. 한델을 다 뒤집었지만 제가 찾을 수가 없던건지 없더군요.
>
> 이상은 2개월이 채 안된 델파이 젖먹이였습니다.
> 델파이 어른들의 채찍을 기다리겠습니다.
>
> 응애~
음... 먼저 그 폼의 생성자를 오버로드 합니다...
TForm1=class(TForm)
....
public
constructor Create(AOwner:TComponent;Index:integer);overload;
end;
...
constructor Create(AOwner:TComponent;Index:integer);
begin
inherited Create(AOwner);
...
pageControl1.ActivePageIndex:=Index;
end;
이런식으로 하면 되죠? 물론 Index는 PageControl의 TabSheet 인덱스구여...
그리고 이미 같은 MDI폼이 생성되어 있는지 검사해주고 이미 있으면 Create쓰면 안되겠죠???
맞는지 몰겠군...^^