PDA

View Full Version : متغير سراسري



kamand314
سه شنبه 02 تیر 1388, 10:39 صبح
با سلام
چگونه مي توان در دلفي يك متغير سراسري تعريف كرد كه
در همه فرمها به آن دسترسي داشت و اين متغير در كجا بايد تعريف شود و با چه دستوري ؟

با تشكر

ar_mokhtari
سه شنبه 02 تیر 1388, 12:26 عصر
بستگي داره به نوع استفاده شما از متغير :
1- شما متغيري ميخواهيد براي همون فرم كه در فرم‌هاي ديگر هم قابل مقداردهي باشد، در public فرم متغير بگيريد و در فرمهاي ديگر با Uses آن فرم نام متغير را صدا زده و عمليات انجام دهيد.
2- شما يك متغير سراسري ميخواهيد كه وابستگي به فرم خاصي نداشته باشد بنابر اين يك Unit جديد تهيه كنيد براي Functionها و procedureهاي عمومي كه در همه فرمها استفاده ميشود (مثل تبديل تاريخ ميلادي به شمسي) و در آن در زير Uses كد زير را تعريف كنيد :


Type
TUser = record
name: String;
id: Integer;
password: String;
End;//Type

حالا با Uses كردن اين Unit به هر فرم شما خاصيت User.Name را به عنوان مثال هم ميتوان مقداردهي كرد هم مقدارگيري كرد و هم مقايسه.