Q&A
HOME
Tips & Tech
Q&A
Discuss
Download
자유게시판
홍보 / 광고
구인 / 구직
LOGIN
회원가입
KeyDown, KeyUp, KeyPress에서 한글처리
KeyDown(Sender: TObject; var Key: Word; Shift: TShiftState);
KeyDown에서 영문은 값이 맞게 넘어 오는데..
한글은 무조건 229로 찍히네요...
이곳에서 입력되는 값을 메모리에 저장해두었다가
다른 컴포넌트에 한글자씩 출력해야 하는데.
한글이 모두 229로 찍히니 방법이 없네요..
KeyPress는 아무값도 나오지 않고요..
아시는 분은 제발 좀 가르쳐주세요..
한글처리가 참 힘드네요..
1
COMMENTS
LuckyBoy
•
2003.12.29 19:32
한글과 영문의 차이 때문에 발생하는 문제인것 같습니다.
영문은 한자 한자 구분되어진 글자의 모임이지만
한글은 글자의 모임이 아니고 조합으로 이루어진 글자이므로
이러한 문제가 발생하는 것 같습니다.
그렇지만 님이 하시고자 하는 방법이 전혀 없는 것은 아닌것 같은데요..
일단 KeyDown 의 Key 값을 가지고 작업을 하려고 하면 위의 문제때문에
불가능 한것 같습니다.
한글은 Text 단위로 작업을 해야 할 것 같습니다.
KeyDown 보다 KeyUp에서 작업을 하시는것이 나을 것 같군요.
일단 전역 변수를 String으로 선언을 하시구요..
var StringTemp: String;
procedure TForm1.Edit1KeyUp(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
StringTemp := Edit1.Text;
end;
위와 같이 해보세요..
그리고 원하는 글자를 원하는곳에 Copy해서 넣으시면 되지 않을까요??
원하는 답변이 되었으면 좋겠는데..
그럼 즐프하세요..
0
0
삭제
수정
댓글
(NOTICE) You must be
logged in
to comment on this post.
서기창
2003.12.29 20:19
0
COMMENTS
/
0
LIKES
이미지 프린터 출력
조우택
2003.12.29 20:05
0
COMMENTS
/
0
LIKES
Active Form개발시 문제?
kwon hyung sang
2003.12.29 19:32
0
COMMENTS
/
0
LIKES
udl 파일 편집법
박희경
2003.12.29 18:54
0
COMMENTS
/
0
LIKES
jetbutton과같이 OnMouseLeave 이벤트를 줄수있는 버튼 없을까요?
박희경
2003.12.29 07:10
0
COMMENTS
/
0
LIKES
RXtoolbtton 의 numglyphs에서 그래픽이 여러개가 들어가지않아요
이재현
•
2003.12.28 09:40
1
COMMENTS
/
0
LIKES
리눅스에서 ActiveX 사용할려면 어떻게 하는가요?
신현웅
•
2004.01.06 03:40
IIS랑 똑같습니다 원하시는 디렉토리에 CAB파일 올리시고 <Object>태크내에 CAB을 해당 UR...
이민석
•
2003.12.27 23:39
1
COMMENTS
/
0
LIKES
병렬 처리를 위한 쓰레드 처리 관련 문의...
권영길
•
2003.12.29 21:43
그부분은 데이터베이스의 문제가 아닌가 싶습니다. 데이터베이스가 인서트시 멀티쓰레드를 지원하지 않는...
델파
•
2003.12.27 21:34
3
COMMENTS
/
0
LIKES
퀵리포트로 인쇄를 하는데요...
별볼일없는
•
2003.12.30 03:30
Query를 쓰셨으면 Query.First 를 해주시면 될겁니당... 퀵리포트 폼 beforprint에 해주세요
바조로
•
2003.12.29 23:23
퀵리포트의 에러일 가능성이 있지요... 혹시 QuickRep.Bands에서 Band Type을 설정하지 않으셨는지...(...
^ㅡ^
•
2003.12.29 00:26
//도움이 될지 모르겠네요 프린트하기 전에 클리어를 안 시킨거 같은데요 클리어 문제인지 확인해보세요 ...
이종철
•
2003.12.27 13:08
1
COMMENTS
/
0
LIKES
메모리 관리 문제 (객체 및 레코드)
손희석
•
2003.12.28 03:35
function A: TList; var List: TList P: Pointer; begin P := AllocMem(10); List := TList.Crea...
정대만
•
2003.12.27 08:40
2
COMMENTS
/
0
LIKES
혹시 공유기 사용시 아이피 알수있는 방법??
박유신
•
2003.12.29 21:06
보통 인터넷공유기를 사용하면 익스플로어에서 http://192.168.1.1/ 로 들어가면 공유기의 설정값을 변경...
정대만
•
2003.12.30 22:26
델파이에서 알수있는 방법을 여쭤 본건데? 방법 없습니까 ? 방법이 없는거 같던데.. 못찾는건지 없는건...
진돌
•
2003.12.27 05:38
3
COMMENTS
/
0
LIKES
고수님들 code좀 봐주세요.. 메모리 증가 문제..
손희석
•
2003.12.27 08:58
포인터 사용시는 항상 메모리 해제에 신경써 주셔야 되는데 코딩하신것에 보면 메모리 해제를 해주신것 ...
진돌
•
2003.12.27 19:01
답변 감사드립니다.. ^^ Data := nil; 넣었는데도 메모리 증가는 여전하구요.. freemem(Dat...
손희석
•
2003.12.28 03:27
님 그러면 그부분 프로시져 주석처리하고 메모리 증가가 일어나나 한번 체크해보세요.. 그렇지 않다면 ...
서진현
•
2003.12.27 04:42
1
COMMENTS
/
0
LIKES
KeyDown, KeyUp, KeyPress에서 한글처리
KeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); KeyDown에서 영문은 값이 맞게 넘어 오는데.. 한글은 무조건 229로 찍히네요... 이곳에서 입력되는 값을 메모리에 저장해두었다가 다른 컴포넌트에 한글자씩 출력해야 하는...
LuckyBoy
•
2003.12.29 19:32
한글과 영문의 차이 때문에 발생하는 문제인것 같습니다. 영문은 한자 한자 구분되어진 글자의 모임이지만...
정종섭
•
2003.12.27 02:29
1
COMMENTS
/
0
LIKES
iframe 속에 있는 페이지 내용 보는 방법좀 알려주세요.
nilriri™
•
2004.06.03 22:51
WebBrowser1.OleObject.Document.Frames.Item(0).Document.BODY.INNERHTML
초보에요
2003.12.27 01:34
0
COMMENTS
/
0
LIKES
메모장에서 실행파일 연것과 같은 결과를 보고 싶습니다.
김재웅
2003.12.26 23:58
0
COMMENTS
/
0
LIKES
마우스 이벤트가 발생한 곳에서 핸들값을 어떻게 알아 오죠.?
초보에요
•
2003.12.26 23:19
4
COMMENTS
/
0
LIKES
intToHex함수 사용시 에러
미스터박
•
2003.12.27 05:07
많이 사용해 보았지만 에러는 없습니다. 뒤쪽의 2는 4bit 단위의 2자리만 보여주는 것이지요 그러니까 ...
LuckyBoy
•
2003.12.27 00:09
일단 Error 가 나는 것은 Edit1.Text 는 String 입니다. 그런데.. IntToHex를 사용하면 당연히 Error 가 ...
초보에요
•
2003.12.27 01:42
IntToHex(Ord(Edit1.Text[i]),2) 로하니 결과가 제대로 나옵니다. IntToHex(StrToInt(Edit1.Text[i]),2)...
초보에요
•
2003.12.27 01:36
감사합니다.
박민영
2003.12.26 21:37
0
COMMENTS
/
0
LIKES
MDI에서 일반화면이 ShowModal로 띠운것을 Main에서 알수있나요?
델사랑
•
2003.12.26 20:36
2
COMMENTS
/
0
LIKES
황당한 경우입니다. 이런 경우도 있네요...제발 도움을...
Galaxy
•
2003.12.29 18:49
안녕하세요 수고 많습니다. 제생각으로는 만드신 프로그램이 문제가 아닙니다. Windows ...
바조로
•
2003.12.27 05:53
여러가지 상황이 있을 것 같은데 속사정을 모르니.... 도움이 될만한 답변을 드리기가 뭐합니다. 비슷한 ...
박희경
•
2003.12.26 18:19
2
COMMENTS
/
0
LIKES
sql로 날짜 조회하기
nilriri™
•
2003.12.26 18:54
DateTimePicker_joomoon1.datetime으로 하시면 시간까지를 포함한 조회조건이 됩니다.. 실제 디비에 ...
박희경
•
2003.12.26 19:12
이종철
•
2003.12.26 11:29
1
COMMENTS
/
0
LIKES
이런경우 처리는 어떻게(포인터를 배열)
이종철
•
2003.12.26 12:25
삽질하다보니 -_-; 머리가 약간 굴러 가니 의외로 쉽게 풀리는군요 역시 알고리즘도 사용해봐야.ㅠ.ㅠ; ...
서진현
2003/12/27 04:42
Views
422
Likes
0
Comments
1
Reports
0
Tag List
수정
삭제
목록으로
한델 로그인 하기
로그인 상태 유지
아직 회원이 아니세요? 가입하세요!
암호를 잊어버리셨나요?
영문은 한자 한자 구분되어진 글자의 모임이지만
한글은 글자의 모임이 아니고 조합으로 이루어진 글자이므로
이러한 문제가 발생하는 것 같습니다.
그렇지만 님이 하시고자 하는 방법이 전혀 없는 것은 아닌것 같은데요..
일단 KeyDown 의 Key 값을 가지고 작업을 하려고 하면 위의 문제때문에
불가능 한것 같습니다.
한글은 Text 단위로 작업을 해야 할 것 같습니다.
KeyDown 보다 KeyUp에서 작업을 하시는것이 나을 것 같군요.
일단 전역 변수를 String으로 선언을 하시구요..
var StringTemp: String;
procedure TForm1.Edit1KeyUp(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
StringTemp := Edit1.Text;
end;
위와 같이 해보세요..
그리고 원하는 글자를 원하는곳에 Copy해서 넣으시면 되지 않을까요??
원하는 답변이 되었으면 좋겠는데..
그럼 즐프하세요..