掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
OleContainerのフォーカス (ID:25647)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
コンポーネントを直接変更せずに 今回のプロジェクトのみに適用する方法はわかりました。 {宣言部} type TOleContainer = Class (OleCtnrs.TOleContainer) private procedure CMUIDeactivate(var Message: TMessage); message CM_UIDEACTIVATE; end; ... ... {実行部} procedure TOleContainer.CMUIDeactivate(var Message: TMessage); begin if (GetParentForm(Self).ActiveOleControl = Self) then exit; end; 後は、この状態で表示されているExcelをクリックしたときに Excelを編集できる状態になればよいのですが・・・ 現在では、ダブルクリックするなど一度Excelのセルを 編集状態にするとExcel側にフォーカスが移動します。 表示されているExcelをクリックしてもOleContainerのイベントが 発生しないようなのでお手上げです。。。 もうちょっとなんですが。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.