Q&A
HOME
Tips & Tech
Q&A
Discuss
Download
자유게시판
홍보 / 광고
구인 / 구직
LOGIN
회원가입
에디트 박스에서... 숫자만 ...!!!
에디트 박스에서 숫자만 입력 ...
또는 다른 컴포넌트에서 숫자만 입력을 하려구 하는데..
방법이 있는지 궁금 하군여...
아시는 분 계시면 꼭 .....꼭....
plz.............
1
COMMENTS
홍성락
•
2001.08.02 18:32
블루 wrote:
> 에디트 박스에서 숫자만 입력 ...
> 또는 다른 컴포넌트에서 숫자만 입력을 하려구 하는데..
> 방법이 있는지 궁금 하군여...
> 아시는 분 계시면 꼭 .....꼭....
>
> plz.............
>
///////////////////////////////////////////////////////////
게시판에 '에디트 박스에 숫자만 입력하게 하는 방법좀 갈켜주세요!!!' 또는 '숫자'
등으로 검색해보세요.
아래소스참조하세요,조금수정하면될것입니다
procedure TFrmINFOObject.Edit_RotateKeyPress(Sender: TObject;
var Key: Char);
begin
if not(Key in ['0'..'9','.','-',#8]) then begin
//(Key in ['0'..'9','.','a'..'z', 'A'..'Z', #8])
Key := #0;
MessageBeep(MB_ICONQUESTION);
end;
end;
이것은 3자리마다 콤마가 찍히는것입니다.
procedure TForm1.Edit1KeyUp(Sender: TObject; var Key: Word;
Shift: TShiftState);
var
i, count : integer;
Str_Temp, Str_Temp2, Str_Temp3 : string;
begin
if (char(Key) in ['0'..'9',#8]) then begin //이곳에서 원하는 문자선택
Str_Temp := StringReplace(Edit1.Text, ',', '', [rfReplaceAll]);
if length(Str_Temp)>3 then begin
count := (length(Str_Temp)-1) div 3;
for i := count downto 1 do begin
Str_Temp2 := copy(Str_Temp,1,length(Str_Temp)-3*i);
Str_Temp3 := copy(Str_Temp,length(Str_Temp)-3*i+1, length(Str_Temp));
Str_Temp := Str_Temp2 +','+Str_Temp3;
end;
Edit1.Text := Str_Temp;
Edit1.SelStart := Length(Edit1.Text); //에디터박스 맨뒤로 커서옮김
end;
end
else Key := #0;
end;
0
0
삭제
수정
댓글
(NOTICE) You must be
logged in
to comment on this post.
최승호
2001.08.02 20:54
0
COMMENTS
/
0
LIKES
comport와 연결되어 있는 장비의 on/off여부 체크(TComport)사용
나옹맨
•
2001.08.02 20:41
5
COMMENTS
/
0
LIKES
폼의 동정생성 및 생성유무 식별방법
최용일
•
2001.08.02 21:04
안녕하세요. 최용일입니다. Tag속성과 Screen.Forms, Screen.FormCount속성을 이용하시면 하실 수 있을...
최용일
•
2001.08.02 21:11
꼭 Tag속성을 사용하실 필요는 없겠네요... 폼엥 속성을 추가해서 사용하시는 것이 더 편할거 같군요......
나옹맨
•
2001.08.03 00:00
폼에 속성을 추가 한다는게 무슨말씀인지요? 한번만 더 알려주세요..... 최용일 wrote: > 꼭 T...
최용일
•
2001.08.03 04:10
속성창에서 이벤트를 추가하는 것과 같은 맥락인데요.... 쩝.... 속성창에서 이벤트를 추가하면 폼의 선...
나옹맨
•
2001.08.02 21:01
혹시 한개의 폼을 자꾸 생성하는게 아니라... 다른 이름의 폼을 새로 생성해야 하나요? 지금은 Frm_Mess...
강창모
•
2001.08.02 20:37
2
COMMENTS
/
0
LIKES
두 컴포넌트에 동시에 클릭 이벤트를 넣어주고 싶습니다.
구창민
•
2001.08.02 23:25
본래 컴퓨터라는 넘이 동시라고 말하는 건 있을 수가 없습니다. 아무리 동시에 일어나는 듯 보여도 그건...
강창모
•
2001.08.03 01:06
sendmessage로 버튼 A 와 버튼 B 에 다음과 같이 구현했습니다. A button -- sendmessage(McodesB.ha...
박만웅
•
2001.08.02 20:30
1
COMMENTS
/
0
LIKES
버튼의 shortcutkey와 form의 keypreview충돌
김동환
•
2001.08.03 05:26
박만웅 wrote: > 델파이 버튼에 caption을 넣을경우 "&Save" 라고 넣으면 > > Alt+S를 누를때 해당버튼...
prosit(고수가 되고파
•
2001.08.02 21:54
2
COMMENTS
/
0
LIKES
로그인폼
최용일
•
2001.08.02 20:51
안녕하세요. 최용일입니다. 그냥 간단하게 변수하나 선언해서 판단하세요... TForm1 = class(TForm) ...
prosit
•
2001.12.08 02:18
최 용일님 정말 감사합니다. 어떻게 할까라고 생각은 가물가물 나는데 막상 구형하려면 어렵더군요. 헬프...
가르쳐주세요!
•
2001.08.02 19:44
1
COMMENTS
/
0
LIKES
급!!! 선의 색깔!!!
홍성락
•
2001.08.02 20:23
가르쳐주세요! wrote: > * 사용환경 : 델파이3 / Windows 98 > * 에러 메시지 : > > > moveto, lin...
완전초보
•
2001.08.02 18:57
2
COMMENTS
/
0
LIKES
두개의 Table을 연결하는 방법 꼭좀 부탁드리겠습니다.
델따랑
•
2001.08.02 19:08
완전초보 wrote: > 하나의 a table에는 거래처의 내용 즉 주소,전화번호,상호등 이런 필드를 가지고 있고 ...
완전초보
•
2001.08.02 19:19
답변 정말 감사드립니다. 제가 너무 초보라서 알것같기도하고.....죄송하지만 자세하게 설명좀 부탁드려도 ...
xxx
2001.08.02 18:50
0
COMMENTS
/
0
LIKES
인쇄프로그램 문제임다.... 소스좀....
블루
•
2001.08.02 08:55
1
COMMENTS
/
0
LIKES
에디트 박스에서... 숫자만 ...!!!
에디트 박스에서 숫자만 입력 ... 또는 다른 컴포넌트에서 숫자만 입력을 하려구 하는데.. 방법이 있는지 궁금 하군여... 아시는 분 계시면 꼭 .....꼭.... plz.............
홍성락
•
2001.08.02 18:32
블루 wrote: > 에디트 박스에서 숫자만 입력 ... > 또는 다른 컴포넌트에서 숫자만 입력을 하려구 하는데...
난새
2001.08.02 07:13
0
COMMENTS
/
0
LIKES
DB연결시 화면이 멈춰있는현상을 처리할 방안은?
델초보
2001.08.02 07:22
0
COMMENTS
/
0
LIKES
☆ DBGrid에서 한글입력시 이상하게 나오... ☆
홍진혁
2001.08.02 06:39
0
COMMENTS
/
0
LIKES
ActiveX Control에 이벤트 첨가하기
궁금이
•
2001.08.02 00:01
5
COMMENTS
/
0
LIKES
소켓 프로그램이 갑자기 죽어버립니다.
델피언
•
2001.08.02 19:14
아무런 이유없이 프로그램이 깜쪽같이 사라져버리니 정말 답답하시죠.. 이건 제 경험에 의한건데요... ...
이성윤
•
2001.08.06 12:45
혹시 소켓의 read event나 write event 안에 application.processmessage 함수를 실행하셨나요? 만약 들...
궁금이
•
2001.08.02 20:20
네! 그렇군요..! 하지만 전 Thread 를 사용하지 않았는데요..! 대신 Timer를 이용하였죠..! 델파이코리...
김지엽
•
2001.08.02 18:00
올리신 글만 봐서는 어떤 증상인지 정확히 알 수가 없지만요.. 델파이의 소켓 클래스 자체에 심각한 버그...
궁금이
•
2001.08.02 18:37
김지엽 wrote: > 올리신 글만 봐서는 어떤 증상인지 정확히 알 수가 없지만요.. > 델파이의 소켓 클래스 ...
진짜 왕초보
2001.08.01 23:52
0
COMMENTS
/
0
LIKES
디비콤보박스에서 하나의 아이템삭제?
신지
2001.08.01 23:47
0
COMMENTS
/
0
LIKES
투명폼 클리어???????에구 힘들어...
mamma
•
2001.08.01 23:45
1
COMMENTS
/
0
LIKES
connetion과 active의 차이(socket에 대하여)
홍성락
•
2001.08.02 20:38
mamma wrote: > socket이 궁금해서 질문을 올림니다 > 내부 네트워크로 컴퓨터들이 연결되어 있고 각각의...
무적이나
2001.08.01 21:15
0
COMMENTS
/
0
LIKES
엑셀파일 오픈해서 sheet이름같은 정보를 가지고 올수는..
델러브
•
2001.08.01 21:12
2
COMMENTS
/
0
LIKES
엑셀생성시, 좌우여백, 이미지넣기..ㅠㅠ
델러브
•
2001.08.02 00:32
ㅠㅠ
홍성락
•
2001.08.03 18:56
'답변을 아무도 안해주셔서 다시..질문입니다.ㅠㅠ급해요' 에 질문하셔서 그쪽에 했습니다.
급합니다..
2001.08.01 20:54
0
COMMENTS
/
0
LIKES
delzip관련 문의입니다...
아리
2001.08.01 20:44
0
COMMENTS
/
0
LIKES
메뉴를 Coolbar위에 올렸는데요. --꼭 갈쳐주세영
블루
2001/08/02 08:55
Views
153
Likes
0
Comments
1
Reports
0
Tag List
수정
삭제
목록으로
한델 로그인 하기
로그인 상태 유지
아직 회원이 아니세요? 가입하세요!
암호를 잊어버리셨나요?
> 에디트 박스에서 숫자만 입력 ...
> 또는 다른 컴포넌트에서 숫자만 입력을 하려구 하는데..
> 방법이 있는지 궁금 하군여...
> 아시는 분 계시면 꼭 .....꼭....
>
> plz.............
>
///////////////////////////////////////////////////////////
게시판에 '에디트 박스에 숫자만 입력하게 하는 방법좀 갈켜주세요!!!' 또는 '숫자'
등으로 검색해보세요.
아래소스참조하세요,조금수정하면될것입니다
procedure TFrmINFOObject.Edit_RotateKeyPress(Sender: TObject;
var Key: Char);
begin
if not(Key in ['0'..'9','.','-',#8]) then begin
//(Key in ['0'..'9','.','a'..'z', 'A'..'Z', #8])
Key := #0;
MessageBeep(MB_ICONQUESTION);
end;
end;
이것은 3자리마다 콤마가 찍히는것입니다.
procedure TForm1.Edit1KeyUp(Sender: TObject; var Key: Word;
Shift: TShiftState);
var
i, count : integer;
Str_Temp, Str_Temp2, Str_Temp3 : string;
begin
if (char(Key) in ['0'..'9',#8]) then begin //이곳에서 원하는 문자선택
Str_Temp := StringReplace(Edit1.Text, ',', '', [rfReplaceAll]);
if length(Str_Temp)>3 then begin
count := (length(Str_Temp)-1) div 3;
for i := count downto 1 do begin
Str_Temp2 := copy(Str_Temp,1,length(Str_Temp)-3*i);
Str_Temp3 := copy(Str_Temp,length(Str_Temp)-3*i+1, length(Str_Temp));
Str_Temp := Str_Temp2 +','+Str_Temp3;
end;
Edit1.Text := Str_Temp;
Edit1.SelStart := Length(Edit1.Text); //에디터박스 맨뒤로 커서옮김
end;
end
else Key := #0;
end;