PDA

View Full Version : جای درست تعریف این آرایه کجاست؟



Mohammad.Javad
سه شنبه 09 خرداد 1391, 11:49 صبح
برنامه ای دارم که از چندین فرم تشکیل شده ، من میخام آرایه ای رو بصورت سراسری تعریف کنم تا بتونم در همه این فرم ها و در هر جایی از برنامه بهش دسترسی داشته باشم، لطفا راهنماییم کنید، ممنون

hossein_h62
سه شنبه 09 خرداد 1391, 12:01 عصر
سلام
میتونید در یونیت اصلی آرایه رو بصورت گلوبال تعریف کنی و در یونیت های دیگه با استفاده از Uses متغیرهای یونیت اصلی رو بکار بگیری.

Mohammad.Javad
سه شنبه 09 خرداد 1391, 12:09 عصر
یعنی تو یونیت اصلی (مثلا یونیت 1) تو قسمت Implementation ارایه رو تعریف کنم ، اگه در مورد قسمت دوم بیشتر توضیح بدی ممنون میشم

hossein_h62
سه شنبه 09 خرداد 1391, 12:37 عصر
در یونیت اصلی مثلا Unit1 :
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;
MyArray:Array [1..10] of Byte;

implementation
در یونیت های دیگر که قصد استفاده از آرایه رو دارین :
implementation
{$R *.dfm}
uses Unit1;
و استفاده از اون آرایه بطور مثال :
SetLength(Unit1.MyArray,5);

Felony
سه شنبه 09 خرداد 1391, 12:40 عصر
به شخصه در این مواقع یک unit با نام PublicDeclarations تعریف میکنم و کلاس ها و انواع داده ای و توابع عمومی رو درش تعریف میکنم و بعد تو فرم های مورد نظر این یونیت رو use و استفاده میکنم ؛ البته این برای برنامه های ساده هست ، تو برنامه های پیچیده میشه این ها رو از هم تفکیک کرد و برای هر کدوم یک Unit در نظر گرفت ، مثلا PublicClasses ، PublicTypes و ...

parsadsa
پنج شنبه 25 خرداد 1391, 16:59 عصر
کاشکی یه مثال هم می فرمودین

Felony
پنج شنبه 25 خرداد 1391, 18:01 عصر
برای چی مثال بزنم ؟! از این واضح تر ؟!
با تمام احترام ؛ عادت ندارم برای کسی ماهی بگیرم ، اونچه در مورد ماهی گیری میدونستم گفتم ...