ホーム   フォーラム   FAQ
 
メインメニュー
ログイン
ユーザー名:

パスワード:


パスワード紛失

テーブルコントロール内のコントロールのパークについて

  • このフォーラムに新しいトピックを立てることはできません
  • このフォーラムではゲスト投稿が禁止されています
depth:
0
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 .2 .3 | 投稿日時 2011-5-27 9:14
wk1574  一人前   投稿数: 99
いつもお世話になっております。

リッチクライアントタスク内にテーブルコントロールを配置しているプログラムがあります。
このプログラムを実行して、テーブルコントロール内のカーソル移動をマウスで移動するようと、「カーソルがパークできる項目がありません。」エラーが表示されます。
「OK」を押下すると、当該タスクが終了します。
しかし、カーソル移動をキーボードの十字キーで移動した場合は、上記エラーは発生しませんでした。

上記エラーが発生する理由や解決方法をご存知の方がいらっしゃいましたら、ご教授下さい。
よろしくお願い致します。


//////////////////////////////////////////////////
参考資料
//////////////////////////////////////////////////
テーブルコントロール内のコントロールは全て、パーキングを「No」に設定してあります。
投票数:0 平均点:0.00
depth:
1
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2011-5-27 10:10 | 最終変更
Tanda  長老   投稿数: 2151
wk1574 さん、こんにちは。

「テーブルコントロール内のコントロールは全て、パーキングを「No」
に設定してあります。」とのことですが、これが原因なのではない
でしょうか?

矢印キーで移動したときは、パーキング No の項目は自動的にスキップ
されるのでエラーは出ないのだと思います。

タンダコンピュータ/丹田 昌信
投票数:0 平均点:0.00
depth:
1
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 .2 | 投稿日時 2011-5-27 15:01
wk1574  一人前   投稿数: 99
Tandaさん 回答ありがとうございます。

追記です。
今回のプログラムを別実行環境で実行すると、発生したり、しなかったりするようです。
なので、Magic.iniや環境設定等やタスク特性などが原因の可能性はあるでしょうか?
または、原因と思われる設定などもご教授頂けると幸いです。

よろしくお願い致します。
投票数:0 平均点:0.00
depth:
2
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2011-5-27 15:07
Tanda  長老   投稿数: 2151
wk1574 さん、こんにちは。

この場合、エラーが発生しないほうが異常動作になるかと思いま
すので、設定を「パーキング Yes」に変えて試してみてはいかが
でしょうか?

タンダコンピュータ/丹田 昌信
投票数:0 平均点:0.00
depth:
2
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2011-5-30 15:08
tiyn  常連   投稿数: 70
特定端末と言うことであれば、
Magic.ini内の[MAGIC_SPECIALS]セクション]
 SpecialExitNoParkable

が違うということはないですか?
投票数:0 平均点:0.00
depth:
1
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2011-5-29 0:10
null  長老   投稿数: 191
余り参考にならないでしょうが、仰る通りの現象(全てパーキング No の状態でキーボード操作は問題なし、
マウス操作で発生したりしなかったりするという現象) が V1 時代にリッチクライアントで発生しました。

その時も原因の特定が出来ず、結局、テーブルにダミー項目を作るか、
先頭項目だけパーク可(勿論、読取専用か照会モードにしておく) で回避しています。

この手の操作は照会系の画面で良く使うので、回避する方法無いものかと
思ってはいるものの、結局、パークできる項目を作って回避しています。


今環境が無いので、何となく思いつきで書きますが、エラーイベントハンドラで拾えないかなぁと思ってみたり。
拾ってこのエラーは捨てる(何もしない) ことが出来ないかなとも思っているんですが、多分、駄目でしょうね…
投票数:0 平均点:0.00
depth:
2
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2011-5-29 1:31
Tanda  長老   投稿数: 2151
null さん、こんばんは。

照会モードだけにしておく方法では何か問題がありますか?

タンダコンピュータ/丹田 昌信
投票数:0 平均点:0.00
depth:
3
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2011-5-29 14:54 | 最終変更
null  長老   投稿数: 191
うーん。少し、トピの内容とは外れるような気がするんですが、
「勿論、読取専用か照会モードにしておく」の意図について答えれば良いんですかね?

それとも「このような場合は全てパーク不可にせず、一つ又は全てパーク可で照会モードだけの状態でも
良いと思うんだけどそれだと何か問題がありますか」ということなんでしょうか?

前者ならパーク不可項目をパーク可に変更すれば、項目の入力(値の変更) が出来るようになるから、
出力項目のつもりでパーク不可にしているんであれば読取専用にしておくか、仰る通り、
照会モード「だけ」にしておかないと「まずいですよね」と言う話です。

後者であれば照会系において「照会モードだけの設定」ということ自体は問題ないのですが、
「パーク可で照会モードだけの設定」というのは個人的には問題があると感じています。

照会系において、テーブルの項目は全て表示項目であり、項目単体にパークする動作は求めていません。
項目単体にパーク(選択) するのではなく、行単位で選択されるべきだと思うのです(無論、例外はあります)
(トピ主の wk1574 さんの考えは判りませんが、私はそう思います)

なので、その動作を実現する為に「全てパーク不可で照会モードだけ」の設定にするんですが、
リッチクライアントでその設定にすると、「カーソルがパークできる項目がありません。」と表示され、
当該タスクが終了するので、「困ったね」と言うことなんですね。

蛇足ですが、オンラインタスクで同様の設定をしても実行時エラーにはならなかったはずです。
RIA とオンラインは動作が異なるので、RIA の仕様と言われればそれまでですが、
「この場合、エラーが発生しないほうが異常動作になる」のであれば、
オンラインでも同様のエラーを出したら?と開発元に言いたいですね^^
個人的にはオンラインと同じ動きにしてほしいんですが。
投票数:0 平均点:0.00
depth:
4
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2011-5-29 20:06
Tanda  長老   投稿数: 2151
null さん、分かりました。ありがとうございました。

タンダコンピュータ/丹田 昌信
投票数:0 平均点:0.00

  条件検索へ


Copyright (C) Magic Software Japan K.K. All Rights Reserved.
個人情報保護方針 会員規約