Q&A

  • edit box 를 반드시 값으로 채워야 하는경우..
edit box를 반드시 값으로 채워야하는데

만약 그어떤값도 없을시에는 메시지 박스에

"반드시 값을 채워주세요" 라고 매세지를 띄웠거든요..

이때에 다시 자동으로 채워야항 edit box로 커서가 갈수 있도록
하는 방법이 없을까요..??

그럼...
3  COMMENTS
  • Profile
    루단스 2002.03.06 23:10

    로직상에
    1. 모든값을 입력하고 어떤 버튼을 눌렀을때(보통 해당폼이 종료하면서 적용하는 버튼을 말하죠.)
       edit에 값이 있나없나 확인하는것과

    2. edit컴포넌트에 포커스가있다가 값을입력하던 아니면 아무값도 입력없이
       edit컴포넌트를 빠져나갈때(다른컴포넌트나 edit에서 포커스가 없어질때)
       값이 있나없나 확인하는 방법이있죠.


    1번은 버튼눌렀을때 (해당 폼이 종료될때, onClosrQuery 이밴트에서)
       if ModalResult = mrOk then (보통 확인버튼이나 적용하는 버튼일..해당..)
       begin
            if edit.text = '' then
            begin
                 Application.Messagebox('값좀 넣었으면 하는 소망이있네^^', '알림', 0);
                 edit.setfocus;
                 canCloce := false;  //이러변 폼이 종료되지 않치요.
            end;
        end;

    2번은 edit컴포넌트의 exit이밴트에서 코딩하여 확인하면됩니다.
            if edit.text = '' then
            begin
                 Application.Messagebox('값좀 넣었으면 하는 소망이있네^^', '알림', 0);
                 edit.setfocus;
            end;
    이렇게 하면죄겠죠.
    즐고하세요.
  • Profile
    초보임당 2002.03.06 23:07
    if edit1.text ='' then
    begin
        Application.MessageBox('반드시 값을 채워주세','에',MB_ICONERROR
                                                                     +MB_OK);                        
        edit1.setfocus;
    end;


  • Profile
    데빠이 2002.03.06 22:15
    메세지를 보여준후에...edit.setfocus; 하심 안돼나여?
    이걸 물으신건지...아님...지송해여...후다닥 =333

    그럼, 오늘 하루도 즐코하세요~~~