リッチテキストボックスの操作について
Microsoft Visual C++ 2008 Express Editionで、簡単なテキストエディターを作ってみたいと思っています。
初心者なので勉強がてらです。
リッチテキストエディターをフォームに張り付けて、ファイルの入出力や、簡単な編集機能を実装するまでは、うまくいきました。
さて、リッチテキストエディター上で右クリックをするとコンテキストメニューが表示されます。
ここで、文字がハイライトの状態にあるときは、その文字に対してのメニューがひょうじされます。
ここからです。
では、何も文字が選択されていないときに、右クリックしたとき、別のコンテキストメニューを表示したいのです。
コンテキストメニューを二つ作り、場合によって使い分けるといっても、右クリックのイベントハンドラーを作る事もできないし、お手上げです。
詳しい方、よろしくお願いします。
No.1ベストアンサー
- 回答日時:
フォームに ・・・ ということは C++/CLIで.NET環境でやってるんですよね
でしたら ContextMenuStripを複数用意しておいて
RichTextBoxのMouseDownイベントの中で切り替えてやれば良いように思いますよ
contextMenuStrip1とcontextMenuStrip2がメンバーにあるとして
Private: System::Void richTextBox1_MouseDown(System::Object^ sender, System::Windows::Forms::MouseEventArgs^ e) {
// 右クリックのチェック
if ( e->Button == System::Windows::Forms::MouseButtons::Right ) {
// 選択文字列があるかのチェック
if ( richTextBox1->SelectedText != "" ) {
// メニューの切り替え
richTextBox1->ContextMenuStrip = contextMenuStrip1;
} else {
// メニューの切り替え
richTextBox1->ContextMenuStrip = contextMenuStrip2;
}
}
}
といった具合です ・・・
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Chrome(クローム) 【 Chrome 】鎖のアイコンの「Copy Link Text」が機能しなくなりました。 1 2023/03/27 10:32
- Excel(エクセル) [貼り付けオプション]とは? 3 2022/04/17 08:15
- Windows Me・NT・2000 IMEオプションが開かない 2 2023/04/07 18:04
- MySQL MySQL,JavaScript,PHPコードの結果を表示する方法を教えてください。 1 2023/02/13 17:49
- Word(ワード) Word 2016のマクロを Word 2021のWordでキー動作させたい 3 2023/04/12 16:14
- Visual Basic(VBA) excel vba でユーザーフォーム入力ができない 2 2022/12/12 14:42
- Photoshop(フォトショップ) 写真に日付を入れるのがそんなに大変か 9 2023/07/22 14:38
- Visual Basic(VBA) visual basic初心者です。 visual studioで電卓を作成しています。 実行時にテ 1 2023/02/08 00:18
- Excel(エクセル) 【EXCEL】=セル&セルが上手く表示できない。 7 2022/09/04 21:32
- Access(アクセス) Access 複数条件検索の設定が上手く行きません 1 2022/07/22 20:37
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
個別に違う添付ファイルを付け...
-
エアコンの冷媒 R410Aの重...
-
e-taxで送信ファイルの拡張子が...
-
A4の紙に印刷されている文字を...
-
ガラケーからPCへの写真の取り込み
-
stdio.hの中身
-
クリッカブルマップ(イメージ...
-
VBS フォルダ内にあるすべての...
-
エクセルで「特定の文字を含む...
-
Access2016のExcelインポートの...
-
flash (.swf) を編集したい
-
SDカードを挿してるのに挿入し...
-
GIMP separate+プラグイン クラ...
-
リストビューで選択行の背景を...
-
多数の見開き画像を自動で二分割
-
スマホでtxtファイルを編集する...
-
celeron550 と AMD TK-57
-
CSVを取り込んで、画像を表示す...
-
指定したフォルダーを開いてフ...
-
microsdカード保存物をPCで見る...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
個別に違う添付ファイルを付け...
-
e-taxで送信ファイルの拡張子が...
-
エクセルで「特定の文字を含む...
-
スマホでtxtファイルを編集する...
-
複数のブックを新しいブックのS...
-
A4の紙に印刷されている文字を...
-
iPhoneの内蔵の記憶媒体は、HDD...
-
ビデオファイルのプロパティの...
-
エアコンの冷媒 R410Aの重...
-
ガラケーからPCへの写真の取り込み
-
拡張子「.IDJ」を、windo...
-
Fortniteのクラッシュについて
-
2枚、マイクロSDカードを入...
-
VBA:カウンターの i の値が開放...
-
ファイル数と合計サイズの取得方法
-
stdio.hの中身
-
TextBoxにフォーカスを与えると...
-
PC内で速度を遅くした音源をCD...
-
リストビューの選択状態を取得...
-
GIMP separate+プラグイン クラ...
おすすめ情報