Q&A

  • 입력받은 문자열의 byte수를 체크하려면 ???
제목 그대로...

입력받은 문자열의 byte수를 체크하려면 어떻게 해야 하나요???



그리고,

ByteToCharLen function은 어떤 기능을 하나요???



도와주세요...

1  COMMENTS
  • Profile
    유수 2000.03.30 01:33


    안녕하세요.

    문자열의 바이트수 얻으려면 한영구분없이 Length(Str)을 이용하면 됨다..



    ByteToCharLen는 좀전에 도움말을 보고 사용해 보니...



    첫째 인자는 검사할 문자열, 둘째인자는 검사할 최대 길이 이며

    MBCS(한글과 같은 다중바이트문자셋)이 고려되어 있어

    a := '바보';

    caption := inttoStr(ByteToCharLen(a, 4));

    의 경우 4byte까지 검사하는데, 한글로 2자이므로 2가 리턴...



    a := '바보';

    caption := inttoStr(ByteToCharLen(a, 3));

    의 경우 3byte까지 검사하지만, 리턴값은 3번째 바이트가 보의 반바이트에 걸리므로

    1.5자 무조건 올림을 통해 2가로 리턴되어 돌아오는 함수 입니다.







    chobo wrote:

    > 제목 그대로...

    > 입력받은 문자열의 byte수를 체크하려면 어떻게 해야 하나요???

    >

    > 그리고,

    > ByteToCharLen function은 어떤 기능을 하나요???

    >

    > 도와주세요...

    • 이수정
    • 2000.03.30 03:18
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2000.03.30 03:35
      TList, TListBox, TListView, ...등에서 현재 가지고 있는 아이템의 범위를 벗어난 인덱스를 참조할때 일...
    • nilriri
      2000.03.30 03:33
      이수정 wrote: > Project chat.exe raised exception class EListError with message > > 'List index...
    • 정형모
    • 2000.03.30 03:14
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 공성환
      2000.03.30 04:10
      정형모 wrote: > DBGridH에서 마지막에 Row를 추가하여 합계를 표현할수 > 있는지..... > 아시는분 급...
    • 2000.03.30 05:07
      id.text := DBGrid1.fieldbyname('id').value; name.text := DBGrid1.fieldbyname('name').valu...
    • nilriri
      2000.03.30 03:15
      이수정 wrote: > 안녕하세요.. > > 1) query1.open; 하고.. > 2) query1.Locate('id', 'leesj', [loCa...
    • 이수정
      2000.03.30 03:24
      nilriri wrote: > 이수정 wrote: > > 안녕하세요.. > > > > 1) query1.open; 하고.. > > 2) query1.L...
    • nilriri
      2000.03.30 03:37
      지금당장 컴을 리부팅 하시길... 메모리 부족에러인듯... 'Insufficient memory (잘못된, 부적절한의...
    • nambada
    • 2000.03.30 03:01
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 송정환
    • 2000.03.30 02:40
    • 1 COMMENTS
    • /
    • 0 LIKES
    • nilriri
      2000.03.30 02:53
      송정환 wrote: > 테이블 컴포넌트을 이용해서 데이타를 억세를 하고 있는데.. > 테이블 컴포넌트의 filte...
    • 최석기
      2000.03.30 03:40
      양동욱 wrote: > 안녕하세요. > 델파이 초보입니다. > 제가 원하는 것은 > 하드에 있는 파일을 플로피 ...
    • nilriri
      2000.03.30 03:11
      김진호 wrote: > 정해진 한 컴포넌트에서만 키보드의 화살표키(방향키)를 못쓰게 하려면 어떻게 해야 되나...
    • nilriri
      2000.03.30 04:00
      조유정 wrote: > 퀵리포트 사용시 처음페이지와 다르게 페이지 footer길이를 조정하고 싶은데 조정방법이...
    • 2000.03.30 01:49
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 2000.03.30 01:44
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 초보
    • 2000.03.30 01:33
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2000.03.30 01:54
      폼이 생성될때 (OnCreate)에도 SaveDialog1.Execute를 실행할 수 있습니다. 에러가 날 이유가 없는데요....
    • 초보
      2000.03.30 02:33
      최용일 wrote: >폼이 생성될때 (OnCreate)에도 SaveDialog1.Execute를 실행할 수 있습니다. >에러가 날...
    • 최용일
      2000.03.30 02:35
      이상하네요 저는 잘 되기만 하는데... 혹시 SaveDialog1을 동적으로 생성했던거 아닌가요? 즉, 폼위에 ...
    • 초보
      2000.03.30 03:30
      최용일 wrote: > 이상하네요 저는 잘 되기만 하는데... > > 혹시 SaveDialog1을 동적으로 생성했던거 ...
    • 심심해서
      2000.03.30 01:33
      이수정 wrote: > 안녕하세요.. > > 그냥 Edit를 사용하여 입력하기는 했습니다. 제가 DB에 좀 약하거든...
    • 류종택
      2000.03.30 01:33
      Refresh를 사용하려면.. PK가 있어야만 가능하다는 이야기입니다.. 그리고 입력맞다 Refresh를 할 필요가...
    • 신 기종
      2000.03.30 01:31
      이수정 wrote: > 안녕하세요.. > > 그냥 Edit를 사용하여 입력하기는 했습니다. 제가 DB에 좀 약하거든...
    • chobo
    • 2000.03.30 01:16
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 유수
      2000.03.30 01:33
      안녕하세요. 문자열의 바이트수 얻으려면 한영구분없이 Length(Str)을 이용하면 됨다.. ByteToCh...
    • 이빈
    • 2000.03.30 00:40
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 유수
      2000.03.30 01:17
      안녕하세요. is for delphi 경우 Delphi로 제작된 프로그램 배포에 맞게 커스터마이즈 되어 있져.....
    • 임형호
      2000.03.30 01:02
      이빈 wrote: > installshield.Professional6.0과 > installshieldExpress Custom Edition for Delphi > ...
    • 서경철
    • 2000.03.30 00:33
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2000.03.30 01:45
      아마도 디버거가 등록이 되지 않은것 같군요.. windowssystem에 있는 RegSvr32.exe를 이용해서 등록해주...
    • 유수
      2000.03.30 01:11
      헐헐.. 말 그대로 디버거 커널이 등록이 안되었습니다. regsvr32를 이용해 직접 레지스트리에 등...
    • 최명관
    • 2000.03.30 00:25
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 유수
      2000.03.30 01:05
      ExtractFileName은 확장자까지 모두 다 가져와여.. 그러니깐, ExtractFileExt를 응용해 함수를 한...
    • 최용일
      2000.03.30 00:58
      ExtractFileName는 파일이름과 확장자를 포함한 이름을 돌려주는것이 맞습니다. 아래와 같이 하시면 확...
    • 강인규
      2000.03.30 00:05
      DBEdit는 DataSource와 연결합니다. DataSource는 Table이나 Query와 연결되구요. DBEdit는 DBGrid나 다...
    • 정거장
      2000.03.30 00:03
      이수정 wrote: > 안녕하세요.. > > DBEdit 속성 저장창에서는 왜 테이블 연결이나 그런것이 없나요? ...
    • 한익섭
    • 2000.03.29 23:41
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 조규춘
      2000.03.30 02:07
      한익섭 wrote: > 안녕하세요^^ > 음.. 예전에 많았던.. 바탕화면이나.. 프로그램에서 돌아댕기는.... > ...