Q&A
HOME
Tips & Tech
Q&A
Discuss
Download
자유게시판
홍보 / 광고
구인 / 구직
LOGIN
회원가입
edit에 입력되는 값의 검사..
edit에 입력되는 값을....
숫자만 입력을 받아야 하거든요...
그걸 어케 검사하면 가장 좋을까요...?
3
COMMENTS
돌쇠
•
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; // 거짓이면 읽기전용상태로 만들지요
0
0
삭제
수정
댓글
이성훈
•
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;
0
0
삭제
수정
댓글
연기훈
•
2001.09.15 20:07
maskedit를 사용하시는게 어떨런지여.....
아니면.. edit 이벤트중
key down 이벤트에서 키가 룰린것이 숫자인지 아닌지 비교하여..
숫자이면 입력값을 넘기구 아니면.. 키 룰린 값을 nil 해주면
0
0
삭제
수정
댓글
(NOTICE) You must be
logged in
to comment on this post.
김주석
•
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
크리스탈 & DLL
초보입니다...
•
2001.09.15 20:41
1
COMMENTS
/
0
LIKES
QReport.......
왕초보^
•
2001.09.17 09:42
초보입니다... wrote: > 1. Preview로 미리보기를 실행시키면 메모리 누수가 일어나는 것 같습니다. > ...
cool
2001.09.15 20:05
0
COMMENTS
/
0
LIKES
델파이에서 유닉스서버에 접속하여 데이터를 db로 sqlload시키는 방법>>>???
이정욱
2001.09.15 20:05
0
COMMENTS
/
0
LIKES
어떤 Application에서 연 소켓인지... ?
답답해...
•
2001.09.15 19:45
3
COMMENTS
/
0
LIKES
edit에 입력되는 값의 검사..
edit에 입력되는 값을.... 숫자만 입력을 받아야 하거든요... 그걸 어케 검사하면 가장 좋을까요...?
돌쇠
•
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
ADO Transaction처리에 관하여
nilriri
•
2001.09.16 00:59
E.className해서 보니까 EDBEngineError 에러가 아니고 EOleException 이었습니다. 그래서 on .... d...
연기훈
2001.09.15 19:26
0
COMMENTS
/
0
LIKES
황당한 경우네여.. 왜 이런 일이 생기는지...
코피
2001.09.15 19:24
0
COMMENTS
/
0
LIKES
서캠 바이러스에 의한 ShellExecute의 치명타.에 대해...
델초보
2001.09.15 19:05
0
COMMENTS
/
0
LIKES
Excel저장시에요...
델초보
•
2001.09.15 18:58
2
COMMENTS
/
0
LIKES
dbf에서요...
나그네
•
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
Serial Number어떻게 만드는거죠
나그네
•
2001.09.15 23:27
이거다! 라고 할만한것은, 아니 정답이 없습니다. 만든이가 맘대로-엿장수 맘대로-만든다는 애기지요. 머...
stone
•
2001.09.15 16:37
1
COMMENTS
/
0
LIKES
Datetime인식방법
쥐 <:( )~
•
2001.09.16 15:09
stone wrote: > ==[질문코드]======================================================= > String str1 :...
델설치
2001.09.15 16:53
0
COMMENTS
/
0
LIKES
Windows2000, Delphi4 클래스가 등록되어 있지 않습니다.
새까만넘
•
2001.09.15 12:56
1
COMMENTS
/
0
LIKES
DBGrid 의 데이타를 삭제하고 locate 이동하기
쥐 <:( ) ~
•
2001.09.15 18:07
새까만넘 wrote: > 안녕하세요? > Adoquery 로 DBGrid 에 데이타를 불러왔는데요. > 다음과 같이 총점 ...
정호
•
2001.09.15 10:25
1
COMMENTS
/
0
LIKES
소켓에서 서버로부터 Receive 받는 string에..
쥐 <:( ) ~
•
2001.09.15 18:01
정호 wrote: > 소켓에서 서버로부터 Receive 받는 string에서 케리지리턴값을 포함에서 > 던져주는데 그...
redcoda
•
2001.09.15 09:02
1
COMMENTS
/
0
LIKES
INDY FTP 에서 다운상황 표시..
더날드
•
2001.09.26 01:20
안녕하세요.. 우선 다운받는곳에선.. User := 'nan'; Password := 'babo'; Host := '22.222.222.22'...
급한이
•
2001.09.15 07:05
1
COMMENTS
/
0
LIKES
고수님들, dbcombobox가 말썽이어요.
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
Edit 박스의 모양(외곽선)에 대해....
홍세비
•
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박스에 관한 질문입니다.. > > > 최근...
답답해...
2001/09/15 19:45
Views
214
Likes
0
Comments
3
Reports
0
Tag List
수정
삭제
목록으로
한델 로그인 하기
로그인 상태 유지
아직 회원이 아니세요? 가입하세요!
암호를 잊어버리셨나요?
> 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; // 거짓이면 읽기전용상태로 만들지요