Q&A

  • 페이지컨트롤 이동시 원점으로 돌아오기...
델파이 초보자 입니다.

페이지컨트롤의 탭이 여러개있을경우..(a,b,c,..);

a탭시트의 페이지에서 b탭시트로 change 했을경우... 주요필드 3개가 입력이 되어야 다음으로 넘어가게끔 했는데.

메시지는 나오는데 메시지후 다시 a로 가는게 아니라 b로 가네요..

에러메시지후 원래 선택했던 시트로 가려면 어떻게 처리를 해야 하나요..

우연히 bookmark라는걸 봤는데. 이럴때 bookmark 적용해도 되나요?



procedure Tmain_frm.pageChanging(Sender: TObject;

var AllowChange: Boolean);

begin

case page.ActivePage.TabIndex of

0:



begin

if

(ed_name.text <> '') AND (cb_sex.text <> '') AND

(cb_group.text <> '') then

exit

else

ShowMessage('주항목을 입력하지 않았습니다. ! ');

end;



1:

begin

if

(ed_name.text <> '') AND (cb_sex.text <> '') AND

(cb_group.text <> '') then

exit

else

ShowMessage('주항목을 입력하지 않았습니다. ! ');

end;



2  COMMENTS
  • Profile
    박성훈 2000.03.30 19:44
    최은정 wrote:

    > 델파이 초보자 입니다.

    > 페이지컨트롤의 탭이 여러개있을경우..(a,b,c,..);

    > a탭시트의 페이지에서 b탭시트로 change 했을경우... 주요필드 3개가 입력이 되어야 다음으로 넘어가게끔 했는데.

    > 메시지는 나오는데 메시지후 다시 a로 가는게 아니라 b로 가네요..

    > 에러메시지후 원래 선택했던 시트로 가려면 어떻게 처리를 해야 하나요..

    > 우연히 bookmark라는걸 봤는데. 이럴때 bookmark 적용해도 되나요?

    >

    > procedure Tmain_frm.pageChanging(Sender: TObject;

    > var AllowChange: Boolean);

    > begin

    > case page.ActivePage.TabIndex of

    > 0:

    >

    > begin

    > if

    > (ed_name.text <> '') AND (cb_sex.text <> '') AND

    > (cb_group.text <> '') then

    > exit

    > else

    > ShowMessage('주항목을 입력하지 않았습니다. ! ');

    > end;

    >

    > 1:

    > begin

    > if

    > (ed_name.text <> '') AND (cb_sex.text <> '') AND

    > (cb_group.text <> '') then

    > exit

    > else

    > ShowMessage('주항목을 입력하지 않았습니다. ! ');

    > end;

    >



    AllowChange:= False를 하시면 탭이동이 안되는군요.

  • Profile
    최석기 2000.03.30 19:43
    AllowChange를 사용하시면 될텐데요..



    입력값이 제대로 들어오지 않았을대는 AllowChange를 false로 만들어 주시면 페이지가 넘어가지 않는답니다..



    최은정 wrote:

    > 델파이 초보자 입니다.

    > 페이지컨트롤의 탭이 여러개있을경우..(a,b,c,..);

    > a탭시트의 페이지에서 b탭시트로 change 했을경우... 주요필드 3개가 입력이 되어야 다음으로 넘어가게끔 했는데.

    > 메시지는 나오는데 메시지후 다시 a로 가는게 아니라 b로 가네요..

    > 에러메시지후 원래 선택했던 시트로 가려면 어떻게 처리를 해야 하나요..

    > 우연히 bookmark라는걸 봤는데. 이럴때 bookmark 적용해도 되나요?

    >

    > procedure Tmain_frm.pageChanging(Sender: TObject;

    > var AllowChange: Boolean);

    > begin

    > case page.ActivePage.TabIndex of

    > 0:

    >

    > begin

    > if

    > (ed_name.text <> '') AND (cb_sex.text <> '') AND

    > (cb_group.text <> '') then

    > exit

    > else

    > ShowMessage('주항목을 입력하지 않았습니다. ! ');

    > end;

    >

    > 1:

    > begin

    > if

    > (ed_name.text <> '') AND (cb_sex.text <> '') AND

    > (cb_group.text <> '') then

    > exit

    > else

    > ShowMessage('주항목을 입력하지 않았습니다. ! ');

    > end;

    >