私は、同じ名前の区切り単位で型を持っていますが、私は文字列に単位名を持っています。私はこのユニットの特定のタイプにアクセスする必要があります。それ、どうやったら出来るの?Delphiで文字列名しか持たないユニット(実行時)を参照する方法は?
例:
unit Unit1
type
TFooType = (
bar1,
bar2
);
そして、私は別のユニット
unit Unit2
type
TFooType = (
foo1,
foo2,
foo3
);
そして、どこかで私のコードでを持って、私はその中の値「Unit1は」で文字列変数「UNITNAME」を持っているし、私はUnit1の "TFooType"型に変数でアクセスしたいと思います。
私は私の悪い英語のため申し訳ありません
デルファイ2007を使用しています。
ありがとうございます。
これを行うには、UNITS以外のクラスを使用する必要があります。オブジェクト指向プログラミングについて学んでください。ユニットはこのように操作することはできません。クラスと識別子(クラス名または任意の文字列)を登録し、文字列からClass参照へのクイックルックアップを簡単に実行できます。次に、クラスのインスタンスをインスタンス化できます。あるいは、delphiのインターフェイスとIoC(コントロールの反転)コンテナパターンを使用することもできます。 –