tagCANDY CGI VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板 [ツリー表示へ]   [Home]
一括表示(VB6.0)
タイトル2列のリストボックス
記事No11789
投稿日: 2008/03/16(Sun) 19:18
投稿者えだ
皆さん、こんにちは。リストボックスについて困っています。

リストボックスのcolumnsプロパティを2とした場合、2列でデータが表示されます。
このとき、データ全部が2列で収まる個数の場合でも、下側に水平スクロールバーが
表示され、それを右に移動させると2列目の右に空白の3行目が表示されます。
リストボックスの幅を広げても各列の幅が広がるだけで状況は変わりません。
これを2列で収まるデータ個数の場合は水平スクロールバーが表示されないように
するにはどうしたらいいでしょうか。
よろしくお願いします。               えだ

[ツリー表示へ]
タイトルRe: 2列のリストボックス
記事No11793
投稿日: 2008/03/17(Mon) 09:47
投稿者ダンボ
似たような質問が。。
http://rucio.bbs.coocan.jp/?m=listthread&t_id=200&summary=on

詳しくは無いけど、下記のようなデザインをしてみたら、ピッタリ
6行2列で表示されて、スクロールバーは出ませんでした。
#但し他は変えずにColumns=1としても表示は同じなのでなんだかなぁ。

VERSION 5.00
Begin VB.Form Form1
   Caption         =   "Form1"
   ClientHeight    =   3165
   ClientLeft      =   60
   ClientTop       =   375
   ClientWidth     =   4680
   LinkTopic       =   "Form1"
   ScaleHeight     =   3165
   ScaleWidth      =   4680
   StartUpPosition =   3  'Windows の既定値
   Begin VB.ListBox List1
      Columns         =   2
      Height          =   1170
      IntegralHeight  =   0   'False
      ItemData        =   "Form1.frx":0000
      Left            =   600
      List            =   "Form1.frx":0028    '1〜12までの数字
      TabIndex        =   0
      Top             =   720
      Width           =   3855
   End
End
Attribute VB_Name = "Form1"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Option Explicit

[ツリー表示へ]
タイトルRe^2: 2列のリストボックス
記事No11822
投稿日: 2008/03/18(Tue) 21:31
投稿者えだ
ダンボさん、レスありがとうございます。

> 似たような質問が。。
すみません。あちらで1ヶ月待ったのですが、レスが付かなかったので
こちらで質問しました。

> 詳しくは無いけど、下記のようなデザインをしてみたら、ピッタリ
> 6行2列で表示されて、スクロールバーは出ませんでした。
> #但し他は変えずにColumns=1としても表示は同じなのでなんだかなぁ。

>    Begin VB.ListBox List1
>       Columns         =   2
>       Height          =   1170
>       IntegralHeight  =   0   'False
>       ItemData        =   "Form1.frx":0000
>       Left            =   600
>       List            =   "Form1.frx":0028    '1〜12までの数字
>       TabIndex        =   0
>       Top             =   720
>       Width           =   3855
>    End

この通りにしたら確かに2列で表示されて、スクロールバーは
表示されません。しかし、その後でリストボックスの幅を少なく変えて、一旦
スクロールバーが出ると、元の幅に戻してもスクロールバーは消えません。
なぜでしょうね。
とりあえず初期の目的は逹せそうですが、もう少し研究したいと思います。

                          えだ

[ツリー表示へ]