Q&A
HOME
Tips & Tech
Q&A
Discuss
Download
자유게시판
홍보 / 광고
구인 / 구직
LOGIN
회원가입
한영키 제어(델파이 2.0)
안녕하세요...
한영키제어에 관한 질문입니다.
델파이 2.0에서 자동으로 한글입력을 하려면 어떻게 해야합니까?
가르쳐 주세요..
1
COMMENTS
바보감자
•
2001.02.28 05:28
고광현 wrote:
> 안녕하세요...
> 한영키제어에 관한 질문입니다.
> 델파이 2.0에서 자동으로 한글입력을 하려면 어떻게 해야합니까?
> 가르쳐 주세요..
음...델파이..2.0...이라..ㅡㅡ;;;;
그건 잘 몰겠구요. 5.0 에서는 아는데..
함 소스 일단 보여드릴께요 도움이라도 되실듯..
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls, Imm, Buttons, Grids; // Imm을 추가했네요
type
TForm1 = class(TForm)
StringGrid1: TStringGrid;
procedure StringGrid1SetEditText(Sender: TObject; ACol, ARow: Integer;
const Value: String);
private
{ Private declarations }
public
{ Public declarations }
procedure SetHangeulMode(SetHangeul: Boolean);
function GetHangeulMode: Boolean;
end;
var
Form1: TForm1;
implementation
{$R *.DFM}
{한글/영문 변환 루틴}
procedure TForm1.SetHangeulMode(SetHangeul: Boolean);
var
tMode : HIMC;
begin
tMode := ImmGetContext(handle);
if SetHangeul then // 한글모드로
ImmSetConversionStatus(tMode, IME_CMODE_HANGEUL,
IME_CMODE_HANGEUL)
else // 영문모드로
ImmSetConversionStatus(tMode, IME_CMODE_ALPHANUMERIC,
IME_CMODE_ALPHANUMERIC);
end;
function TForm1.GetHangeulMode: Boolean;
var
tMode : HIMC;
Conversion, Sentence: DWORD;
begin
tMode := ImmGetContext(handle);
ImmGetConversionStatus(tMode, Conversion, Sentence);
if Conversion = IME_CMODE_HANGEUL then
GetHangeulMode := True
else
GetHangeulMode := False;
end;
procedure TForm1.StringGrid1SetEditText(Sender: TObject; ACol,
ARow: Integer; const Value: String);
var
ro , co : integer;
begin
ro := stringgrid1.row;
co := stringgrid1.col;
if co = 2 then
begin
if GetHangeulMode then
begin
end else
SetHangeulMode(True);
end;
if not(co = 2) then
begin
SetHangeulMode(false);
end;
end;
end.
아주 싸그리 올렸습니다.
^^ 참고해보세여..그럼..즐코 즈을코 하셈~~~
지금 바뿌서... ^^ ms sql 배우는중 히히 ^^
잼있땅
0
0
삭제
수정
댓글
(NOTICE) You must be
logged in
to comment on this post.
델초보
•
2001.02.28 18:50
1
COMMENTS
/
0
LIKES
메모컴포넌트 Db에 Insert시에...
권민호
•
2001.02.28 18:55
델초보 wrote: > 메모컴포넌트의 text를 오라클 long Type 컬럼에 Insert하려는데 > 자꾸만 라인이 삽입...
보라미
•
2001.02.28 18:46
1
COMMENTS
/
0
LIKES
SMTP-- HTML로 보낼때의 파일첨부 문제..
TeamX
•
2001.02.28 23:42
혹시나 SubType='mtHtml' 이 SubType='text/html' 로 하면 안될까요???. 아닌가??? -_- 보라미 wro...
초보
•
2001.02.28 18:20
1
COMMENTS
/
0
LIKES
쿼리의 가장위부터 10개로우 불러오기
공성환
•
2001.02.28 18:31
where rownum 안녕하세요 > 언젠가 봤는데 쿼리를 오픈해서 위로부터 원하는 만큼 .... > > with Quer...
사발우성
•
2001.02.28 08:17
2
COMMENTS
/
0
LIKES
두개의 리스트박스의 아이템비교 임다... 소스포함임당...
kylix
•
2001.02.28 14:21
IndexOf메소드를 사용하시죠... Copy보다는 이게 낫습니다.... if ListBox2.Items.IndexOf(어떤아이템) ...
사발우성
•
2001.02.28 18:04
kylix wrote: > IndexOf메소드를 사용하시죠... Copy보다는 이게 낫습니다.... > > if ListBox2.Items....
질문자
2001.02.28 08:12
0
COMMENTS
/
0
LIKES
인디에서 동적으로 소켓 10개를 생성하고...
델피언77
•
2001.02.28 07:11
1
COMMENTS
/
0
LIKES
image3.Picture.Assign(image1.Picture.Bitmap);
하얀까마귀
•
2001.02.28 11:08
안녕하세요 하얀까마귀 입니다. 무슨 루틴인지 일부인것 같네요.. 아마도 jpeg.Assign(Image1.Pic...
처버처버
•
2001.02.28 07:13
2
COMMENTS
/
0
LIKES
[급질문]버튼100개를 배열로 선언
방기남
•
2001.02.28 09:03
var BTN: Array of TButton; procedure TForm1.FormCreate(Sender: TObject); begin SetLength(B...
kylix
•
2001.02.28 12:31
근데요... 그렇게 배열을 선언해가지구 잡아주시면 FindComponent를 쓸필요가 없지 않을까요... 배열의 ...
홍문택
2001.02.28 07:00
0
COMMENTS
/
0
LIKES
팩스보내기 위한 데이터 변환 방법
ㅜㅜ
2001.02.28 06:54
0
COMMENTS
/
0
LIKES
스토워프로시저 /인터베이스
김춘성
2001.02.28 05:36
0
COMMENTS
/
0
LIKES
전 트라이얼 쓰는데 인스톨 쉴드는 어케 구하죠?(돈없는 사람)
hnc
2001.02.28 05:19
0
COMMENTS
/
0
LIKES
리치에디터 질문
제크
•
2001.02.28 05:12
2
COMMENTS
/
0
LIKES
SaveDialog 에서 저장이 안돼요~
kylix
•
2001.02.28 07:12
> SaveDialog1.Execute; 이곳이 저장하는 곳인가요? 흠~~ 파일에 따른 저장 방법이 수천수만가지인데 ...
하얀까마귀
•
2001.02.28 11:14
안녕하세요 하얀까마귀 입니다. if SaveDialog1.Execute then SaveDialog1.Execute; 이곳이 저장하는...
고광현
•
2001.02.28 05:03
1
COMMENTS
/
0
LIKES
한영키 제어(델파이 2.0)
안녕하세요... 한영키제어에 관한 질문입니다. 델파이 2.0에서 자동으로 한글입력을 하려면 어떻게 해야합니까? 가르쳐 주세요..
바보감자
•
2001.02.28 05:28
고광현 wrote: > 안녕하세요... > 한영키제어에 관한 질문입니다. > 델파이 2.0에서 자동으로 한글입력...
델파초짜..
•
2001.02.28 04:33
2
COMMENTS
/
0
LIKES
동적 생성한 컴포넌트 이벤트 처리
참고만
•
2001.02.28 06:59
//아래코드가 다 입니껴? //동적 생성된 소켓에 서버로 연결은 하셨사옵니까? > G_ClientSocket[Num]...
jung hyun jin
•
2001.02.28 06:44
델파초짜.. wrote: > 클라이언트소켓를 동적 생성하였는데요.. > 이벤트가 일어나질 않네요.. > > 좀...
coco
2001.02.28 03:39
0
COMMENTS
/
0
LIKES
IDispatch 에 관해서요.
장민우
2001.02.28 03:20
0
COMMENTS
/
0
LIKES
[RX] 도저히 모르겠씁니다~~~ 도와주세요~~~
김형식
•
2001.02.28 02:59
1
COMMENTS
/
0
LIKES
배열에 클래스를 넣을때.
똘망울
•
2001.02.28 03:09
배열에 클래스(객체)를 넣을때.. 배열도 같은 class type 이어야 합니다. 배열에 넣으면..배열 = 클래스 ...
joajoa
•
2001.03.04 01:01
1
COMMENTS
/
0
LIKES
퀵리포트 - Title 과 column header 사용하는데.
jung hyun jin
•
2001.03.04 01:01
joajoa wrote: > > 타이틀이 나타나질 않습니다. > 왜 일까여? > 아주 예전에 이런 버그가 있었는데 ...
델피언
•
2001.02.28 02:47
2
COMMENTS
/
0
LIKES
(급함!!!)델파이3->5로 갈때 퀵레포트문제발생했어여~
jung hyun jin
•
2001.02.28 06:48
델피언 wrote: > 안녕하세여~ > > 델파이3을 5로 업그레이드했더니만.. > 퀵레포트가 어떤건 정상으로...
델피언
•
2001.02.28 19:09
답변 감사합니다. 꾸벅~ 나름대로 차이를 비교했더니 페이지헤더에 다이렉트로 작성된 레포트폼은 다 안...
김춘성
•
2001.02.28 02:39
1
COMMENTS
/
0
LIKES
인스톨쉴드는 어디서 구하죠?
똘망울
•
2001.02.28 03:04
델파이 씨디에 인스톨 쉴드 같이 있어여. 김춘성 wrote: > > 안녕하세요... > 인스톨쉴드는 어디서 ...
고광현
2001/02/28 05:03
Views
566
Likes
0
Comments
1
Reports
0
Tag List
수정
삭제
목록으로
한델 로그인 하기
로그인 상태 유지
아직 회원이 아니세요? 가입하세요!
암호를 잊어버리셨나요?
> 안녕하세요...
> 한영키제어에 관한 질문입니다.
> 델파이 2.0에서 자동으로 한글입력을 하려면 어떻게 해야합니까?
> 가르쳐 주세요..
음...델파이..2.0...이라..ㅡㅡ;;;;
그건 잘 몰겠구요. 5.0 에서는 아는데..
함 소스 일단 보여드릴께요 도움이라도 되실듯..
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls, Imm, Buttons, Grids; // Imm을 추가했네요
type
TForm1 = class(TForm)
StringGrid1: TStringGrid;
procedure StringGrid1SetEditText(Sender: TObject; ACol, ARow: Integer;
const Value: String);
private
{ Private declarations }
public
{ Public declarations }
procedure SetHangeulMode(SetHangeul: Boolean);
function GetHangeulMode: Boolean;
end;
var
Form1: TForm1;
implementation
{$R *.DFM}
{한글/영문 변환 루틴}
procedure TForm1.SetHangeulMode(SetHangeul: Boolean);
var
tMode : HIMC;
begin
tMode := ImmGetContext(handle);
if SetHangeul then // 한글모드로
ImmSetConversionStatus(tMode, IME_CMODE_HANGEUL,
IME_CMODE_HANGEUL)
else // 영문모드로
ImmSetConversionStatus(tMode, IME_CMODE_ALPHANUMERIC,
IME_CMODE_ALPHANUMERIC);
end;
function TForm1.GetHangeulMode: Boolean;
var
tMode : HIMC;
Conversion, Sentence: DWORD;
begin
tMode := ImmGetContext(handle);
ImmGetConversionStatus(tMode, Conversion, Sentence);
if Conversion = IME_CMODE_HANGEUL then
GetHangeulMode := True
else
GetHangeulMode := False;
end;
procedure TForm1.StringGrid1SetEditText(Sender: TObject; ACol,
ARow: Integer; const Value: String);
var
ro , co : integer;
begin
ro := stringgrid1.row;
co := stringgrid1.col;
if co = 2 then
begin
if GetHangeulMode then
begin
end else
SetHangeulMode(True);
end;
if not(co = 2) then
begin
SetHangeulMode(false);
end;
end;
end.
아주 싸그리 올렸습니다.
^^ 참고해보세여..그럼..즐코 즈을코 하셈~~~
지금 바뿌서... ^^ ms sql 배우는중 히히 ^^
잼있땅