[リストへもどる]   [VBレスキュー(花ちゃん)]
一括表示

投稿時間:2005/10/19(Wed) 18:07
投稿者名:水無月
Eメール:june_factory@nifty.com
URL :
タイトル:
階層グリッドの列幅を指定する方法
いつもお世話になっております。

さて、Accessデータベースを ShapeAppend コマンドを使って階層レコードセットを作り、これを
MSHFlexGrid で表示させたのですが、コードでの列幅の指定がうまくいきません。
(データベースの表示自体は問題ありません)

仮に親レコード部分の列は3列、子レコード部分の列は2列としますと、
親レコードセットの部分は
  .ColWidth(0) = 400
  .ColWidth(1) = 1000
  .ColWidth(2) = 600
のようにすると列幅は変更できますが、子レコードセットの部分を
  .ColWidth(3) = 0
  .ColWidth(4) = 2000
しても受け付けてくれませんでした。

もし方法をご存じであればお教え下さい。よろしくお願いいたします。

投稿時間:2005/10/21(Fri) 17:28
投稿者名:水無月
Eメール:june_factory@nifty.com
URL :
タイトル:
自己解決しました
自己解決しました。

親レコード部分が3列、子レコード部分が4列としますと、
親レコードセットの部分は
  .ColWidth(0) = 400
  .ColWidth(1) = 1000
  .ColWidth(2) = 600 でよいとして、
子レコードセットの部分は
  .ColWidth(0, 1) = 0
  .ColWidth(1, 1) = 2000
  .ColWidth(2, 1) = 800
  .ColWidth(3, 1) = 1000
で動作しました。
お騒がせいたしました。