PDA

View Full Version : Form1.Left کار نمی کنه ولی Left چرا ، چرا؟



mafazel
دوشنبه 09 اسفند 1389, 18:40 عصر
سلام دوستان

یه مورد عجیب امروز بر خوردم
در Form1 اگر در یک باتن عبارت Form1.Left := Form1.Left+10 را بنویسید کار نمی کند اما اگر Left := Left+10 را بنویسید کار می کند.
به نظر شما چرا اینجوریه؟ چیکار باید بکنم؟
موردی پیش اومده که در Form2 لازمه به Form1.Left دسترسی داشته باشم.

Mask
دوشنبه 09 اسفند 1389, 20:12 عصر
مشکل از برنامه شماست.

vcldeveloper
سه شنبه 10 اسفند 1389, 00:24 صبح
موردی پیش اومده که در Form2 لازمه به Form1.Left دسترسی داشته باشم.
اگر در Form2 این مسئله بوجود اومده، مشخص هست که شما به Form1 از داخل Form2 دسترسی ندارید. اون Left ایی هم که بهش دسترسی دارید، در واقع Left مربوط به Form2 هست، نه Form1.

برای اینکه در یونیت مربوط به Form2 به متغیر Form1 دسترسی داشته باشید، باید یونیت مربوط به Form1 را در بخش uses یونیت مربوط به Form2 اضافه کنید.

mafazel
سه شنبه 10 اسفند 1389, 09:16 صبح
از دوستانی که محبت کردند جواب دادند تشکر می کنم. سوالم خیلی ابتداییه خودم هم یک پروژه جدید باز کردم و اینو آزمایش کردم و مشکلی که من گفتم وجود نداشت اما توی این پروژه که گذاشتم جواب نمیده !!! شاید Setting های این پروژه این حالت رو پیش آورده. لطفا امتحان کنید و راهنماییم کنید. ممنون

Mask
سه شنبه 10 اسفند 1389, 19:29 عصر
مشکل این برنامتون اینه که در یونیت پروژتون دوبار این دستور رو وارد کردید.
Application.CreateForm(TFrmMain, FrmMain);
یکیش رو پاک کنید مشکلتون حل میشه.
موفق باشید.