ورود

View Full Version : چه فرقی می کنه چیزی رو توی Public تعریف کنیم یا توی Published یاprotected متغیر رو بعدVar؟



mbshareat
پنج شنبه 08 اسفند 1387, 10:31 صبح
معنی فارسی این کلید وازه ها رو می دونم ولی فرقشون برام واضح نیست.فقط یادم میاد یه بار مجبور شدم جای تعریف رو برای رفع خطا عوض کنم.مثل اینکه... for i:=0 to 100 do رو در یک رویداد داشتم و خطای For Loop control Variable most be simple local variable موجب شد مجبور شم جای;I:Byte رو عوض کنم و اونو بعد از
var
Form1: TForm1;

قرار بدم!:چشمک:

Hsimple11
پنج شنبه 08 اسفند 1387, 10:46 صبح
Public , Published, Protected, ... را جستجو کنید. توضیحات کافی هست.

mafazel
شنبه 10 اسفند 1387, 08:04 صبح
با سلام
سوالتون با مثالتون خیلی فرق می کنه.
خطایی که گفتید در واقع خطا نیست هشداره. میگه متغیر حلقه نباید متغیر سراسری باشه. عدم رعایت این مسئله احتمال خطا رو بالا میبره. متغیر حلقه For رو داخل همون پروسیجری که توش نوشتید تعریف کنید مثلا توی OnClick، نه زیر عبارت Form1: TForm1 چون در این حالت این متغیر توی همه یونیت هایی که از این فرم استفاده می کنند (یا نام یونیت اونو توی uses خودشون دارند) قابل استفاده هستش (سراسریه).
برای سوالتون جستجو کنید