|
어떤 용도로 사용하실지 자세히 몰라서 답변이 좀 곤란하네요.
간단하게는 밑에 같은 방법이 있는데..비슷하게는 될겁니다..
void __fastcall TForm1::RichEdit1KeyDown(TObject *Sender, WORD &Key,
TShiftState Shift)
{
// Enter key이면 아이템을 등록한다.
if(Key == 13)
{
ComboBox1->Items->Add(RichEdit1->Text);
ComboBox1->Text = "";
}
else
ComboBox1->Text = RichEdit1->Text; // 이 부분이 원하시는 기능 같은데요..
}
위에 방법으로 하시면, 한번 콤보박스에 아이템이 등록 되고 나서
모든 텍스트가 다시 콤보박스에 들어가게 되는 문제점이 있습니다만,
어떤걸 원하는지 몰라서 옵션으로 넣었답니다.
나머지 Key 값 처리는 원하시는 용도로 처리하시면 될것 같네요..
Jun 님이 쓰신 글 :
: 아래에도 비슷한 내용의 질문을 올렸엇는데요...
: 잘 안되네요....
: 일단 combobox하나가 있구요... richedit가 있을 때 richedit에서 문자를 입력하면 바로 combobox로 가서 입력되도록 하려고 합니다...
: 지금은 sendmessage를 이용해서 보내고 있는데요...
: combobox에 setfocus를 주는 방식으로 구현을 했는데요...
: 영문은 제대로 잘 가는데 한글은 '가'라고 쳤을 경우 기역은 안 가고 'ㅏ'부터 찍힙니다...
:
: 물론 영문과 한글은 구별해서 따로 메세지 처리를 해주어야 할 것 같은데요...
: 한글의 첫 글자를 보내고 조합이 되도록 하려면 어떻게 해야 할 지 모르겠네요...
: tip내용을 보고 적용을 해봐도 안되는 것 같구요...
: onkeydown이벤트해서 처리해주었습니다...
:
: 답변 부탁드릴께요...
|