델파이 초보자 입니다.
페이지컨트롤의 탭이 여러개있을경우..(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;
> 델파이 초보자 입니다.
> 페이지컨트롤의 탭이 여러개있을경우..(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를 하시면 탭이동이 안되는군요.