tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトルデータの格納方法
記事No5258
投稿日: 2007/04/01(Sun) 19:47
投稿者トモ
始めまして。VB初心者のトモと申します。
どうしても分からないことがあり、質問させてください。

現在簡単なリスト表のようなものを作成しているのですが、
データをどのように格納していいのかがわかりません。

現在作りたいリスト表のイメージは、分類、用語という別々のリストがあり、分類のリストから一つ、「国語」という項目を選んだ場合、用語というリストに、「国語」に関連した項目が出てくるようにしたいのです。また、用語リストから項目を一つ選ぶとそれに対応した説明文が出てくるように説明文用のラベルを用意しています。

私が当初考えたのは構造体を使用して分類という構造体を作り、その中に
分類名を格納する変数
分類名に関連した用語を保存する構造体配列
のように構造体の中に構造体配列を用意して分類ごとにデータを格納する方法でした。

また上記方法以外にListBoxクラスを使用して
public bunrui(,) as string
public lstyougo(,) as ListBox
public lstsetumei(,) as ListBox
の用にデータを格納する2次元配列を使用してデータを格納しようかと考えたのですが、

上記2種類の方法はどちらもオブジェクトをインスタンス化することができないために
データを格納することができませんでした。

自分ひとりで考えてもいい案が出てこなないので何かいい解決方法、アドバイスありましたら
お願いします。また上記説明では何が言いたいのか分からないなどの落ち度がありましたら
指摘してください。何が言いたいのか伝わるように直したいと思います。

[ツリー表示へ]
タイトルRe: データの格納方法
記事No5262
投稿日: 2007/04/02(Mon) 15:36
投稿者るしぇ
ListBox を自分で New するのは少しレベルが高い
(動的なコントロールの追加と呼ばれます)ので、
とりあえず、デザイン画面で画面上に置いた
ListBox1 とかを使って1組だけ作ってみれば?

String の配列は ReDim してみてください。

それができてから応用することを考えましょう。
>public lstyougo(,) as ListBox
>public lstsetumei(,) as ListBox
たぶん、上記2行は最終的に必要なくなるか、
String 型の配列で十分という事になると思います。

[ツリー表示へ]