|
성진님..답변해주셔서 감사합니다...
성진님이 말씀해주신 대로 아래부분처럼 OnKeyDown이벤트에 써주었습니다.
RichEdit1->SelStart = RichEdit1->SelStart?RichEdit1->SelStart-1:0;
RichEdit1->SelLength = 1;
ComboBox1->Text = RichEdit1->SelText;
RichEdit1->SelText = "";
ComboBox1->SetFocus();
ComboBox1->SelLength = 0;
ComboBox1->SelStart = 1;
RichEdit1->ReadOnly = true;
이렇게 하면 영어는 제대로 보내지는데요...
제가 물어보았던 한글의 경우는 제대로 안들어가더라구요...
한글도 제대로 들어가야 할 텐데...혹시 제가 뭘 잘못해서 안되는 건가요?
kark .김성진 님이 쓰신 글 :
: ReadOnly를 하신다는걸 까먹었었네..죄송..ㅡ.ㅜ (하루종일 정신이 없어서..)
:
: OnKeyDown 이벤트에서 잠깐만 ReadOnly 속성을 없애면 어떨까요??
:
: void __fastcall TForm1::RichEdit1KeyDown(TObject *Sender, WORD &Key,
: TShiftState Shift)
: {
: RichEdit1->ReadOnly = false;
: }
:
: 그리구나서.. OnKeyUp 이벤트 마지막에서 다시 ReadOnly를 해주면..(넘..꽁수인가요? ㅡ.ㅡ)
:
: void __fastcall TForm1::RichEdit1KeyUp(TObject *Sender, WORD &Key,
: TShiftState Shift)
: {
: RichEdit1->SelStart = RichEdit1->SelStart?RichEdit1->SelStart-=1:0;
: RichEdit1->SelLength = 1;
:
: ComboBox1->Text = RichEdit1->SelText;
: ComboBox1->SetFocus();
: RichEdit1->ReadOnly = true;
: }
:
: 그리고 에러는 제쪽에서는 안나거든요...다시한번 확인해 주세요..
:
: 마지막으로 RichEdit에다가 아무것도 남기지 않고 콤보박스로 넘긴다고는 생각 못했습니다..
:
: 이건 OnKeyUp 벗어나기 전에 지워주면 되겠져..
:
: 그럼 수고하세요..
:
:
:
|