Q&A

  • edit입력란에정수다섯자리만입력할수있게하려면?
괭장히 초보적인 질문인데요...

자료찾기에는 시간에 너무 쫓기다보니....

폼 두개가 있는데...

입력폼,출력폼..

입력폼에...글자쓸수있는박스를 만들었는데

정수 다섯자리만 입력할수 있게 제한할려면 뭘 써야되죠?

질문이 구체적이질 못했나요? 지송한데 ...답변좀 부탁드립니다...
2  COMMENTS
  • Profile
    염상철 2002.06.19 19:48
    글자 쓸수 있는 박스의 프로퍼티의 max값이 0으로 되있는걸.
    5라고 바꾸면 될겁니다.
  • Profile
    홍성락 2002.06.07 14:33

    hsr//////////////////////////////////////////////////////////////////
    아래처럼 KeyPress에 넣어도 됩니다.
    단, Ctrl+V,C,X등의 키를 사용하고자한다면 not(Key in [#8,#22,#3,#24])등을 추가하시면됩니다.
    procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
    begin
        if not(Key in [#8]) and ( (Length(TEdit(Sender).Text)>4)or(not(Key in ['0'..'9'])) ) then begin
           Key := #0;
        end;
    end;

    또 코딩상 입력될때 문자들어가는것을 막으시려면
    Change이벤트에서 정수 체크를 한번 더하신후...기본 0을 주는걸로 되어있음.
    //문자가 정수형인지체크
    function  StrIntCheck(jisu:string) : Boolean;
    begin
        Result := True;
      try
        StrToint(jisu);
      except
        Result := False;
      end;
    end;
    procedure TForm1.Edit1Change(Sender: TObject);
    begin
        if StrIntCheck(TEdit(Sender).Text) = False then
           TEdit(Sender).Text := '0';
    end;