○○○.dprで宣言した変数を他のフォーム(◎◎◎.pas)とかで使用したいのですが、こういう事は可能なのでしょうか?
スコープがあれば使用可能ですが、できればプロパティで操作した方が安全です。
例
privete
FHoge1 : String //ユニットの中だけで使用可能
public
property Hoge1:String Read FHoge1 write SetHoge1;
として、実現部を作ると、ほかのユニットから、クラス名.Hoge1としてアクセスできます。
そうなの? ユニットからプロジェクトファイルを見れたっけ?
>そうなの? ユニットからプロジェクトファイルを見れたっけ?
みれたっけ?
共有変数用の ●○.pas を作って
usuesに追加すれば
○○○.dpr
他のフォーム(◎◎◎.pas)
で両方つかえそうですけど
ユニットからプロジェクトファイル(.dpr)をusesすることは出来ないようです。
ですからプロジェクトの変数を直接使用することは出来ません。
ただし変数の参照・ポインタを他のユニットに渡して使用することで可能です。
program proj1;
uses unit1, unit2;
var x: Integer;
begin
unit1.process(x);
unit2.xptr := @x;
unit2.process_xptr;
end.
ツイート | ![]() |