tagCANDY CGI VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板
VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板
[ツリー表示へ]  [ワード検索]  [Home]

タイトル Re^2: Enumの項目名を変数で指定できないか。
投稿日: 2018/10/05(Fri) 17:00
投稿者まだまだVB6ユーザー
魔界の仮面弁士さん、返信ありがとうございます。
丁寧な解説で助かりました。
結果としては、難しそう(というか無理)ですね。
何か他の方法を探してみます。

今回、このような方法ができないか探したのは
今現在、私が携わっているプログラムで必要に
なったからでした。
そのプログラムは、ある製品の検査プログラムで
その検査項目が製品によって変動するため
その検査範囲値などを配列に格納するためEnumを
使って配列の添え字を定数で持つというプログラムを
前任者が作成していたのでそれをなんとかできないかと
思って投稿しました。

例としては、まずプログラム上で

Enum Index
   AAA
   BBB
   CCC
End Enum
と定数を作り検査結果などを
Dim Result() As Stiring

Result(AAA)=検査結果

のように使用しています。
これを今回私が前任者が退職したのを機に改修することになり
改修の方法としてEnumの記述はそのままにして
検査値をIniファイルの持つことにしました。
Iniファイルを
[Section]
AAA=検査値
BBB=検査値
CCC=検査値
と作成して

プログラムでAPI関数を使ってキー名ごとデータを取得
Idx=GetIni() ←API関数を使ってキー名ごとデータを取得する
とすれば『Idx』の中には『AAA』が入るので

kensa(Index.Idx)=検査値
としてやれば、配列の定数番目に検査値を入れらるのではないかと
思ったのです。
ですが、ちょっと無理があったようですね。
他の方法を考えようと思います。
ありがとうございました。
ただ、他の方法といっても何かいい方法があればいいのですが。

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。