過去の桐井戸端BBS (桐ver.9)
24057 一覧表形式フォームで行追加をしたときカーソルが先頭項目へ行くようにしたい もさく 2003/12/28-21:10
桐Ver9 一覧表形式フォームでデータ入力しています。
新規行を入力する欄が満杯になったときコマンドボタンで行追加して表示行を繰り上げていますが、
このときカーソルが追加された行の先頭項目にきません。
どうすると行追加した場合にカーソルが先頭項目に位置するようできますか。
よろしくお願いします。

24058 Re:行追加の際先頭項目へ 幅田 2003/12/28-21:21
記事番号24057へのコメント
もさくさん
こんにちは。

>桐Ver9 一覧表形式フォームでデータ入力しています。
>新規行を入力する欄が満杯になったときコマンドボタンで行追加して表示行
>を繰り上げていますが、このときカーソルが追加された行の先頭項目にきま
>せん。どうすると行追加した場合にカーソルガ先頭項目に位置するようでき
>ますか。
>よろしくお願いします。
>
コマンドボタンで、
機能名に行追加を入れておられるのですか?
それなら、その1行目の
機能名に「フォーカス移動」
機能パラメータリストに「"先頭項目のオブジェクト名"」

2行目の機能名に
「行追加」を入れてみて下さい。

24068 Re:行追加の際先頭項目へ もさく 2003/12/29-17:21
記事番号24058へのコメント

幅田さんすみません。
ご指定どおり書いてみましたがうまくゆきません。
コマンドボタンで機能名行追加のみの場合と同じ動きをします。
どちらを書いても7番目の項目へきます。コマンドボタンを押す直前の入力項目が
どの項目で終わった場合もすべてフォーカスは7番目の項目になります。
なにか判ればおしえてください。よろしくお願いします。
24070 Re:行追加の際先頭項目へ 悲しげ 2003/12/29-18:43
記事番号24068へのコメント
どもっ、もさくさん
フォーム定義画面で「オブジェクトのリスト」を出してみた時、
もしかして「7番目の項目」とやらが先頭に来ていませんか?
念のため、[Shift]+矢印キーを使って、
入力したい並びに変更して試してみたらどうでしょう?



しかしながら、もしそのままであっても、次のようにすれば、
左端項目に移動させることができると思います。

  機能名  同パラメータリスト
1 表示   確定する
2 行追加  "左端項目オブジェクト名"

※1行目の記述は、訂正モードでコマンドボタンを押した時でも進むようにするためです。

24071 Re:行追加の際先頭項目へ 悲しげ 2003/12/29-18:53
記事番号24070へのコメント
ヘルプで「タブオーダー」の字句で検索してみて下さい。
そこで説明がされてます。
一般的な入力順は「オブジェクトのリスト」のみならず
「タブオーダの設定」からも指定できます。

24072 Re:行追加の際先頭項目へ もさく 2003/12/29-20:31
記事番号24071へのコメント

>ヘルプで「タブオーダー」の字句で検索してみて下さい。
>そこで説明がされてます。
>一般的な入力順は「オブジェクトのリスト」のみならず
>「タブオーダの設定」からも指定できます。
>
指摘して頂いたとおりオブジェクトリスト順が乱れていました。
順番に設定したつもりでいてもなぜか乱れることもあるのですね。
期待通りにゆきました。皆さんどうも有難うございました。
24073 Re:行追加の際先頭項目へ 悲しげ 2003/12/29-21:56
記事番号24072へのコメント
どもっ、もさくさん
1点だけ。

>順番に設定したつもりでいてもなぜか乱れることもあるのですね。

「なぜか乱れる」、つまり桐の側が勝手に並べ替えてしまったのではなく
(その手の話は聞いたこともない)、ユーザ側が誤操作などで無意識的に
「なぜか乱してしまった」ものだと思われますので、
念のため。

24074 オブジェクトの順序が乱れる原因 佐田 守弘 2003/12/30-13:57
記事番号24073へのコメント
悲しげさんが書かれている様に、オブジェクトの順序を桐の側で勝手に
並べ替える事はなく、何らかの操作があったものと思いますので、
参考までにどの様な操作をしたら、オブジェクトの順序が「乱れる」かを考えてみます。
なお、オブジェクトリストとタブオーダーのダイアログで順序を変更するのは、
いわば意識しての操作なので、除きます。

・オブジェクトを作り直した
既存のオブジェクトを削除して、新たに全く同じオブジェクトを作り直すと、
オブジェクトの位置は、それぞれの場所(明細部など)の最後に位置します。

・オブジェクトを他の場所に移動した
オブジェクトを例えば明細部からワークスペースなどに一度移動すると、
元に戻しても、オブジェクトの順序は元の順序には戻らず、それぞれの場所の最後の位置になります。
試してみると、移動ミスに気がついて、「元に戻す」メニューで操作を取り消しても、
オブジェクトの位置は戻ってもオブジェクトリスト上の順序は元には戻らない様ですね。

他の要因は今すぐは思いつきませんが、多分、2番目のオブジェクトの位置を
ウッカリ他の場所に移動ししてしまうのが、考え得る原因かと思います。

佐田守弘(KS-00119)
24076 Re:オブジェクトの順序が乱れる原因 もさく 2003/12/30-19:55
記事番号24074へのコメント
佐田 守弘さん

私の表現のまずさから各位からご指摘をいただきました。
もとより桐の開発者管理工学を批判致しているものではありません。
いわゆる自分では表定義順に設定したつもりなのにそのようになっていない場合が
あると言う感想をのべたまででその原因がk3にあるなどとはゆめゆめ思っていません。
私自身の技量からしてそんな判断は出来ようも無し考えも出来ないことです。
ただこのようなことが発生する原因について不慣れな者が気づけるのが
なかなかむづかしそうだとは感じます。
いずれにいたしましても、桐に絶対的信頼をお持ちの皆様に誤解を招きましたことをお詫び致します。
私ごときがVer9を駆使することの難しさを一段と感じた次第で御座います。
これに懲りませず今後ともよろしくご指導の程お願い申し上げます。

24089 Re:オブジェクトの順序が乱れる原因 佐田 守弘 2004/01/01-17:20
記事番号24076へのコメント
もさくさん
オブジェクトの順序は、フォーム編集の上で重要なのですが、意図せずに
変更してしまう事もあり得るので、1つの情報として書き残しておく目的で、
このツリーに書いておきました。

従いまして、
 >もとより桐の開発者管理工学を批判致しているものではありません。
とは思っておりません。おそらく悲しげさんも同じ意味で書いているのであろうと思います。

佐田守弘(KS-00119)

戻る