掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
Excel上の右クリックイベントをつかまえる方法は? (ID:47907)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
TExcelApplicationを使用した エクセルの操作アプリケーションを作成しています。 Delphiのフォームの子ウィンドウとして Excelウィンドウを表示し、表示や保存を行っています。 ※以下のMr.Xrayさんのソースも参考にしながら、作成しています。 http://mrxray.on.coocan.jp/Delphi/plExcelEx/index.htm Excelからの読み込みなど、概ね実装できたのですが、 1点、Excelのシート上で右クリックし、Excelのポップアップメニューを表示するタイミングで、 Excelのフォーカス(セルの選択状態)がぬけてしまう問題が発生いたしました。 調査したところ、 ・Excel2013以上 ・Delphiの子ウィンドウとしてExcelコントロールを表示 の条件で発生するようですが、解決方法がなく悩んでおります。。 そこで、右クリックのイベントをつかまえて Delphi側でフォーカスをセットすることができないかと考えています。 ■質問内容 そこで質問なのですが、Excel上で右クリックした際の イベントを捕まえることはできるでしょうか? 以下のVBAのサイトを拝見しますと、BeforeRightClickという イベントプロシージャが用意されており、実現できそうなのですが、 Delphiでもできないものかと。。 http://www.seiji-tsubosaki.net/ExcelTech/ExcelProfessionalEngineerTechnic/Contents_03.h もしDelphiでもイベントプロシージャを実装する 方法があれば方法を教えていただけますでしょうか? DelphiのバージョンはXE2です。 よろしくお願いいたします。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.