tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトルコンボボックスの名前
記事No2479
投稿日: 2005/10/28(Fri) 14:17
投稿者さち
[OSのVer]:WindowsXP    [VBのVer]:VB.NET  

お気づきの方がいらしたら教えていただけないでしょうか
今複数のコンボボックスのitemsに同じものを
入れようと思ってるのですが以下のようにしても
エラーが出てしまいます。(BC30035: 構文エラー)
ちなみにコンボボックスの名前はデフォルトどおり
ComboBox1、ComboBox2、ComboBox3・・・です

Dim ComboBoxNumber As String
"comboBox" + ComboBoxNumber.Items.Add("aaa")

エラーの原因についてどなかたお気づきの方がいらしたら
教えていただけないでしょうか。
よろしくお願いします。

[ツリー表示へ]
タイトルRe: コンボボックスの名前
記事No2481
投稿日: 2005/10/28(Fri) 16:56
投稿者じゃんぬねっと
参照先http://jeanne.wankuma.com/
> Dim ComboBoxNumber As String
> "comboBox" + ComboBoxNumber.Items.Add("aaa")

String クラスには Items などというメンバはないですから、
当然、構文エラーになるでしょう。

それで、結局何をなさりたいのでしょうか?
名前でコントロールを取得なさりたいのであれば、以下になります。
hhttp://jeanne.wankuma.com/tips/form/29-findcontrol.html

が、本来は最初から参照をとっておくべきです。
理由としてはコンパイル解決できていないからです。

Dim ComboBoxes As ComboBox() = New ComboBox(4) {}

ComboBoxes(0) = ComboBox1
ComboBoxes(1) = ComboBox2
ComboBoxes(2) = ComboBox3
  :

[ツリー表示へ]
タイトルRe^2: コンボボックスの名前
記事No2483
投稿日: 2005/10/28(Fri) 17:25
投稿者さち
じゃんぬねっとさん、ありがとうございます。
説明不足ですみません。
やりたいことはコンボボックスの項目をXMLファイルの要素
から拾って生きたいと考えています。
フォーム上にコンボボックスは沢山ありまたまったく同じ内容のものもあります
そこであらかじめXMLファイルに項目を記述しておいてそこから
抜き出していく事を考えました以下ソースとXMLファイルの内容です。
comboBox1に対応するcombo1から要素の内容を抜き出していきたいと考えています
考えが甘かったのでしょうか・・・
じゃんぬねっとさんのおっしゃるようにComboBoxes(0) = ComboBox1
のようにしてみたのですがやはりComboBox1をうまくして出来ません
じゃんぬねっとさんのHP今拝見しています。
勉強になります。ありがとうございます。

Function ComboBoxSource(ByRef ComboBoxNumber As String)

Dim doc as XmlDocument = new XmlDocument()
Dim domdata as XmlNodeList

doc.Load("sorce.xml")

domdata = doc.GetElementsByTagName("'combo' + ComboBoxNumber")
If domdata(0).ChildNodes.Count >= 0 Then
  Dim i As Integer
  for i = 0 To domdata(0).ChildNodes.Count-1
   "comboBox" + ComboBoxNumber.Items.Add(domdata(0).ChildNodes(i).InnerText)
  Next
End If
            
End Function
++++++++++++++++++++++++++++++++
<?xml version="1.0" encoding="Shift_JIS"?>
<sorce>
<combo1>
  <text>9:00</text><text>10:00</text><text>11:00</text>&l
t;text>12:00</text><text>13:00</text>
  </combo1>
<combo2>
  <text>田中</text><text>楠元</text><text></text>
</combo2>
<combo3>
  <text>普通</text><text>書留</text><text>配達記録</text>
  </combo3>
</sorce>

[ツリー表示へ]