Q&A

  • InputBox에서 Setfocus를 사용할수 있나요.???
var input_data:string;



begin



input_data:= InputBox('검색 입력 박스', '제품 코드를 입력하세요.ex)

HEP0050', 'HEP0050');



if input_data = '' then

begin

showmessage('다시입력하세요.');

end;



end;



위에서 처럼 InputBox에서 자료를 입력하지 않고 [확 인]을 눌렀을때 그값

오류메세지를 띄운후 원래의 InputBox로 돌아가게 할려면 어떻게 해야 되죠???

EditBox 같으면 edit1.setfocus하면 원래 자리로 돌아가는데... InputBox에서는 어떻게 해야 될지 모르겠습니다.

혹시 InputBox를 다시 띄워야 되는건가요...??? 부탁 드리겠습니다.



그리고,, 다른거 하나만 더 여쭤보겠습니다.

아래처럼 하면 안되거든요. 비주얼 베이직에서 처럼 문자를 잘라서 자른 문자가 문자인지 숫자인지 비교를 할려고 합니다.

그런데.. 잘 안되네요. 부탁 드리겠습니다.





input_data:= InputBox('검색 입력 박스', '제품 코드를 입력하세요.ex)HEP0050', 'HEP0050');



if input_data = '' then

begin

showmessage('다시입력하세요.');

end

else

if input_data(1:3) not = alphabetics then

begin

showmessage('코드 앞부분의 3자리는 문자 입니다.');

end

else

if input_data(4:7) not = numerics then

begin

showmessage('코드 뒷부분의 4자리부터는 숫자 입니다.');

end;





2  COMMENTS
  • Profile
    류한규 2001.10.12 20:23
    repeat

    input_data:= InputBox('검색 입력 박스', '제품 코드를 입력하세요.ex)

    HEP0050', 'HEP0050');



    if input_data = '' then

    begin

    showmessage('다시입력하세요.');

    end;

    until input_data <> '';





    정규성 wrote:

    > var input_data:string;

    >

    > begin

    >

    > input_data:= InputBox('검색 입력 박스', '제품 코드를 입력하세요.ex)

    > HEP0050', 'HEP0050');

    >

    > if input_data = '' then

    > begin

    > showmessage('다시입력하세요.');

    > end;

    >

    > end;

    >

    > 위에서 처럼 InputBox에서 자료를 입력하지 않고 [확 인]을 눌렀을때 그값

    > 오류메세지를 띄운후 원래의 InputBox로 돌아가게 할려면 어떻게 해야 되죠???

    > EditBox 같으면 edit1.setfocus하면 원래 자리로 돌아가는데... InputBox에서는 어떻게 해야 될지 모르겠습니다.

    > 혹시 InputBox를 다시 띄워야 되는건가요...??? 부탁 드리겠습니다.

    >

    > 그리고,, 다른거 하나만 더 여쭤보겠습니다.

    > 아래처럼 하면 안되거든요. 비주얼 베이직에서 처럼 문자를 잘라서 자른 문자가 문자인지 숫자인지 비교를 할려고 합니다.

    > 그런데.. 잘 안되네요. 부탁 드리겠습니다.

    >

    >

    > input_data:= InputBox('검색 입력 박스', '제품 코드를 입력하세요.ex)HEP0050', 'HEP0050');

    >

    > if input_data = '' then

    > begin

    > showmessage('다시입력하세요.');

    > end

    > else

    > if input_data(1:3) not = alphabetics then

    > begin

    > showmessage('코드 앞부분의 3자리는 문자 입니다.');

    > end

    > else

    > if input_data(4:7) not = numerics then

    > begin

    > showmessage('코드 뒷부분의 4자리부터는 숫자 입니다.');

    > end;

    >

    >

  • Profile
    최용일 2001.10.12 20:16
    안녕하세요. 최용일입니다.



    repeat나 while문을 쓰세요...



    ----------------------------------------------------------------------------------

    var

    input_data:string;

    begin

    repeat

    input_data:= InputBox('검색 입력 박스', '제품 코드를 입력하세요.ex) HEP0050', 'HEP0050');



    if input_data = '' then

    showmessage('다시입력하세요.');

    until input_data <> '';

    end;

    ----------------------------------------------------------------------------------

    var

    input_data:string;

    begin

    while input_data = '' do

    begin

    input_data:= InputBox('검색 입력 박스', '제품 코드를 입력하세요.ex) HEP0050', 'HEP0050');



    if input_data = '' then

    showmessage('다시입력하세요.');

    end;

    end;



    ^^ 항상 즐코하세요...



    정규성 wrote:

    > var input_data:string;

    >

    > begin

    >

    > input_data:= InputBox('검색 입력 박스', '제품 코드를 입력하세요.ex)

    > HEP0050', 'HEP0050');

    >

    > if input_data = '' then

    > begin

    > showmessage('다시입력하세요.');

    > end;

    >

    > end;

    >

    > 위에서 처럼 InputBox에서 자료를 입력하지 않고 [확 인]을 눌렀을때 그값

    > 오류메세지를 띄운후 원래의 InputBox로 돌아가게 할려면 어떻게 해야 되죠???

    > EditBox 같으면 edit1.setfocus하면 원래 자리로 돌아가는데... InputBox에서는 어떻게 해야 될지 모르겠습니다.

    > 혹시 InputBox를 다시 띄워야 되는건가요...??? 부탁 드리겠습니다.

    >

    > 그리고,, 다른거 하나만 더 여쭤보겠습니다.

    > 아래처럼 하면 안되거든요. 비주얼 베이직에서 처럼 문자를 잘라서 자른 문자가 문자인지 숫자인지 비교를 할려고 합니다.

    > 그런데.. 잘 안되네요. 부탁 드리겠습니다.

    >

    >

    > input_data:= InputBox('검색 입력 박스', '제품 코드를 입력하세요.ex)HEP0050', 'HEP0050');

    >

    > if input_data = '' then

    > begin

    > showmessage('다시입력하세요.');

    > end

    > else

    > if input_data(1:3) not = alphabetics then

    > begin

    > showmessage('코드 앞부분의 3자리는 문자 입니다.');

    > end

    > else

    > if input_data(4:7) not = numerics then

    > begin

    > showmessage('코드 뒷부분의 4자리부터는 숫자 입니다.');

    > end;

    >

    >