Q&A

  • String[5]의 값이 한글의 상위 바이트인지 하위 바이트인지...
한글 문자열과 특수문자(선문자, 한문 등)가 들어 있는 String형 문자열에서



특정 번째의(예를 들어 5번째) 값이 2바이트 문자의 상위 바이트인지 하위 바이트인지 알아내는 방법이 없을까요?





3  COMMENTS
  • Profile
    김봉재 1999.05.04 20:19
    OnKeyPress에서는 Shift 키 상태를 볼수가 없고, Key의 자료형은 Char

    입니다.

    그리고 OnKeyDown과 OnKeyUp은 Shift키의 상태를 검색할수 있고,

    또 Key의 자료형이 Word형입니다.

    질문의 내용은 이러한 이벤트들이 어떤때 발생하는지를

    알고 싶습니다.

    참고로 Edit1에서 엔터를 눌렀을때, 문자열을 Memo에 표시하고 싶은데..

    엔터를 누르고 나서 뒷처리가 잘 되지 않습니다.(잘못된 키보드를 눌렀을때 처럼. beep음이 들림)

    물론 이건 OnKeyPress이벤트를 사용하면 괜찮은것 같은데...



  • Profile
    안치봉 1999.07.16 19:09
    안녕하세요.



    제가 알기로는 불가능한걸로 알고 있습니다.



    대신에 문자열의 처음부터 조사를 해들어가야 합니다.



    예를 들어 문자열이...



    '12안녕' 이라면



    3번째 문자가 한글의 두번째 바이트인지 알려면...



    문자열의 첫번째 1 부터 조사를 해서...



    알파벳이면 +1, 128 보다크면 +2 이런식으로 해서..



    계속조사하다 3번째 문자의 위치가 딱 맞아떨어지고 128보다 크면 한글의 첫번째 바이트고 아니면 한글의 두번째 바이트이거나 알파벳이죠.



    따로 일정한 위치가 한글인지 아닌지 조사하는 루틴을 만드셔야 합니다.



    위에걸 쓰시기 불편하면 WideString 을 쓰십시오. WideString 은 한글이든 영문이든 무조건 2바이트로 처리를 합니다. 그러므로...



    '123안치' 라는 widestring 이 있으면 인덱스를 하나씩 증가시켜도 알아서 시스템에서 한글 영문을 가려줍니다. 더 예를 들어 위문자열에서..



    delete(s, 1, 1) 하면 결과는 '23안치'

    delete(s, 4, 1) 하면 결과는 '123치' 가 됩니다...



    근데 대신 메모리는 거의 두번로 먹겠죠...



    widestring 에 대한 자세한 내용은 도움말을 참고하세요.



    이태호 께서 말씀하시기를...

    > 한글 문자열과 특수문자(선문자, 한문 등)가 들어 있는 String형 문자열에서

    >

    > 특정 번째의(예를 들어 5번째) 값이 2바이트 문자의 상위 바이트인지 하위 바이트인지 알아내는 방법이 없을까요?

    >

    >





  • Profile
    1999.05.04 21:00
    김봉재 wrote:

    > OnKeyPress에서는 Shift 키 상태를 볼수가 없고, Key의 자료형은 Char

    > 입니다.

    > 그리고 OnKeyDown과 OnKeyUp은 Shift키의 상태를 검색할수 있고,

    > 또 Key의 자료형이 Word형입니다.

    > 질문의 내용은 이러한 이벤트들이 어떤때 발생하는지를

    > 알고 싶습니다.

    > 참고로 Edit1에서 엔터를 눌렀을때, 문자열을 Memo에 표시하고 싶은데..

    > 엔터를 누르고 나서 뒷처리가 잘 되지 않습니다.(잘못된 키보드를 눌렀을때 처럼. beep음이 들림)

    > 물론 이건 OnKeyPress이벤트를 사용하면 괜찮은것 같은데...

    >



    음... 결론 부터 말씀 드리면 제가알고 있기에는 원래

    OnKeyPress 는 없습니다...

    OnKeyPress 이벤트가 일어난다는 의미는...

    키보드가 눌렀다가 띤 상태 입니다...



    원래 윈도우는

    OnKeyDown과 OnKeyUp 과 이벤트를 제공하지요...

    음 메세지라고 해야겠지요...

    OnKeyDown은 키보드가 눌린 순간에 발생하는 이벤트고..

    OnKeyUp 은 키보드가 띄어진 순간에 발생하는 이벤트입니다...

    이것을 이용하여 OnKeyPress 라는 이벤트가 만들어 진것이지요..



    OnKeyDown 과 OnKeyUp 이벤트는 키보드를 이용한 작업에도 아주 유용하게 사용할수 있습니다..

    윈래 윈도우에서는 SysKeyDown 과 하여간 KeyDown이 있지요..

    예를 들자면 이 두놈은 이런데 편리하게 사용됩니다...



    예를 들면 포토샵에서 축소를 할때 확대경에서 alt 키를 누르고 마우스를 누르면

    축소가 되지요....

    이런것이 OnKeyDown 을 이용한 것입니다..

    대답이 됐는지 모르겠네요...



    류민철//



    • 구창민
      1999.07.16 23:58
      김준선 께서 말씀하시기를... > 키보드의 입력모드가 영문입력모드인지 한글입력모드인지 > 알아내는 방...
    • 고혜정
    • 1999.05.04 18:50
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 안치봉
      1999.07.16 21:28
      안녕하세요. 아래에 간단한 예제가 있습니다. type TMessage = record Msg: Cardinal; ...
    • 신진욱
      1999.07.06 09:05
      고혜정 께서 말씀하시기를... > 다음과 같은 에러가 발생해서 도움을 청하려 합니다. > Error : Cannot ...
    • 1999.05.04 21:17
      고혜정 wrote: > 다음과 같은 에러가 발생해서 도움을 청하려 합니다. > Error : Cannot make a visible...
    • 이정욱
      1999.05.04 21:17
      이미 보여주고 있는 창을 또 ShowModal을 하시려는것 같습니다. 일단 그 폼의 Visible을 False로 주시고 S...
    • 이호선
    • 1999.05.04 20:59
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이정욱
      1999.05.04 21:16
      일단 Text일반문서를 보낼 수 있습니다. 그리고 그냥 BMP나 GIF파일들을 보낼 수 있기때문에 문서를 그림의...
    • 조복기
      1999.07.17 20:35
      안녕하세요..조복기입니다. DBGrid가 가리키는 Row는 현재 연결된 데이타의 Row입니다.. navigation ...
    • 정근수
      1999.07.20 22:54
      조복기 께서 말씀하시기를... > > 안녕하세요..조복기입니다. > > DBGrid가 가리키는 Row는 현재 연...
    • 조복기
      1999.07.21 07:25
      안녕하세요..조복기입니다.. 제가 말한내용중에 물고다녀서 버겁다고 한 내용은 속도를 말씀드린것이...
    • 김봉재
    • 1999.05.04 20:23
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 구창민
      1999.05.04 21:15
      김봉재 wrote: > 메모에서 라인마다 다른 색깔을 사용하려 하는데... > 잘 않되는군요... > Memo1.Lines...
    • 이상준
      1999.07.17 02:43
      한재홍 께서 말씀하시기를... > groupfooter 내에 qrexpr을 사용하여 sum을 구하고 구한 sum을 가지고 > ...
    • 이방인
      1999.05.04 19:47
      사각형인 이미지를 출력하려 합니다... 그냥 출력하는 것이 아니라 사각 꼭지를 둥굴게 처리를 하여 출력...
    • 1999.05.04 21:15
      이방인 wrote: > 사각형인 이미지를 출력하려 합니다... > 그냥 출력하는 것이 아니라 > 사각 꼭지를 둥...
    • 1999.05.04 21:06
      이방인 wrote: > 사각형인 이미지를 출력하려 합니다... > 그냥 출력하는 것이 아니라 > 사각 꼭지를 둥...
    • 이방인
    • 1999.05.04 19:47
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 1999.05.04 21:15
      이방인 wrote: > 사각형인 이미지를 출력하려 합니다... > 그냥 출력하는 것이 아니라 > 사각 꼭지를 둥...
    • 1999.05.04 21:06
      이방인 wrote: > 사각형인 이미지를 출력하려 합니다... > 그냥 출력하는 것이 아니라 > 사각 꼭지를 둥...
    • 장일
    • 1999.07.16 19:14
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 조복기
      1999.07.16 19:20
      안녕하세요..조복기입니다. 델파이안에 포함된 인터베이스는 라이센스에 걸려있습니다.. 배포권이 ...
    • 장일
      1999.07.16 19:45
      감사합니다. 그럼 인터베이스는 델파이 프로그램이 깔려 있는 상태에서만 사용을 할수 있나요? 그리고 ...
    • 조복기
      1999.07.16 20:15
      안녕하세요..조복기입니다.. 제자리에 인터베이스를 설치하지않아서 설명화일을 볼수가없어 대답을 ...
    • 장일
      1999.07.16 20:22
      성실한 답변 정말 고맙습니다. 좋은 날 되세요.
    • 김봉재
    • 1999.05.04 20:19
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 1999.05.04 21:00
      김봉재 wrote: > OnKeyPress에서는 Shift 키 상태를 볼수가 없고, Key의 자료형은 Char > 입니다. > 그...
    • kbna
    • 1999.07.16 18:40
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 델초보
    • 1999.07.16 17:45
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 이호선
      1999.05.04 20:59
      안녕하세요. 다름이 아니라 팩스관련된 AsyncPro콤포넌트의 기능중 일반문서를 첨부 해서 팩스를 보낼수 ...
    • 이정욱
      1999.05.04 21:16
      일단 Text일반문서를 보낼 수 있습니다. 그리고 그냥 BMP나 GIF파일들을 보낼 수 있기때문에 문서를 그림의...
    • 송재환
    • 1999.07.16 12:58
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 김봉재
      1999.05.04 20:23
      메모에서 라인마다 다른 색깔을 사용하려 하는데... 잘 않되는군요... Memo1.Lines.Color를 바꾸면 메모 ...
    • 노력하는이
      1999.07.17 00:14
      송재환 께서 말씀하시기를... > 동일한 이미질 매번 화일에서 읽어 오고 있습니다. 25개 * 7 = 175 개 가...
    • 구창민
      1999.05.04 21:15
      김봉재 wrote: > 메모에서 라인마다 다른 색깔을 사용하려 하는데... > 잘 않되는군요... > Memo1.Lines...
    • 안치봉
      1999.07.16 19:18
      안녕하세요. 제가 알기로는 웬만한 콘트롤들은 다 LoadFromStream 이라는 메쏘드가 있습니다. 우선 ...
    • 이태호
    • 1999.07.16 12:51
    • 3 COMMENTS
    • /
    • 1 LIKES
    • 김봉재
      1999.05.04 20:19
      OnKeyPress에서는 Shift 키 상태를 볼수가 없고, Key의 자료형은 Char 입니다. 그리고 OnKeyDown과 OnKey...
    • 안치봉
      1999.07.16 19:09
      안녕하세요. 제가 알기로는 불가능한걸로 알고 있습니다. 대신에 문자열의 처음부터 조사를 해들어가...
    • 1999.05.04 21:00
      김봉재 wrote: > OnKeyPress에서는 Shift 키 상태를 볼수가 없고, Key의 자료형은 Char > 입니다. > 그...
    • 이방인
    • 1999.05.04 19:47
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 김종성
      1999.07.16 11:31
      unit를 만들고 메인 프로젝트에서 모달 형식으로 불러들이는 방법은 알고 있는데 현재 쓰고있는 프로젝트...
    • 1999.05.04 21:15
      이방인 wrote: > 사각형인 이미지를 출력하려 합니다... > 그냥 출력하는 것이 아니라 > 사각 꼭지를 둥...
    • 손창근
      1999.07.16 18:46
      안녕하세요.. 오공이 입니다... 김종성님께서 말씀하기는걸 쓰려면 ShellExecute함수을 써야 할거 같네요....
    • 1999.05.04 21:06
      이방인 wrote: > 사각형인 이미지를 출력하려 합니다... > 그냥 출력하는 것이 아니라 > 사각 꼭지를 둥...
    • HYUN
    • 1999.07.16 09:49
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 우지훈
      1999.05.04 19:38
      [*Please note that the behavior of the MSSQL SQL Links driver v4.01 and above has been changed to ...
    • 글쎄요
      1999.07.16 19:22
      HYUN 께서 말씀하시기를... > 이제 델파이 공부를 시작하는 학생입니다. > 그런데 당장 급하게 델파이를...
    • 김영옥
    • 1999.05.04 19:32
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 박홍석
      1999.07.16 07:57
      안녕하세요. TImage컴포넌트에 그림이 있는지 없는지 여부를 체크하고 싶습니다. TImage컴포넌트에 어...
    • 구창민
      1999.05.04 21:22
      김영옥 wrote: > 싱그러운 아침입니다. > 다들 어제의 비가 반가웠겠죠... > 다름 아니라 ... 제가 델파...
    • 구창민
      1999.07.16 09:02
      박홍석 께서 말씀하시기를... > 안녕하세요. > > TImage컴포넌트에 그림이 있는지 없는지 여부를 체크...
    • 1999.05.04 21:20
      김영옥 wrote: > 싱그러운 아침입니다. > 다들 어제의 비가 반가웠겠죠... > 다름 아니라 ... 제가 델파...
    • 박성훈
    • 1999.07.16 06:45
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 손창근
      1999.07.16 18:38
      안녕하세요,.. 오공이 입니다.. 소소을 전부 쓰신게 맞다면.... execSql이 빠진거 같네요... 그게 아니...
    • 고혜정
    • 1999.05.04 18:50
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 신진욱
      1999.07.06 09:05
      고혜정 께서 말씀하시기를... > 다음과 같은 에러가 발생해서 도움을 청하려 합니다. > Error : Cannot ...
    • 1999.05.04 21:17
      고혜정 wrote: > 다음과 같은 에러가 발생해서 도움을 청하려 합니다. > Error : Cannot make a visible...
    • 이정욱
      1999.05.04 21:17
      이미 보여주고 있는 창을 또 ShowModal을 하시려는것 같습니다. 일단 그 폼의 Visible을 False로 주시고 S...
    • 이용일
    • 1999.07.16 05:42
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 구창민
      1999.07.16 09:24
      이용일 께서 말씀하시기를... > ListView에서...row가 Select되었는지 어떻게 알수 있나요?/ > 답변 부탁...