Delphi Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
델파이 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
FreePascal/Lazarus
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
델마당
볼랜드포럼 광고 모집

델파이 Q&A
Delphi Programming Q&A
[6763] [답변] K2453540/ 에디트박스에서
zpdspf7 [ ] 733 읽음    1999-11-05 11:33

안녕하세요? 누리빛입니다.

1) 에디트 박스의 Text 프라퍼티의 길이를 계산해 보면 되겠네요~
   Length(editbox1.text)
   한글일 경우는 위에서 얻어진 길이의 반이 글자수가 되겠죠?

2) 숫자인지 알아내는 함수를 하나 구현하면 되겠죠...
   저는 이런식으로 함수를 하나 만들어 사용하는데요..
function _IsNumber(const S : string) : Boolean;
var
  i : integer;
  S1 : string;
begin
  S1 := Trim( S );
  Result := False;
  if _IsEmpty( S1 ) then Exit;
  for i := 1 to Length( S1 ) do begin
    if (i = 1) and (S1[i] = '-') then Continue;
    if not (((S1[i] >= '0') and (S1[i] <= '9')) or (S1[i] = '.') ) then begin
      Result := False;
      Exit;
    end;
  end;
  Result := True;
end;
  여기서는 음수나 소수까지도 숫자로 판별해 낼 수 있답니다.

3) 콤마가 없는 문자열로 변환한 후에 StrToInt를 취하면 되겠죠...
   스트링을 하나씩 보면서 콤마가 나오면 그 부분을 없애버리면 되겠죠...

4) ###,###,### 이런 식으로 쓰면 될 것 같은데...
   그러고 보니 마스크를 사용하면 3)번의 문제는 해결되겠네요~

그럼 도움 되시길 바라면서...


+ -

관련 글 리스트
6763 [답변] K2453540/ 에디트박스에서 zpdspf7 733 1999/11/05
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.