K2さんの雑記
2003-05-04(Sun) ごーるでんうぃーく4日目 [長年日記]■ [K2EP]さぼりぎみだったので今日は朝からやってます。ツールバー関連をとりあえずやって、再度キーアサイン関連の部分の見直し。 今回は、TForm::OnShortCutを使って、自前でキーアサインからコマンド実行を実現している。ループでキーと合致するコマンドを探していたのだが、その部分をクイックソート等を使って高速化。高速化が必要かどうかわからないがとりあえずやっとく。後、エディタのフォームにフォーカスがあるときなどキーアサインのオーバーライド機構が必要になると思われるので、その辺の枠組みを作成。 ドッカブルフォームの場合、ドッキングしたときとしていないときで、フォーカスのあるフォームがフォームとして扱われるかどうかが変わる。Screen.ActiveFormにドッカブルフォームが入っているかどうかが変化する。だから、どのフォームにフォーカスがあるかを知るには、Screen.ActiveControlの親をたどって、フォームを見つけないといけない。この辺、自前で今どのフォームにフォーカスがあるかをキャッシングしておいた方がよいだろう。ということでScreen.OnActiveControlChangeを使ってキャッシングしておくことにした。 1965|09|
|
//
自己紹介
自己紹介
広告
計るだけダイエット
つっこみリスト
TrackBacks
日記仲間
な/
す/
ひ/
最近の日記
|