テーブルコントロール内のコントロールのパークについて
- このフォーラムに新しいトピックを立てることはできません
- このフォーラムではゲスト投稿が禁止されています
wk1574
投稿数: 99
![一人前 一人前](../../uploads/rank3dbf8ea81e642.gif)
いつもお世話になっております。
リッチクライアントタスク内にテーブルコントロールを配置しているプログラムがあります。
このプログラムを実行して、テーブルコントロール内のカーソル移動をマウスで移動するようと、「カーソルがパークできる項目がありません。」エラーが表示されます。
「OK」を押下すると、当該タスクが終了します。
しかし、カーソル移動をキーボードの十字キーで移動した場合は、上記エラーは発生しませんでした。
上記エラーが発生する理由や解決方法をご存知の方がいらっしゃいましたら、ご教授下さい。
よろしくお願い致します。
//////////////////////////////////////////////////
参考資料
//////////////////////////////////////////////////
テーブルコントロール内のコントロールは全て、パーキングを「No」に設定してあります。
リッチクライアントタスク内にテーブルコントロールを配置しているプログラムがあります。
このプログラムを実行して、テーブルコントロール内のカーソル移動をマウスで移動するようと、「カーソルがパークできる項目がありません。」エラーが表示されます。
「OK」を押下すると、当該タスクが終了します。
しかし、カーソル移動をキーボードの十字キーで移動した場合は、上記エラーは発生しませんでした。
上記エラーが発生する理由や解決方法をご存知の方がいらっしゃいましたら、ご教授下さい。
よろしくお願い致します。
//////////////////////////////////////////////////
参考資料
//////////////////////////////////////////////////
テーブルコントロール内のコントロールは全て、パーキングを「No」に設定してあります。
投票数:0
平均点:0.00
Tanda
投稿数: 2151
![長老 長老](../../uploads/rank3dbf8eb1a72e7.gif)
wk1574 さん、こんにちは。
「テーブルコントロール内のコントロールは全て、パーキングを「No」
に設定してあります。」とのことですが、これが原因なのではない
でしょうか?
矢印キーで移動したときは、パーキング No の項目は自動的にスキップ
されるのでエラーは出ないのだと思います。
タンダコンピュータ/丹田 昌信
「テーブルコントロール内のコントロールは全て、パーキングを「No」
に設定してあります。」とのことですが、これが原因なのではない
でしょうか?
矢印キーで移動したときは、パーキング No の項目は自動的にスキップ
されるのでエラーは出ないのだと思います。
タンダコンピュータ/丹田 昌信
投票数:0
平均点:0.00
wk1574
投稿数: 99
![一人前 一人前](../../uploads/rank3dbf8ea81e642.gif)
Tandaさん 回答ありがとうございます。
追記です。
今回のプログラムを別実行環境で実行すると、発生したり、しなかったりするようです。
なので、Magic.iniや環境設定等やタスク特性などが原因の可能性はあるでしょうか?
または、原因と思われる設定などもご教授頂けると幸いです。
よろしくお願い致します。
追記です。
今回のプログラムを別実行環境で実行すると、発生したり、しなかったりするようです。
なので、Magic.iniや環境設定等やタスク特性などが原因の可能性はあるでしょうか?
または、原因と思われる設定などもご教授頂けると幸いです。
よろしくお願い致します。
投票数:0
平均点:0.00
Tanda
投稿数: 2151
![長老 長老](../../uploads/rank3dbf8eb1a72e7.gif)
wk1574 さん、こんにちは。
この場合、エラーが発生しないほうが異常動作になるかと思いま
すので、設定を「パーキング Yes」に変えて試してみてはいかが
でしょうか?
タンダコンピュータ/丹田 昌信
この場合、エラーが発生しないほうが異常動作になるかと思いま
すので、設定を「パーキング Yes」に変えて試してみてはいかが
でしょうか?
タンダコンピュータ/丹田 昌信
投票数:0
平均点:0.00
tiyn
投稿数: 70
![常連 常連](../../uploads/rank3dbf8e9e7d88d.gif)
特定端末と言うことであれば、
Magic.ini内の[MAGIC_SPECIALS]セクション]
SpecialExitNoParkable
が違うということはないですか?
Magic.ini内の[MAGIC_SPECIALS]セクション]
SpecialExitNoParkable
が違うということはないですか?
投票数:0
平均点:0.00
null
投稿数: 191
![長老 長老](../../uploads/rank3dbf8eb1a72e7.gif)
余り参考にならないでしょうが、仰る通りの現象(全てパーキング No の状態でキーボード操作は問題なし、
マウス操作で発生したりしなかったりするという現象) が V1 時代にリッチクライアントで発生しました。
その時も原因の特定が出来ず、結局、テーブルにダミー項目を作るか、
先頭項目だけパーク可(勿論、読取専用か照会モードにしておく) で回避しています。
この手の操作は照会系の画面で良く使うので、回避する方法無いものかと
思ってはいるものの、結局、パークできる項目を作って回避しています。
今環境が無いので、何となく思いつきで書きますが、エラーイベントハンドラで拾えないかなぁと思ってみたり。
拾ってこのエラーは捨てる(何もしない) ことが出来ないかなとも思っているんですが、多分、駄目でしょうね…
マウス操作で発生したりしなかったりするという現象) が V1 時代にリッチクライアントで発生しました。
その時も原因の特定が出来ず、結局、テーブルにダミー項目を作るか、
先頭項目だけパーク可(勿論、読取専用か照会モードにしておく) で回避しています。
この手の操作は照会系の画面で良く使うので、回避する方法無いものかと
思ってはいるものの、結局、パークできる項目を作って回避しています。
今環境が無いので、何となく思いつきで書きますが、エラーイベントハンドラで拾えないかなぁと思ってみたり。
拾ってこのエラーは捨てる(何もしない) ことが出来ないかなとも思っているんですが、多分、駄目でしょうね…
投票数:0
平均点:0.00
Tanda
投稿数: 2151
![長老 長老](../../uploads/rank3dbf8eb1a72e7.gif)
null さん、こんばんは。
照会モードだけにしておく方法では何か問題がありますか?
タンダコンピュータ/丹田 昌信
照会モードだけにしておく方法では何か問題がありますか?
タンダコンピュータ/丹田 昌信
投票数:0
平均点:0.00
null
投稿数: 191
![長老 長老](../../uploads/rank3dbf8eb1a72e7.gif)
うーん。少し、トピの内容とは外れるような気がするんですが、
「勿論、読取専用か照会モードにしておく」の意図について答えれば良いんですかね?
それとも「このような場合は全てパーク不可にせず、一つ又は全てパーク可で照会モードだけの状態でも
良いと思うんだけどそれだと何か問題がありますか」ということなんでしょうか?
前者ならパーク不可項目をパーク可に変更すれば、項目の入力(値の変更) が出来るようになるから、
出力項目のつもりでパーク不可にしているんであれば読取専用にしておくか、仰る通り、
照会モード「だけ」にしておかないと「まずいですよね」と言う話です。
後者であれば照会系において「照会モードだけの設定」ということ自体は問題ないのですが、
「パーク可で照会モードだけの設定」というのは個人的には問題があると感じています。
照会系において、テーブルの項目は全て表示項目であり、項目単体にパークする動作は求めていません。
項目単体にパーク(選択) するのではなく、行単位で選択されるべきだと思うのです(無論、例外はあります)
(トピ主の wk1574 さんの考えは判りませんが、私はそう思います)
なので、その動作を実現する為に「全てパーク不可で照会モードだけ」の設定にするんですが、
リッチクライアントでその設定にすると、「カーソルがパークできる項目がありません。」と表示され、
当該タスクが終了するので、「困ったね」と言うことなんですね。
蛇足ですが、オンラインタスクで同様の設定をしても実行時エラーにはならなかったはずです。
RIA とオンラインは動作が異なるので、RIA の仕様と言われればそれまでですが、
「この場合、エラーが発生しないほうが異常動作になる」のであれば、
オンラインでも同様のエラーを出したら?と開発元に言いたいですね^^
個人的にはオンラインと同じ動きにしてほしいんですが。
「勿論、読取専用か照会モードにしておく」の意図について答えれば良いんですかね?
それとも「このような場合は全てパーク不可にせず、一つ又は全てパーク可で照会モードだけの状態でも
良いと思うんだけどそれだと何か問題がありますか」ということなんでしょうか?
前者ならパーク不可項目をパーク可に変更すれば、項目の入力(値の変更) が出来るようになるから、
出力項目のつもりでパーク不可にしているんであれば読取専用にしておくか、仰る通り、
照会モード「だけ」にしておかないと「まずいですよね」と言う話です。
後者であれば照会系において「照会モードだけの設定」ということ自体は問題ないのですが、
「パーク可で照会モードだけの設定」というのは個人的には問題があると感じています。
照会系において、テーブルの項目は全て表示項目であり、項目単体にパークする動作は求めていません。
項目単体にパーク(選択) するのではなく、行単位で選択されるべきだと思うのです(無論、例外はあります)
(トピ主の wk1574 さんの考えは判りませんが、私はそう思います)
なので、その動作を実現する為に「全てパーク不可で照会モードだけ」の設定にするんですが、
リッチクライアントでその設定にすると、「カーソルがパークできる項目がありません。」と表示され、
当該タスクが終了するので、「困ったね」と言うことなんですね。
蛇足ですが、オンラインタスクで同様の設定をしても実行時エラーにはならなかったはずです。
RIA とオンラインは動作が異なるので、RIA の仕様と言われればそれまでですが、
「この場合、エラーが発生しないほうが異常動作になる」のであれば、
オンラインでも同様のエラーを出したら?と開発元に言いたいですね^^
個人的にはオンラインと同じ動きにしてほしいんですが。
投票数:0
平均点:0.00
Tanda
投稿数: 2151
![長老 長老](../../uploads/rank3dbf8eb1a72e7.gif)
null さん、分かりました。ありがとうございました。
タンダコンピュータ/丹田 昌信
タンダコンピュータ/丹田 昌信
投票数:0
平均点:0.00