Q&A

  • edit박스의 cnange이벤트에서..
정수형만 입력가능한 어떤 콤포넌트가 있습니다.

그 콤포넌트의 값을 설정해줄려면

k1.Value := 200;

하면 콤포넌트의 계기에 200이란 숫자가 보입니다..

근데 에디트 박스를하나갖다놓고 에디트 박스의 텍스트에다가 숫자 200을 치면이계기에 200이란 숫자가 보이도록 하고 싶었습니다..

그래서 edit box의 change 이벤트에 다가 아래와같이

k1.Value := edit1.text;

라고 코딩햇습니다..근데 문제는 여기서부터인데 k1 자체가 정수형 값만을 받기때문에 에디스박스에서 벡스페이스키(back space)라든가 del키를 사용하면 에러가 나는 것입니다..그 밖의 다른키도 마찬가지 겟지요...--;;..정수만 빼곤 다 에러가..나서 프로그램이 멈추어버립니다..

어떤 현명한 방법이 없을까요??..

4  COMMENTS
  • Profile
    최석기 2000.06.17 00:18
    최 소 영 wrote:

    > 정수형만 입력가능한 어떤 콤포넌트가 있습니다.

    > 그 콤포넌트의 값을 설정해줄려면

    > k1.Value := 200;

    > 하면 콤포넌트의 계기에 200이란 숫자가 보입니다..

    > 근데 에디트 박스를하나갖다놓고 에디트 박스의 텍스트에다가 숫자 200을 치면이계기에 200이란 숫자가 보이도록 하고 싶었습니다..

    > 그래서 edit box의 change 이벤트에 다가 아래와같이

    > k1.Value := edit1.text;

    > 라고 코딩햇습니다..근데 문제는 여기서부터인데 k1 자체가 정수형 값만을 받기때문에 에디스박스에서 벡스페이스키(back space)라든가 del키를 사용하면 에러가 나는 것입니다..그 밖의 다른키도 마찬가지 겟지요...--;;..정수만 빼곤 다 에러가..나서 프로그램이 멈추어버립니다..

    > 어떤 현명한 방법이 없을까요??..



    뭐 이보다 더 좋은 방법이 있을꺼 같은데 제 짧은 머리론 이렇게 밖에 생각이 않되네요..



    procedure TForm1.Edit1Change(Sender: TObject);

    var

    int,indx: integer;

    str: string;

    begin

    try

    int := StrToInt(edit1.text);

    k1.Value := int;

    except

    str := edit1.text;

    indx := Edit1.SelStart-1;

    Delete(str,Edit1.SelStart,1);

    edit1.text := str;

    Edit1.SelStart := indx;

    end;

    end;



  • Profile
    최 소 영 2000.06.17 02:01
    최석기 wrote:

    > 최 소 영 wrote:

    > > 정수형만 입력가능한 어떤 콤포넌트가 있습니다.

    > > 그 콤포넌트의 값을 설정해줄려면

    > > k1.Value := 200;

    > > 하면 콤포넌트의 계기에 200이란 숫자가 보입니다..

    > > 근데 에디트 박스를하나갖다놓고 에디트 박스의 텍스트에다가 숫자 200을 치면이계기에 200이란 숫자가 보이도록 하고 싶었습니다..

    > > 그래서 edit box의 change 이벤트에 다가 아래와같이

    > > k1.Value := edit1.text;

    > > 라고 코딩햇습니다..근데 문제는 여기서부터인데 k1 자체가 정수형 값만을 받기때문에 에디스박스에서 벡스페이스키(back space)라든가 del키를 사용하면 에러가 나는 것입니다..그 밖의 다른키도 마찬가지 겟지요...--;;..정수만 빼곤 다 에러가..나서 프로그램이 멈추어버립니다..

    > > 어떤 현명한 방법이 없을까요??..

    >

    > 뭐 이보다 더 좋은 방법이 있을꺼 같은데 제 짧은 머리론 이렇게 밖에 생각이 않되네요..

    >

    > procedure TForm1.Edit1Change(Sender: TObject);

    > var

    > int,indx: integer;

    > str: string;

    > begin

    > try

    > int := StrToInt(edit1.text);

    > k1.Value := int;

    > except

    > str := edit1.text;

    > indx := Edit1.SelStart-1;

    > Delete(str,Edit1.SelStart,1);

    > edit1.text := str;

    > Edit1.SelStart := indx;

    > end;

    > end;

    >



    실행시켜서 에디트에 문자만 입력하면 프로그램이 access violation 에러를 내면서 서버립니다..ㅠㅠ

    위에 코드를 그대로 사용햇는데도...ㅠㅠ

    좀 도와주세요..ㅠㅠ



  • Profile
    최석기 2000.06.17 02:04
    최 소 영 wrote:

    > 최석기 wrote:

    > > 최 소 영 wrote:

    > > > 정수형만 입력가능한 어떤 콤포넌트가 있습니다.

    > > > 그 콤포넌트의 값을 설정해줄려면

    > > > k1.Value := 200;

    > > > 하면 콤포넌트의 계기에 200이란 숫자가 보입니다..

    > > > 근데 에디트 박스를하나갖다놓고 에디트 박스의 텍스트에다가 숫자 200을 치면이계기에 200이란 숫자가 보이도록 하고 싶었습니다..

    > > > 그래서 edit box의 change 이벤트에 다가 아래와같이

    > > > k1.Value := edit1.text;

    > > > 라고 코딩햇습니다..근데 문제는 여기서부터인데 k1 자체가 정수형 값만을 받기때문에 에디스박스에서 벡스페이스키(back space)라든가 del키를 사용하면 에러가 나는 것입니다..그 밖의 다른키도 마찬가지 겟지요...--;;..정수만 빼곤 다 에러가..나서 프로그램이 멈추어버립니다..

    > > > 어떤 현명한 방법이 없을까요??..

    > >

    > > 뭐 이보다 더 좋은 방법이 있을꺼 같은데 제 짧은 머리론 이렇게 밖에 생각이 않되네요..

    > >

    > > procedure TForm1.Edit1Change(Sender: TObject);

    > > var

    > > int,indx: integer;

    > > str: string;

    > > begin

    > > try

    > > int := StrToInt(edit1.text);

    > > k1.Value := int;

    > > except

    > > str := edit1.text;

    > > indx := Edit1.SelStart-1;

    > > Delete(str,Edit1.SelStart,1);

    > > edit1.text := str;

    > > Edit1.SelStart := indx;

    > > end;

    > > end;

    > >

    >

    > 실행시켜서 에디트에 문자만 입력하면 프로그램이 access violation 에러를 내면서 서버립니다..ㅠㅠ

    > 위에 코드를 그대로 사용햇는데도...ㅠㅠ

    > 좀 도와주세요..ㅠㅠ

    >



    어.. 제가 해보구서 올린거였는데..



    전 잘 돌아갔는데.. 이상하네..



    저도 그러면 왜 그런진 잘 모르겠네요..



    죄송합니다. -.-;;

  • Profile
    최 소 영 2000.06.17 02:16
    최석기 wrote:

    >

    >

    > 어.. 제가 해보구서 올린거였는데..

    >

    > 전 잘 돌아갔는데.. 이상하네..

    >

    > 저도 그러면 왜 그런진 잘 모르겠네요..

    >

    > 죄송합니다. -.-;;



    벡스페이스키와 델키를 에디트 박스에다 쓰면 프로그램이 정수형 문자가 입력되지 않앗다는 에러를 내면서 서버립니다..짐작이라도 가는점이 없으신지..ㅠㅠ



    • 한창희
      2000.06.17 11:47
      이일형 wrote: > PDOXUSRS.LCK이 걸리는 이유가 뭔지를 알고 싶어요. 똑같은 작업을 두명이 동시에 접속해...
    • 손창호
    • 2000.06.17 01:31
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 타락천사
      2000.06.17 02:21
      안녕하세여.. 타락임다..^^ 흠.. 전화국은 TImage를 쓰는게 좋지 않을까여? 클릭과 마우스가 들어오고 ...
    • 최용일
      2000.06.17 09:02
      안녕하세요. 최용일입니다. 핸들을 폼으로 찾지마시고 Application으로 찾으세요. var AHandle: H...
    • 초보자
      2000.06.17 02:42
      허기영 wrote: > 안녕하심미까? 허기영이라고 함다.... 작업도중에 막히는 부분이 있어서 > 고수님들의 ...
    • 최은석
    • 2000.06.16 23:53
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2000.06.17 10:57
      안녕하세요. 최용일입니다. 혹시 Dmitry V. Bolshakov의 TDBGridEh말씀하시는 것입니까? 맞다면 http...
    • 최석기
      2000.06.17 00:18
      최 소 영 wrote: > 정수형만 입력가능한 어떤 콤포넌트가 있습니다. > 그 콤포넌트의 값을 설정해줄려면 ...
    • 최 소 영
      2000.06.17 02:01
      최석기 wrote: > 최 소 영 wrote: > > 정수형만 입력가능한 어떤 콤포넌트가 있습니다. > > 그 콤포넌트...
    • 최석기
      2000.06.17 02:04
      최 소 영 wrote: > 최석기 wrote: > > 최 소 영 wrote: > > > 정수형만 입력가능한 어떤 콤포넌트가 있...
    • 최 소 영
      2000.06.17 02:16
      최석기 wrote: > > > 어.. 제가 해보구서 올린거였는데.. > > 전 잘 돌아갔는데.. 이상하네.. > ...
    • siro
    • 2000.06.16 23:40
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 까마귀
      2000.06.17 02:56
      돌아버려 wrote: > 함수 선언 부분에 특이한것이 있더군요. > > ex) kwak := ^TResource; > > 위에...
    • 최석기
      2000.06.16 22:20
      blueofsky wrote: > 안녕하세요... > > stringgrid를 공부하고 있는데, dbgrid처럼 특정셀의 크기를 ...
    • 델초보
    • 2000.06.16 21:25
    • 2 COMMENTS
    • /
    • 0 LIKES
    • hugehead
      2000.07.15 07:04
      안녕하세요, 몇가지 짚어보죠. 일단 지금 코드에서 실행하는 SQL문은 insert 문이니까 결과값이 없습니...
    • 타락천사
      2000.06.17 02:47
      안녕하세여.. 타락임다..^^;;; 우선 포문 루프를 두번만 도네여.. 일부러 그렇게 한거가여? 담에, AD...
    • bohemian
    • 2000.06.16 20:53
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 최석기
      2000.06.16 22:26
      bohemian wrote: > Active Form을 만들고, 웹브라우저로 볼때 > 웹브라우저의 스크롤바를 사용해서 안보...
    • 강정한
      2000.06.19 18:31
      최석기 wrote: > bohemian wrote: > > Active Form을 만들고, 웹브라우저로 볼때 > > 웹브라우저의 스크...
    • 이종완
    • 2000.06.16 20:48
    • 5 COMMENTS
    • /
    • 0 LIKES
    • 타락천사
      2000.06.16 22:15
      안녕하세여. 타락임다..ㅠㅠ 파라미터는 어떻게 받았져? 버그 난다던 Win95는 이상없는 시스템 인가...
    • 이종완
      2000.06.16 22:31
      타락천사 wrote: > 안녕하세여. 타락임다..ㅠㅠ > > 파라미터는 어떻게 받았져? > > 버그 난다던 Wi...
    • 최용일
      2000.06.16 21:11
      안녕하세요. 최용일입니다. 전체 파라매터가 "c:tempaaa.exe"abcdefg 델파이에 ParamStr함수가 있습니...
    • 이종완
      2000.06.16 22:09
      최용일 wrote: > 안녕하세요. 최용일입니다. > > 전체 파라매터가 "c:tempaaa.exe"abcdefg 컴퓨터에 ...
    • 최용일
      2000.06.17 09:10
      안녕하세요. 최용일입니다. 근데요. 문제가 있는 컴에서 "winword"test.doc도 잘 동작하나요? 잘 동...
    • azure
    • 2000.06.16 20:31
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2000.06.16 20:36
      안녕하세요. 최용일입니다. 둘 다 같습니다. 여러 유닛에 같은 이름의 서브루틴이 있을 때와 같이 이름...
    • 김남우
    • 2000.06.16 20:01
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2000.06.16 20:32
      안녕하세요. 최용일입니다. Delay함수는 없어요. 예전 도스용 파스칼에 있었던 함수로 델파이에서는 지...
    • 이종호
    • 2000.06.16 19:27
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최석기
      2000.06.16 20:33
      이종호 wrote: > 저는 델파이3하고 ms_sql을 사용하는데요 > 간단한 폼을 하나만들어서 테스트를하는데...