---- Support BBS ----
[00708] 1703 byte
投稿日時: 2002年10月29日(火) 21時6分19秒
ホスト名: PPPa617.osaka-ip.dti.ne.jp(210.159.129.117)
Re: リストビューについて
ども、杉浦 です。
リストビューのソート機能に関してですが、実装のめどは立ったのですが
動作の仕様でちと悩んでいますので、皆様のご意見を伺えたらと思っています。
1)見た目の順序と項目の追加順序との関係
現在は SET/GETCTRLITEM() で指定する項目の順序と見た目の順序が同じなのですが、
ソートを許した場合、見た目の順序と上記関数等で指定する順序の関係が
変わってきます。今のところは見た目の順序と関数で指定する順序は独立したもの
として扱うように実装しようかと思っています。
例えば、以下のような順序で項目を追加した場合、
#n = dllfunc("NEWCONTROL", "lview", "lview1", "1");
#n = dllfunc("SETCTRLITEM", "", "項目1");
#n = dllfunc("SETCTRLITEM", "", "項目5");
#n = dllfunc("SETCTRLITEM", "", "項目3");
ソートをする場合は見た目の順序は "項目1", "項目3", "項目5" になりますが、
dllfuncstr("GETCTRLITEM", "lview1", "2") の戻り値は "項目3" ではなく、
追加した順番どおり "項目5" になる、ということです。
で、ここからが問題なんですが、この「見た目の順序」で項目を取得・変更する
機能が必要かどうかで悩んでいます。
2)ソートのあるなしの切り替えをダイアログ表示中もできた方がよいかどうか
1)とも絡みますが、ソートする場合としない場合とで項目の見た目に関して
色々と気を遣う必要が出てくるのですが、この見た目の処理をダイアログ表示中に
動的に変更できた方がよいか?というところで悩んでいます。
ちなみに「動的」という意味には、ソートさせずに項目を追加した後、
任意のタイミングで一斉にソートさせる、ということも含んでいます。
逆にそうでない場合、ダイアログ表示前にソートさせるかさせないかを選択し、
ダイアログ表示中はそのどちらかの動作しかしない、ということです。
長々と書いてしまいましたが、以上の件に関して何かご意見を頂ければ幸いです。
<700> リストビューについて (山紫水明) 10/20 16:55
└<701> Re: リストビューについて (杉浦 まさき) 10/20 21:49
└<702> Re: リストビューについて (山紫水明) 10/21 20:10
├<703> Re: リストビューについて (杉浦 まさき) 10/21 21:33
└>708< Re: リストビューについて (杉浦 まさき) 10/29 21:06
└<709> Re: リストビューについて (山紫水明) 10/30 21:49
└<710> Re: リストビューについて (杉浦 まさき) 10/31 01:52
└<711> Re: リストビューについて (山紫水明) 11/01 23:18
└<712> Re: リストビューについて (杉浦 まさき) 11/02 00:30
└<713> Re: リストビューについて (杉浦 まさき) 11/04 00:52
└<714> Re: リストビューについて (山紫水明) 11/06 18:25
├<715> Re: リストビューについて (山紫水明) 11/06 20:35
└<717> Re: リストビューについて (杉浦 まさき) 11/07 01:59
└<718> Re: リストビューについて (山紫水明) 11/07 23:29
└<719> Re: リストビューについて (杉浦 まさき) 11/08 00:47
└<720> Re: リストビューについて (山紫水明) 11/08 21:58
└<721> Re: リストビューについて (杉浦 まさき) 11/08 22:23
└<722> Re: リストビューについて (山紫水明) 11/09 14:45
---- Support BBS ----