エディターを作っていて思ったことなのですが、アプリケーションが起動した直後、MEMOなどのコンポーネントにフォーカスを渡すにはどうすればよいのでしょうか?
フォームのOnCreateで、
ActiveControl := Memo1;
とします。
Memo1.SetFocus;
とはできませんので注意してください。
SetFocusメソッドはMemo1がまだ表示されていない場合には使えませんので。
ありがとうございました。
Memoではうまくいきました。
ところでSynEditというコンポーネントをご存知ですか。これも、MEMOと一緒だと思っていたのですが、うまくいきませんでした。
もしSynEditでどうするかご存知の方、教えてください。
SynEditをインストールして試してみましたが、ちゃんとSynEditにフォーカスが
設定されました。
すいません。 その通りでした。ありがとうございました。 解決しました。
ツイート | ![]() |