Q&A
HOME
Tips & Tech
Q&A
Discuss
Download
자유게시판
홍보 / 광고
구인 / 구직
LOGIN
회원가입
[급]문자판별함수가???
델파이 함수중
숫사인지 문자인지 판별해 주는 함수 가 있나요..
제가 사용하려는 것은
문자일경우만 오류 메세지를 뿌리려 하거든요..
물론 정수와 실수는 true
계산할수 없는 문자는 false로
부탁합니다
2
COMMENTS
홍성락
•
2001.09.08 22:56
心國 wrote:
> 델파이 함수중
> 숫사인지 문자인지 판별해 주는 함수 가 있나요..
> 제가 사용하려는 것은
> 문자일경우만 오류 메세지를 뿌리려 하거든요..
>
> 물론 정수와 실수는 true
> 계산할수 없는 문자는 false로
>
> 부탁합니다
///////////////////////////////////////////////////////////////////
문론 함수를 만드는 것도 있습니다만 사용방법에 따라 여러가지를 해보는게
효율적일겁니다. 아래 예를 몇가지 들겠지만 워낙 방법이 많은지라 조금 참조하십시요.
-------------------------------------------------------------------------
1.계산식이 많은곳에서의 사용방법 try ~ except ~ end;
try
SUM := StrToFloat(i) + StrToInt(j); //그냥 변환함수를 쓰세요
...................
except
showmessage('위 수식중 잘못된 값이 있습니다');
Exit;
end;
-------------------------------------------------------------------------
2.변수를 일일이 체크해서 해당 변수계산만 제외하려할고 나머진 계산하려할때
function으로 만드는방법 3가지
-------------------
1번 델파이의 좋은함수 Val사용-잘못된위치까지잡아냄
function StrIntCheck(jisu:string) : Boolean;
var
I : double;
ErrorCode: Integer;
begin
Result := True;
Val(jisu, I, ErrorCode);
if ErrorCode <> 0 then begin
Result := False;
showmessage(jisu + ' 값중' + intTostr(ErrorCode) + '번째가 숫자가 아닙니다');
end;
end;
-------------------
2번:에러 이용(실행시에 시스템에러메세지 막음)
function StrIntCheck(jisu:string) : Boolean;
begin
Result := True;
try
StrToFloat(jisu);
except
Result := False;
end;
end;
--------------------
3번(디버깅시도 막음 조금 지루하고 부호나 점등의 위치를 마음데로할때는 잡아내지못함)
function StrIntCheck(jisu:string) : Boolean;
var
i : integer;
begin
Result := True;
if jisu = '' then begin
Result := False;
Exit;
end;
for i := 1 to Length(jisu) do begin
if not(jisu[i] in ['0','1','2','3','4','5','6','7','8','9','.','-']) then
begin
Result := False;
Exit;
end;
end;
end;
0
0
삭제
수정
댓글
이성훈
•
2001.09.08 21:13
제가 전에 만든 허접한 함수가 있습니다.
그냥 쓰시면 될겁니다..
그럼 즐프하세요...
function CheckReal(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;
心國 wrote:
> 델파이 함수중
> 숫사인지 문자인지 판별해 주는 함수 가 있나요..
> 제가 사용하려는 것은
> 문자일경우만 오류 메세지를 뿌리려 하거든요..
>
> 물론 정수와 실수는 true
> 계산할수 없는 문자는 false로
>
> 부탁합니다
>
0
0
삭제
수정
댓글
(NOTICE) You must be
logged in
to comment on this post.
리포터맨
•
2001.09.08 20:44
1
COMMENTS
/
0
LIKES
프로그램에서 쿼리가 많아도 괜찮은가요..
초보
•
2001.09.08 21:02
마스터디비에서의 읽고 쓰기는 쿼리가 편리하며 빠르구요 마스터 디비를 읽어서 그 값을 임시디비에 읽고 ...
왕초보
•
2001.09.08 20:41
2
COMMENTS
/
0
LIKES
질문]쿼리가 문제걸랑요.....
정용광
•
2001.09.08 21:00
왕초보 wrote: > table 에 있는 데이터를 사용자별로 쿼리하여 DBGrid에 뿌려주는 쿼리를 실행해고 있습니...
왕초보
•
2001.09.08 21:12
감사합니다. 정용광님의 말대로 하니까 되네요. 그럼 좋은 하루 되십시오. 정용광 wrote: > 왕초보 wro...
라일락
•
2001.09.08 20:37
1
COMMENTS
/
0
LIKES
PageControl 문제 입니다(꼭 해결해야됩니다)
마형
•
2001.09.11 00:52
라일락 wrote: > 안녕하세요.. > 폼에 PageControl을 위치시키고 2개의 Sheet를 만들었습니다.. > 각각...
왕초보
•
2001.09.08 20:09
2
COMMENTS
/
0
LIKES
질문]쿼리문제인데요 잘 안 되네요. 도와주세요...
major
•
2001.09.08 20:12
왕초보 wrote: > with lifeHere.Query2 do > begin > close; > SQL.Add('select userid,cu...
왕초보
•
2001.09.08 20:30
감사합니다. major wrote: > 왕초보 wrote: > > with lifeHere.Query2 do > > begin > > cl...
허접
•
2001.09.08 20:07
1
COMMENTS
/
0
LIKES
모달폼 문제
stoney
•
2001.09.08 21:22
허접 wrote: > 2개의 폼이 있습니다. 하나는 메인폼이고 하나는 모달폼입니다. > 근데 이 모달폼이 Close...
최월자
2001.09.08 19:16
0
COMMENTS
/
0
LIKES
크리스탈레포트에서 db는
心國
•
2001.09.08 18:51
2
COMMENTS
/
0
LIKES
[급]문자판별함수가???
델파이 함수중 숫사인지 문자인지 판별해 주는 함수 가 있나요.. 제가 사용하려는 것은 문자일경우만 오류 메세지를 뿌리려 하거든요.. 물론 정수와 실수는 true 계산할수 없는 문자는 false로 부탁합니다
홍성락
•
2001.09.08 22:56
心國 wrote: > 델파이 함수중 > 숫사인지 문자인지 판별해 주는 함수 가 있나요.. > 제가 사용하려는 것...
이성훈
•
2001.09.08 21:13
제가 전에 만든 허접한 함수가 있습니다. 그냥 쓰시면 될겁니다.. 그럼 즐프하세요... function Check...
목동
•
2001.09.08 17:56
2
COMMENTS
/
0
LIKES
Delphi 학원이 서울에 있나요?
초보
•
2001.09.08 19:26
서울에 있는걸로 알고 있습니다 중앙정보처리학원이라고 강남에 있는걸로..........
델파이
•
2001.10.25 17:59
사실 어제 저도 알아보러 갔는데 강남 중앙에서는 1년전부터 강의가 개설되지 않고 있다고 하네요. 올해...
오범석
•
2001.09.08 09:11
3
COMMENTS
/
0
LIKES
델파이로 제작한 어플리케이션 실행시 화면 망가짐 현상??
마형
•
2001.09.11 00:58
오범석 wrote: > 안녕하세요. > > 델파이로 프로그램을 제작하면서 델파이 어플리케이션 실행시 디자인...
bibic
•
2001.09.10 19:40
안녕하세요... 전에 저도 그런 현상을 경험한적이 있는데요... 저같은경우 디스플레이 설정부분에 글꼴크...
홍성락
•
2001.09.08 23:27
오범석 wrote: > 안녕하세요. > > 델파이로 프로그램을 제작하면서 델파이 어플리케이션 실행시 디자인...
성민
2001.09.08 08:20
0
COMMENTS
/
0
LIKES
INTERBASE 5 설치중에..문의..
헌
2001.09.08 05:53
0
COMMENTS
/
0
LIKES
[요청] 델파이4 쓰시는 분들중 VclDb40 파일....
데니
•
2001.09.08 04:13
1
COMMENTS
/
0
LIKES
이미지 콘트롤안에 비트맵이미지를 패턴화 시키러면?
홍성락
•
2001.09.09 03:55
데니 wrote: > 이미지 컨트롤에 작은 비트맵 이미지를 패턴화 시키고 싶습니다. 알려주세영~ ///////////...
델초보
•
2001.09.08 03:56
1
COMMENTS
/
0
LIKES
File Name 가져오기..
이성훈
•
2001.09.08 21:42
델초보 wrote: > 예를 들어 cd-rom에 시디가 들어있는데 > 거기에 있는 여러가지 파일들이 있는데 > 파...
초보
•
2001.09.08 03:53
1
COMMENTS
/
0
LIKES
급합니다 dbgrid 에 관해서여
plan0611
•
2001.09.08 21:46
첫번째 질문에 대한 답변 밖에 할 수가 없군요... 데이타 format를 주는 것이 문제인 듯합니다 for...
이승우
•
2001.09.08 03:50
1
COMMENTS
/
0
LIKES
EXCEL -> Gride 변환---급합니다
데빠이
•
2001.09.08 18:11
다음부터는 자료들을 먼저 찾아보시는 작은 성의를 보이시길 바랍니다. 그럼 즐코~~ 엑셀의 총레...
헌
•
2001.09.08 03:43
1
COMMENTS
/
0
LIKES
Rx 관련 에러인데요 좀 봐주세요..
델맹
•
2001.09.08 21:04
헌 wrote: > * 사용환경 : 델파이5 / Windows 2000 Server > * 에러 메시지 : [Fatal Error] Requiered P...
꼴통
•
2001.09.08 03:32
1
COMMENTS
/
0
LIKES
windows 2000에서 BDE Setting 방법 (ㅠㅠ)
서은구
•
2001.09.08 12:54
꼴통 wrote: > 안녕하세여~~ > Windows 2000에 퍼스널 오라클 80의 SQL*NET만 깔았습니다. > DBE Settin...
초보자
•
2001.09.08 03:24
2
COMMENTS
/
0
LIKES
Capability not Supported 에러 ...
스파토이
•
2001.09.08 03:44
MDAC 2.6을 함 까라 보시죠. 저번따네...
바보감자
•
2001.09.08 19:37
스파토이 wrote: > > MDAC 2.6을 함 까라 보시죠. > > 저번따네... > 턴 언데두~~~~ 휘이이...
새달이
2001.09.08 03:15
0
COMMENTS
/
0
LIKES
[급질문]Access97에서 Access2000으로 변경
Demian
2001.09.08 02:31
0
COMMENTS
/
0
LIKES
UNIX서버에서 오라클과 접목을 어떻게..???????
心國
2001/09/08 18:51
Views
226
Likes
0
Comments
2
Reports
0
Tag List
수정
삭제
목록으로
한델 로그인 하기
로그인 상태 유지
아직 회원이 아니세요? 가입하세요!
암호를 잊어버리셨나요?
> 델파이 함수중
> 숫사인지 문자인지 판별해 주는 함수 가 있나요..
> 제가 사용하려는 것은
> 문자일경우만 오류 메세지를 뿌리려 하거든요..
>
> 물론 정수와 실수는 true
> 계산할수 없는 문자는 false로
>
> 부탁합니다
///////////////////////////////////////////////////////////////////
문론 함수를 만드는 것도 있습니다만 사용방법에 따라 여러가지를 해보는게
효율적일겁니다. 아래 예를 몇가지 들겠지만 워낙 방법이 많은지라 조금 참조하십시요.
-------------------------------------------------------------------------
1.계산식이 많은곳에서의 사용방법 try ~ except ~ end;
try
SUM := StrToFloat(i) + StrToInt(j); //그냥 변환함수를 쓰세요
...................
except
showmessage('위 수식중 잘못된 값이 있습니다');
Exit;
end;
-------------------------------------------------------------------------
2.변수를 일일이 체크해서 해당 변수계산만 제외하려할고 나머진 계산하려할때
function으로 만드는방법 3가지
-------------------
1번 델파이의 좋은함수 Val사용-잘못된위치까지잡아냄
function StrIntCheck(jisu:string) : Boolean;
var
I : double;
ErrorCode: Integer;
begin
Result := True;
Val(jisu, I, ErrorCode);
if ErrorCode <> 0 then begin
Result := False;
showmessage(jisu + ' 값중' + intTostr(ErrorCode) + '번째가 숫자가 아닙니다');
end;
end;
-------------------
2번:에러 이용(실행시에 시스템에러메세지 막음)
function StrIntCheck(jisu:string) : Boolean;
begin
Result := True;
try
StrToFloat(jisu);
except
Result := False;
end;
end;
--------------------
3번(디버깅시도 막음 조금 지루하고 부호나 점등의 위치를 마음데로할때는 잡아내지못함)
function StrIntCheck(jisu:string) : Boolean;
var
i : integer;
begin
Result := True;
if jisu = '' then begin
Result := False;
Exit;
end;
for i := 1 to Length(jisu) do begin
if not(jisu[i] in ['0','1','2','3','4','5','6','7','8','9','.','-']) then
begin
Result := False;
Exit;
end;
end;
end;