プロが教えるわが家の防犯対策術!

リストボックスの列幅で2cm;3.81cm;3.81cm;2.51cm;4cm;2.505cm;2.51cm;2.51cm;2.51cm;2.702cm;3.3cm;2cmとあります。最後の2cmが表示されてもスクロールでずっと右までいきます。もちろん何もデータは入っていません。データが入っている2cmまで表示したらもう右部分にスクロール自体出来なくていいのですが、・・・2.702cm;3.3cm;2cmときて、2cmまで見たら、もうそれ以上は右にスクロールできなくなるようなつくりには出来ないのでしょうか?何か方法はあるのでしょうか。それともしょうがないことなのでしょうか?初歩的な質問ですみません。出来るのであれば教えてください。宜しくお願いいたします。

A 回答 (3件)

こんにちは。



スクロールの最後を
┌─────────────────────┐
│11列 ───────────────── │
└─────────────────────┘

ではなく、
┌───┬───┬───┬─┬───┬───┐
│───────────│~│10列 │11列 │
└───┴───┴───┴─┴───┴───┘
のように11列の列幅までで止めたいとのことですか?

Accessのリストボックスをそのまま使う場合は、無理だと思います。

あくまで見た目と操作性にこだわるなら、
たとえば、
別途フォームを用意し、そのフォームにリストボックス1個を貼り付けます。
(フォームのレコードセレクタ、移動ボタン、区切り線、…などは”いいえ”にします)

リストボックスは列の合計長に合わせ(水平スクロールがでない様にします)プロパティ設定します。
このフォームをサブフォームとして表示した場合には
┌───┬───┬───┬─┬───┬───┐
│───────────│~│10列 │11列 │
└───┴───┴───┴─┴───┴───┘
が実現可能です。

ただし、リストボックスの選択判定などは、サブフォームを経由することになるので、多少回りくどくなります。
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます<m(__)m>。スクロールの最後を列幅で止めたいということです。リストボックスでは無理なんですねぇ。一つのデータ量が多いので、下にスクロールがないとどうしても見れません。何度もご丁寧にご回答ありがとうございました。勉強になりました。

お礼日時:2007/07/10 15:07

こんいちは。



>列幅で2cm;3.81cm;3.81cm;2.51cm;4cm;2.505cm;2.51cm;2.51cm;2.51cm;2.702cm;3.3cm;2cm

列数=12では?
合計幅は34.167では?
リストボックスの幅が20cmなら7列以降を表示するとスクロールされます。
試しに列数を6に設定してスクロールされるか否か確認ください。

この回答への補足

すみません。列幅
2cm;3.81cm;3.81cm;2.51cm;4cm;2.505cm;2.51cm;2.51cm;2.51cm;2.702cm;3.3cmで列数11です。合計幅は20cmにしたいのですが・・。列数を6にしたら、スクロールはされません。スクロール自体はされないと表示したものが見れなくて困るのですが、最後の列幅指定が2cmとなっているのですが、明らかに白い部分が見えてきます。最後の列が見えたトコでスクロールもストップするという仕掛けは出来ないのでしょうか??宜しくお願いします。

補足日時:2007/07/02 15:13
    • good
    • 0

こんにちは。



書式-列数は正しい?
リストボックスの横幅は当然、列幅の合計より大きい?

上記を確認ください。

この回答への補足

ご回答ありがとうございます。列数は11で正しいです。横幅は列幅の合計より小さいです。今でも20cmあります。列幅の合計全部と一緒にしたらものすごく横幅のあるフォームになってしまうので・・。これが原因なのでしょうか??

補足日時:2007/07/02 12:40
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!