Q&A

  • edit에 입력되는 값의 검사..
edit에 입력되는 값을....





숫자만 입력을 받아야 하거든요...



그걸 어케 검사하면 가장 좋을까요...?

3  COMMENTS
  • Profile
    돌쇠 2001.09.18 23:38
    답답해... wrote:

    > edit에 입력되는 값을....

    >

    >

    > 숫자만 입력을 받아야 하거든요...

    >

    > 그걸 어케 검사하면 가장 좋을까요...?



    여러가지 방법이 있는데..

    무식하지만 간단한 방법을 알려 드릴께요...



    간단하게 Edit 의 OnKeyDown 이벤트에 다음을 추가 하시면 됩니다..



    if ((Key > 48) and (Key < 57)) then // 숫자에 대한 키값(0~9)

    Edit4.ReadOnly := False // 참이면 입력되구요

    else if (Key = 8) then //백스패이스키는 인식해야할것 같아서

    Edit4.ReadOnly := False

    else

    Edit4.ReadOnly := True; // 거짓이면 읽기전용상태로 만들지요



  • Profile
    이성훈 2001.09.15 20:08
    답답해... wrote:

    > edit에 입력되는 값을....

    >

    >

    > 숫자만 입력을 받아야 하거든요...

    >

    > 그걸 어케 검사하면 가장 좋을까요...?



    입력한후에 검사를 할려면 이렇게 하면 됩니다.

    그럼 즐프하세요...



    procedure TForm1.Button1Click(Sender: TObject);

    begin

    if CheckInt(Edit1.Text) then

    showmessage('숫자')

    else

    showmessage('문자');

    end;

    function CheckInt(str: string): Boolean;

    type TNumericDigits = set of char;

    var i, err: integer;

    sNumericDigits: TNumericDigits;

    Chr: Array[0..1] Of Char;

    begin

    err := 0;



    sNumericDigits := ['0'..'9'];



    for i:=1 to Length(str) do

    begin

    StrPCopy(Chr, Copy(str, i, 1));



    if (Chr[0] in sNumericDigits) then

    err := 0

    else begin

    err := 1;

    Break;

    end;

    end;



    if (err = 0) then

    Result := True

    else Result := False;

    end;



  • Profile
    연기훈 2001.09.15 20:07
    maskedit를 사용하시는게 어떨런지여.....



    아니면.. edit 이벤트중



    key down 이벤트에서 키가 룰린것이 숫자인지 아닌지 비교하여..



    숫자이면 입력값을 넘기구 아니면.. 키 룰린 값을 nil 해주면
    • 김주석
    • 2001.09.15 21:16
    • 2 COMMENTS
    • /
    • 0 LIKES
    • skpark
      2001.09.16 03:21
      법인번호도 주민등록번호 유효성검사와 같습니다. 사업자번호는.... 김주석 wrote: > 법인번호 유효성검...
    • 김주석
      2001.09.19 21:47
      skpark wrote: > 법인번호도 주민등록번호 유효성검사와 같습니다. > 사업자번호는.... 주민등록번호와 ...
    • SSaulkka
    • 2001.09.15 20:47
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 왕초보^
      2001.09.17 09:42
      초보입니다... wrote: > 1. Preview로 미리보기를 실행시키면 메모리 누수가 일어나는 것 같습니다. > ...
    • 돌쇠
      2001.09.18 23:38
      답답해... wrote: > edit에 입력되는 값을.... > > > 숫자만 입력을 받아야 하거든요... > > 그걸...
    • 이성훈
      2001.09.15 20:08
      답답해... wrote: > edit에 입력되는 값을.... > > > 숫자만 입력을 받아야 하거든요... > > 그걸...
    • 연기훈
      2001.09.15 20:07
      maskedit를 사용하시는게 어떨런지여..... 아니면.. edit 이벤트중 key down 이벤트에서 키가 룰린것...
    • nilriri
    • 2001.09.15 19:34
    • 1 COMMENTS
    • /
    • 0 LIKES
    • nilriri
      2001.09.16 00:59
      E.className해서 보니까 EDBEngineError 에러가 아니고 EOleException 이었습니다. 그래서 on .... d...
    • 델초보
    • 2001.09.15 18:58
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 나그네
      2001.09.15 23:36
      DBase 에서는 Number형과 Float형 만 지원됩니다. insert into "home.dbf" valuse ('1','2') 숫자형선언...
    • 델초보
      2001.09.17 10:05
      나그네 wrote: > DBase 에서는 Number형과 Float형 만 지원됩니다. > insert into "home.dbf" valuse ('1...
    • 초보맨
    • 2001.09.15 18:49
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 나그네
      2001.09.15 23:27
      이거다! 라고 할만한것은, 아니 정답이 없습니다. 만든이가 맘대로-엿장수 맘대로-만든다는 애기지요. 머...
    • stone
    • 2001.09.15 16:37
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 쥐 <:( )~
      2001.09.16 15:09
      stone wrote: > ==[질문코드]======================================================= > String str1 :...
    • 쥐 <:( ) ~
      2001.09.15 18:07
      새까만넘 wrote: > 안녕하세요? > Adoquery 로 DBGrid 에 데이타를 불러왔는데요. > 다음과 같이 총점 ...
    • 정호
    • 2001.09.15 10:25
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 쥐 <:( ) ~
      2001.09.15 18:01
      정호 wrote: > 소켓에서 서버로부터 Receive 받는 string에서 케리지리턴값을 포함에서 > 던져주는데 그...
    • redcoda
    • 2001.09.15 09:02
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 더날드
      2001.09.26 01:20
      안녕하세요.. 우선 다운받는곳에선.. User := 'nan'; Password := 'babo'; Host := '22.222.222.22'...
    • 급한이
    • 2001.09.15 07:05
    • 1 COMMENTS
    • /
    • 0 LIKES
    • major
      2001.09.15 19:15
      급한이 wrote: > 초보실력에 회사에 있는 프로그램을 수정하다보니 다음과 같은 작업이 않되어서 급하게 ...
    • 용이
    • 2001.09.15 06:23
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 한원희
      2001.09.17 20:59
      저도 예전에 메신저를 한번 만들어 볼까 했던 적이 있었드랬습니다. 간단하게 말씀드리자면, 메신저를 ...
    • 용이
      2001.09.18 05:02
      한원희 wrote: > 저도 예전에 메신저를 한번 만들어 볼까 했던 적이 있었드랬습니다. > > 간단하게 말...
    • 라일락
    • 2001.09.15 05:56
    • 6 COMMENTS
    • /
    • 0 LIKES
    • 홍세비
      2001.09.18 02:14
      라일락 wrote: > 안녕하세요.. Edit박스에 관한 질문입니다.. > 최근에 Edit박스의 외곽선이 델파이의 표...
    • 라일락
      2001.09.15 18:23
      답변 감사합니다.. 델파이5 에서는 없는것 같은데... 그런기능이 구현된 컴포넌트가 어디에 있는지 가르...
    • 쥐 <:( ) ~
      2001.09.15 17:51
      라일락 wrote: > 안녕하세요.. Edit박스에 관한 질문입니다.. > 최근에 Edit박스의 외곽선이 델파이의 표...
    • 새까만넘
      2001.09.15 13:00
      라일락 wrote: > 안녕하세요.. Edit박스에 관한 질문입니다.. > 최근에 Edit박스의 외곽선이 델파이의 표...
    • 쥐 <:( ) ~
      2001.09.15 18:10
      새까만넘 wrote: > 라일락 wrote: > > 안녕하세요.. Edit박스에 관한 질문입니다.. > > 최근에 Edit박스...
    • 델초
      2001.09.16 22:34
      쥐 새까만넘 wrote: > > 라일락 wrote: > > > 안녕하세요.. Edit박스에 관한 질문입니다.. > > > 최근...