Re^2: メニューを閉じたときの動作について

投稿者: 投稿日:2019/11/09(Sat) 12:41:20 No.2514

 こんにちは。
 返信遅くなってすみません。

 メニュー項目が選択されたときは、閉じる手順はいらないと思います。
 「クリックされた時」のイベントが発生すると思うので。

 それでは。

Re: メニューを閉じたときの動作について

投稿者:アーク <info.nds.laboratry あっとまーくgmail.com> 投稿日:2019/10/28(Mon) 10:26:40 No.2513

こんにちは。アークです。

その様なので自分で実装するほか無さそうです。
そこで確認ですがメニュー項目を選択した場合にもメニューは閉じますが、
その時にも「閉じる」イベントは必要でしょうか。

メニューを閉じたときの動作について

投稿者: 投稿日:2019/10/25(Fri) 22:14:15 No.2512

 お世話になります。

 現在、コンテキストメニューを利用しようと考えていますが、以下の点がわからずに困っています。
 メニューをEscキー等で閉じた際に特定の処理を行いたいのですが、何か方法はないでしょうか。
 特にイベントとかもないようなので、困っています。
 少しわかりにくい説明かと思いますが、何かアドバイスをいただけますと幸いです。

 以上、よろしくお願いいたします。

Re^3: 自己解決しました

投稿者: 投稿日:2019/10/25(Fri) 22:01:01 No.2511

 こんばんは。

 なるほど、そんな方法が使えるんですね。
 全然思いつきませんでした。
 助かりました。
 ありがとうございました。

 それでは。

Re^2: 自己解決しました

投稿者:アーク <info.nds.laboratry あっとまーくgmail.com> 投稿日:2019/10/24(Thu) 22:24:39 No.2510

陸さん、こんばんは。アークです。

特に難しい事はしていません。
普通に
[項目名称]というメニュー項目をメニュー1へ追加する
とかすると上手く行かないのですが、
プロデる文を使うと変数が展開されて上手く行きました。
プロデルの柔軟性に感謝です。

Re: 自己解決しました

投稿者: 投稿日:2019/10/24(Thu) 19:00:08 No.2509

 こんにちは。

 私も同じようにメニュー項目の名前に変数を利用したいと考えているのですが、どのようにしたのか、よろしければ教えていただけないでしょうか。

 以上、よろしくお願いいたします。

Re^2: 複数起動時の処理について

投稿者: 投稿日:2019/10/06(Sun) 17:59:58 No.2508

 こんにちは、お世話になります。

 ありがとうございます。
 やはり現状では難しいですよね。
 一応複数起動を検出して、エラーメッセージを表示するくらいのことであれば、今でもできるんですが、起動中のプログラムに文字列等を送信するというのは難しいようです。
 やはりプロデルに機能として追加していただけるとうれしいんですけどね。

 以上、今後ともよろしくお願いいたします。

Re^4: 「コマンド実行」手順について

投稿者: 投稿日:2019/10/06(Sun) 17:51:40 No.2507

 こんばんは。

 確かに難しいですよね。
 とりあえず、簡易ですが、プラグインを自作してなんとかすることにしました。
 本当は、リアルタイムにコマンドプロンプトの出力結果を読み取って、画面表示させようかとも思ったんですが、イベント手順の作り方がまだに理解できてないので、追々ということにしました。

 以上、今後ともよろしくお願いいたします。


 それでは。

Re: 複数起動時の処理について

投稿者:通り道 投稿日:2019/10/03(Thu) 01:07:25 No.2506

回答ではないのですが、一応。

dotnetの場合、多重起動防止と引数の受け渡しには、一般的には
mutexとIPC通信を用います。
メッセージによる方法は、主に、Win32のNativeアプリの手法です。
(WinFormsも、中の仕組みは似たようなもんですが・・・)

mutexとIPCの両機能が、プロデルの命令になるかどうかは未確認です。

また、多重起動にかかわる処理は、できれば、プロデルのソースで
書かれたプログラムが実行されるよりも、もうちょっと手前でチェックと
引数の受け渡しをしてほしいところではあるので、プロデル本体に
対応を要望として挙げておくのも手かと思います。
(通常は、GUIの部品を確保し始めるよりも前で行う)

なお、本題のイベントの作り方は、
public event ProduireEventHandler ユーザセッション終了する;
のような、感じでプロデルから使うイベントを定義しておいて、
コンストラクタで、
this.SessionEnding += (sender, e) => { if (this.ユーザセッション終了する != null) { this.ユーザセッション終了する(sender, new ユーザセッション終了イベント情報(e)); } };
のような感じで、実際のイベントに紐づけています。
もととなるイベントからではない場合、コンストラクタ等での事前設定は不要で、イベントを発行したい時に、適切なsenderとイベント情報を引数に指定して、関数のように呼び出せば、大丈夫です(nullチェックは必要)
(上記は、WPFのApplicationを継承したクラスに使った例です)

Re^3: 「コマンド実行」手順について

投稿者:アーク <info.nds.laboratry あっとまーくgmail.com> 投稿日:2019/10/01(Tue) 17:47:54 No.2505

こんばんは。アークです。

そうですね。
コマンドを複数行で実行するのとマルチステートメントは同じでは無いですね。
そこで確認ですが正常終了なら0で異常終了の場合は1を返えせば良いのでしょうか。
それなら一行でできなくも有りません。
しかし、全ての終了コードを取得したいという事であれば、
バッチの様な内容をコマンド実行する事によって可能です。

全ての終了コードを取得しつつ1行でとなるとプロデルに対応して頂くしか無さそうです。

▲ページの先頭へ

- WebForum -