起動直後にフォーカスを渡すには

解決


Delphiの初心者  2004-10-10 01:26:32  No: 11350  IP: [192.*.*.*]

エディターを作っていて思ったことなのですが、アプリケーションが起動した直後、MEMOなどのコンポーネントにフォーカスを渡すにはどうすればよいのでしょうか?

編集    削除
ふぐちゃん  2004-10-10 01:34:49  No: 11351  IP: [192.*.*.*]

フォームのOnCreateで、
  ActiveControl := Memo1;
とします。
  Memo1.SetFocus;
とはできませんので注意してください。
SetFocusメソッドはMemo1がまだ表示されていない場合には使えませんので。

編集    削除
Delphiの初心者  2004-10-10 02:20:46  No: 11352  IP: [192.*.*.*]

ありがとうございました。
Memoではうまくいきました。
ところでSynEditというコンポーネントをご存知ですか。これも、MEMOと一緒だと思っていたのですが、うまくいきませんでした。
もしSynEditでどうするかご存知の方、教えてください。

編集    削除
ふぐちゃん  2004-10-10 03:47:45  No: 11353  IP: [192.*.*.*]

SynEditをインストールして試してみましたが、ちゃんとSynEditにフォーカスが
設定されました。

編集    削除
Delphiの初心者  2004-10-10 07:09:43  No: 11354  IP: [192.*.*.*]

すいません。  その通りでした。ありがとうございました。  解決しました。

編集    削除