VB6.0 リストボックスやコンボボックスについて

このQ&Aのポイント
  • VB6.0のリストボックスとコンボボックスについての学習中の質問です。
  • 問題5では、リストボックスに文字を一文字ずつ表示する方法について悩んでいます。
  • 問題6では、コンボボックスの全値を取得する方法についての質問です。初心者なのでコードの参考資料を求めています。
回答を見る
  • ベストアンサー

VB6.0 リストボックスやコンボボックスについて

環境VB6.0、WinXPです。 現在VB6.0について、独学で学んでいます。 インターネットにて下記のサイトを見つけました。 http://www4.plala.or.jp/tamo/vb/vb99.html このサイトの課題5と6でつまづいています。 5に関しては、文字を分割して表示するプログラムなのですが、毎回違う値が入ってくることを想定すると、どのようにして一文字ずつリストボックスに表示すれば良いのか分かりません。 6に関しては、コンボボックスの全値を取得できるような方法があるのでしょうか? 初心者なので、コードなど参考になるものを教えていただければ幸いです。 どなたかご教授下さい。お願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • myRange
  • ベストアンサー率71% (339/472)
回答No.1

●問題5   Command1 をクリックしたら   Text1 の文字列を一文字ずつ   List1 に表示する場合 '---------------------------- Private Sub Command1_Click()   Dim i As Integer   List1.Clear   For i = 1 To Len(Text1.Text)     List1.AddItem Mid(Text1.Text, i, 1)   Next End Sub '-------------------------------------------- ●問題6  Command1 をクリックしたら  Combo1 に入力した値を  Combo1 のリストに追加する  Command2 をクリックしたら  Combo1 のリストを合計して  Label1 に合計を表する '------------------------------- Private Sub Command1_Click()   Combo1.AddItem Combo1.Text End Sub '------------------------------- Private Sub Command2_Click()   Dim i As Integer   Dim Kei As Double   For i = 0 To Combo1.ListCount - 1     Kei = Kei + Combo1.List(i)   Next i   Label1.Caption = "合計は、" & Kei & " です" End Sub '---------------------------------------- ●上記で分からない関数、コマンドなどあったら必ずヘルプ等で調べること! ●それから、質問はひとつずつした方がええですね。以後、気をつけましょう。 以上です。

yk0001
質問者

お礼

ありがとうございます。 おかげさまで実装することが出来ました。

関連するQ&A

  • VB6.0 リストボックスの扱いについて

    【環境】VB6.0,WinXPです。 現在独学でVB6.0を勉強しています。 http://www4.plala.or.jp/tamo/vb/vb99.html 上記HP内「課題9」を現在やっているのですが、この問題のように リストボックス内のデータを検索→選択状態に。という流れは、どう書けばいいのか分かりません。 始めたばかりなので、大雑把な質問で申し訳ありませんが、ご教授お願いします。

  • コンボボックスかリストボックスの使い方

    VB2008でプログラミングしています。 コードと値がセットになっているDBからデータを取得して フォームに表示させるように作成しています。 フォームに表示するのは値で、実行ボタンを押したときには コードを取得したいのですが この場合は、コンボボックスでしょうか?リストボックスでしょうか? 複数選択はできません。 選ばれたコードを元にDBを検索するプログラムが実行されます。

  • VB6.0 コンボBOXからのリスト表示について

    たとえば画面からの伝票入力処理などで... 「商品コード」の入力域を、コンボBOXにして、直接手入力でも、リストからの マウスクリック選択でも入力できるようにするとします。 この様な場合リストには、通常は「商品マスタ」の「商品コード」を、リスト表示 しますね。 実は今回、このリストにコードだけでなく横に並べて「商品名」も表示したいの です。もちろん「商品マスタ」に「商品名」を持っているものとします。 但し、もともとのコンボBOXの幅はコード文字数分のみとし、「商品名」分の 長さは、取っていないものとします。 以上、Accessでは標準機能で当たり前のように簡単にできる事ですが、 VB6.0ではどうなのでしょうか? 出来るのであれば、教えて下さい。

  • コンボボックスの文字を大きくしたい

    このサイトの中でコンボボックスの作成方法を知り利用致しました。   (手順)    (1)任意のセルにコンボボックスに反映させたい文字を作成する    (2)メニューバーより     [データ]⇒[入力規則]      [設定]タブより”入力値の種類”を”リスト”にし、       元の値を(1)で作成した文字を選択する ですが、この方法では、コンボボックスで表示される文字が 小さく見づらいものでした。 コンボボックス内で表示される文字の大きさを変更する方法を 教えていただけないでしょうか?

  • VBでコンボボックスとテキストボックスの連係

    VBでフォームにデータコンボボックスとテキストボックスを一つづつ作り、データコンボボックスで値を選択し、その値に対する値をテキストボックスに表示させたいんですがどうすればいいでしょうか? データコンボボックスで選択する元になるテーブルは ID | 商品 1 | みかん 2 | ばなな 3 | りんご と、上記のような形のテーブルをもちいています。 例えばデータコンボボックスで「1」を選択した場合テキストボックスに「みかん」と表示させたいです。

  • コンボボックスについて

    2007です。いつもお世話になります。 フォーム上にチェックボックスがあります。 チェックが入った時点で同じフォーム上のコンボボックスのリストから特定のものを選択したいです。 しかし、チェックか゛入っていなければそのコンボボックスのリストから特定のものを除いたものを選択するようにする・・出来るでしょうか? チェックありならばコンボボックスの値集合ソース1.2.3の内の2だけを チェックなしならばコンボボックスの値集合ソース1.2.3の内の1.3だけしか選択出来ない というイメージです。 分からないなりに =IIf([チェック1]="true","1,"2" Or "3") にしたら、リストから選択どころか、-1という数字が出てきてしまいました。

  • vb.net grapecityのコンボボックス

    grapecityのコンボボックスを使用しています。 コンボボックスの背景色に画像を設定し、文字の前景色には黒を設定しています。 そこで、コンボボックスの値を変更した時、選択された値がセットされるのですが、 この時(active状態の時)、文字の色が白になってしまいます。 画面の別のところをクリックすると(値の確定?)黒色に変わります。 選択されたときに、文字色を黒色にするにはどうすればよいでしょうか? 選択後、カーソルを移動させる方法でもかまいません。 最近vb.netをはじめたばかりなので、コーディング方法を教えていただければ うれしいです。よろしくお願いします。

  • VB2005 コンボボックスのリスト

    csvファイルをdatagridview1に読み込みました。 datagridview1の指定列のデータからコンボボックスに値を追加したいと考えました。 do loop でdatagridview1の行数分リスト追加しました。 コンボボックス.items.add(指定列の内容) 作成されたリストは A A A B B B C C ・・・・・ となりました。 これを A B C にしたいのですが・・・・ どういう方法がよろしいでしょうか?

  • コンボボックスのアイテムにデータを付ける方法を教えて VB.NET

    こんばんは。 VB.NET、WinXPなのですが、 コンボボックスやリストボックスのアイテムに 別のデータ(テキスト文字列など)を一緒に 記憶させておくような方法があったと思いますが、 そのような方法は標準の機能ですか? 方法や名称だけでも教えて頂けると助かります。 よろしくおねがいします。m(__)m

  • VB.NET2003のDataGridでコンボボックス

    こんにちは。 最近VB.NET(2003)を始めたばかりの初心者です。 DataGridにコンボボックスを作成する方法を探してまして、 http://dobon.net/vb/dotnet/datagrid/datagridcombobox.html に書いてあるようにDataGridTextBoxColumnクラスからの派生クラスを作成して呼び出してみました。 そうしたところ、コンボボックスが表示され、データのセットもきちんとできました。 しかし、そのコンボボックスで選択している値を取得する方法がわからなく困ってます。 たとえば Dim comboSorce As New DataTable("ComboBox") comboSorce.Columns.Add("DisplayMember", GetType(String)) comboSorce.Columns.Add("ValueMember", GetType(Integer)) comboSorce.Rows.Add(New Object() {"OK", 0}) comboSorce.Rows.Add(New Object() {"NG", 1}) というデータをコンボボックスにセットした場合 OK,NGという表示上の値は CStr(DataGrid1(row,col)) で取得できますが、実際の値を取得する方法がわかりません。 ご存知の方いらっしゃいましたら、ご教授ください。 それと、行毎に違う値(リストデータ)のコンボボックスを作成することはできますでしょうか? 以上です。よろしくお願いします。

専門家に質問してみよう