タイトル : 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)=検査値 としてやれば、配列の定数番目に検査値を入れらるのではないかと 思ったのです。 ですが、ちょっと無理があったようですね。 他の方法を考えようと思います。 ありがとうございました。 ただ、他の方法といっても何かいい方法があればいいのですが。 |