動的に作ったリッチエディットのイベント
toshi_ynと申します。
動的に作ったRichEditのサイズを調整できるようにOnResizeRequestイベントを
設定したつもりなのですが、コンパイルでエラーがでます。
いろいろなTipsを見ながら作ったので、どこが間違っているのか
分からず困っております。
こちらの環境はWIn98, Borland C++Builder Ver.4です。
どなたか、助けをお願いします。
[C++ エラー] Calender1.cpp(1092): E2034 Cannot convert 'void (_fastcall * (_closure )(TObject *,TRect &))(TObject *,TRect &)' to 'void (_fastcall * (_closure )(TObject *,const TRect &))(TObject *,const TRect &)'.
//--コード--
Unit.h
private: // ユーザー宣言
void __fastcall TForm1::Redit_ResizeRequest(TObject *Sender,TRect &Rect);
Unit.cpp
//-----------
Redit[Num] =new TRichEdit(Owner); Redit[Num]->Parent = pnl[Num];
Redit[Num]->BorderStyle=bsNone; Redit[Num]->ScrollBars=ssNone;
Redit[Num]->ReadOnly=true; Redit[Num]->Tag=Num; Tag=Num;
Redit[Num]->Width=10; Redit[Num]->Height=10;
Redit[Num]->PlainText=false; Redit[Num]->Cursor=crArrow;
Redit[Num]->OnMouseDown=Redit_MouseDown; Redit[Num]->OnDragOver=Redit_DragOver;
Redit[Num]->OnResizeRequest=Redit_ResizeRequest; ←ここでエラー
//-------------
void __fastcall TForm1::Redit_ResizeRequest(TObject *Sender,TRect &Rect)
{
Redit[Tag]->BoundsRect = Rect;
}
//------------
お礼
arrowrootさん うまくいきました。 FormのKeyPreviewプロパティをtrueにして、WM_KEYDOWMのTMessage msg.WParamdeを拾うことができました。 ありがとうございました。 これからもよろしくお願いします。