[リストへもどる]
一括表示

投稿時間:2003/01/30(Thu) 10:17
投稿者名:まーちゃん
URL :
タイトル:
Objectの確認
こんにちはVB6を使っています。
テキストBOX(配列)に入力した文字をLabel(配列)に表示させ
プログラムでLoadさせて配列の数を増やして行きますが

テキストBOX(配列)とLabel(配列)を同じ数にしておけばいいのですが
使わない時も有りますので
テキストBOX(配列)に入力した時にLabel(配列)が無い場合エラーが
起きてしまいますLabel(配列)が有るか無いかの確認はプログラムで
出来るのですか? 

投稿時間:2003/01/30(Thu) 10:31
投稿者名:Say
Eメール:
URL :
タイトル:
Re: Objectの確認
コントロールのIndex番号ぐらい自己管理すべきだと思いますが・・・。
(Dictionary使うとかして)

エラーがおきて困るというなら
エラールーチンで処理するのが簡単かと。

もちろん、調べるだけなら、
    Dim obj As Control
    For Each obj In Controls
        If obj.Name = "Label1" Then
            List1.AddItem obj.Name & "(" & obj.Index & ")"
        End If
    Next
みたいにして調べられますが・・・。

投稿時間:2003/01/30(Thu) 10:42
投稿者名:まーちゃん
URL :
タイトル:
Re^2: Objectの確認
> コントロールのIndex番号ぐらい自己管理すべきだと思いますが・・・。
> (Dictionary使うとかして)
>
> エラーがおきて困るというなら
> エラールーチンで処理するのが簡単かと。
>
> もちろん、調べるだけなら、
>     Dim obj As Control
>     For Each obj In Controls
>         If obj.Name = "Label1" Then
>             List1.AddItem obj.Name & "(" & obj.Index & ")"
>         End If
>     Next
> みたいにして調べられますが・・・。
ありがとう御座います
さっそくやってみます

投稿時間:2003/01/30(Thu) 11:45
投稿者名:魔界の仮面弁士
Eメール:
URL :
タイトル:
Re^2: Objectの確認
> もちろん、調べるだけなら、
>     Dim obj As Control
>     For Each obj In Controls
>         If obj.Name = "Label1" Then
>             List1.AddItem obj.Name & "(" & obj.Index & ")"
>         End If
>     Next
> みたいにして調べられますが・・・。

こういう書き方もできます。

Dim Lbl As VB.Label
For Each Lbl In Label1
    List1.AddItem "Label1(" & Lbl.Index & ")"
Next