「なでしこv1」開発掲示板

なでしこv1のバグや要望を書き込む掲示板
[一覧へ] > (@246) [低] [未処理]
@246■ (#686) 行選択がオンのグリッドをクリックしたときの挙動を改良して欲しい - FAM (2009-05-02 22:51) /低 未処理
【症状】どのような症状、現象か?
行選択がオンの時にグリッドをクリックすると、横に移動するためのスクロールバーを右に動かした状態(下記のプログラムでいうと6~9が見える位置)でも強制的に列が一番左に戻される。

【再現方法】サンプルソース、再現手順など
テストグリッドとはグリッド
テストグリッドについて
 編集はオン
 アイテムは「  1  ,  2  ,  3  ,  4  ,  5  ,  6  ,  7  ,  8  ,  9  
 
 
 」

行選択オンとはボタン
そのクリックした時は
 テストグリッドの行選択はオン
行選択オフとはボタン
そのクリックした時は
 テストグリッドの行選択はオフ

【要望】どのような解決が望ましいか?
行選択がオンのときはグリッドをクリックしても選択している行を変更するだけで左右は動かさないで欲しい。

(#687) サンプル - 焼きそば (2009-05-03 11:24) /低 未処理
次のようにしてみてはどうでしょうか?

//ここから
テストグリッドとはグリッド
テストグリッドについて
 マウス移動した時は
   行選択はオフ
 クリックした時は
   行選択はタグ
   テキストを言う
 編集はオン
 アイテムは「  1  ,  2  ,  3  ,  4  ,  5  ,  6  ,  7  ,  8  ,  9  
a,b,c,d,e,f,g,h,i
A,B,C,D,E,F,G,H,I
 」

行選択オンとはボタン
そのクリックした時は
 テストグリッドのタグはオン
 テストグリッドの行選択はオン
行選択オフとはボタン
そのクリックした時は
 テストグリッドのタグはオフ
 テストグリッドの行選択はオフ
//ここまで

(#696) 現在はこんな形です - FAM (2009-05-10 17:42) /低 未処理
返答遅れてすみません。
以前なでおやじさんに教えていただいたシングルクリックで行選択、ダブルクリックで個別のセルを選択するというグリッドをつかっていまして、それに適応させる形で以下のように変更しました。

機能自体は望みどおりのものにできたのですが、行選択をオン→オフにしてからグリッドを再描画すると、選択行の1列目のセルだけ選択されてないように見えてしまいます(スクロールバーを右に動かした状態でクリックしてからスクロールバーを左にやると再現)。
マウス押した時に行選択がオンだと前述の問題が起きるため、それ以前に行選択がオフにする必要があり、現在の仕様だとどうしても出てしまう現象です。

動きはするので自分内では緊急性は下がりましたが、やはり行選択がオンのときでもグリッドをクリックしたときに左右は動かさないで欲しいですね。 
そのほうが簡潔なプログラムできれいなものができますし。

#ここから
テストグリッドとはグリッド
テストグリッドについて
 アイテムは「  1  ,  2  ,  3  ,  4  ,  5  ,  6  ,  7  ,  8  ,  9  
 
 
 」
 マウス押した時は
  もしダブルクリックチェックがオフなら
   有効はオフ
   有効はオン
   行選択はオン
   行選択はオフ
 クリックした時は
  もし(ダブルクリックチェック=オン)かつ(編集=オフ)なら
   編集はオン
  違えば
   編集はオフ
   ダブルクリックチェックはオフ
 ダブルクリックした時は
  ダブルクリックチェックはオン
  マウスクリック
テストグリッドの行選択はオン
テストグリッドの行選択はオフ

(#686)へ返信する:

👆お手数ですが、いたずら防止のために、「真夏」の読み方を記入してください。

編集時に使うキーを入力(省略可能)

画像ファイル(最大300KB)を添付可能