NI製品ディスカッション

キャンセル
次の結果を表示 
次の代わりに検索 
もしかして: 

カーソルが解放されない

解決済み
解決策を見る
ドット列をグラフ表示させ、 カーソルを用いて任意の点を選択し、 選択した点に対して下記2通りのことをさせたいと思っています。 ①削除する ②色を変える  (このとき、選択した点を後で別用途に使用するため、表示器で出力しておく) ダイアログで対話的に行いたいので イベントストラクチャを用い、添付のように実装したのですが 2つのシーケンスで動作が競合しているらしく、ソフトがハングアップしてしまいます。 何か解決策はありませんでしょうか。 よろしくお願い致します。
0 件の賞賛
メッセージ1/6
4,044件の閲覧回数

VIを拝見できればと思いますが、たとえばイベントストラクチャを複数お使いですか?

Can I Use Multiple Event Structures to Handle the Same Event in LabVIEW?

Certified LabVIEW Developer
There are only two ways to tell somebody thanks: Kudos and Marked Solutions

GCentral
0 件の賞賛
メッセージ2/6
4,012件の閲覧回数
添付できていなかったようです。再送します。 複数のイベントストラクチャで、同じイベントを扱っています。 リンク読んでみましたが、複数のイベントストラクチャを使用するのは推奨されていないとのことでしたが、 なにか回避策はないでしょうか? 他力本願で申し訳ありませんが、なにかあればよろしくお願いします。
0 件の賞賛
メッセージ3/6
4,007件の閲覧回数

添付されていなかったので再投稿します。

テスト

0 件の賞賛
メッセージ4/6
4,004件の閲覧回数
解決策
トピック作成者クロエが受理

こんにちは。

 

イベントストラクチャを複数するのは問題ありませんが、色々と気を付けないと面倒なことになるので、NI さんは推奨されていないかと。

 

ただ同じイベントを複数のイベントストラクチャに登録すると、今回の様な競合状態になるので、

添付 VI の様に同じイベントは一つのイベントストラクチャで処理する方法もあります。

 

添付VI  ではグラフの処理用にもう一つ列挙体を使用してカーソルが解放されたときのステートを管理しています。

他にも色々方法はあると思いますが、これは完全に私のスタイルですので、ベストな方法ではないかもしれません。

とりあえず、参考になれば幸いです。

0 件の賞賛
メッセージ5/6
3,991件の閲覧回数
やはり一つのイベントストラクチャにまとめないといけないとのことで、承知いたしました。 いただいたVIを参考に作り直してみます。アドバイスいただき、ありがとうございました。
0 件の賞賛
メッセージ6/6
3,970件の閲覧回数