PDA

View Full Version : سوال: کار تابع PointToClient درفرم چیه؟



nilmil_nil
جمعه 27 مرداد 1391, 00:11 صبح
سلام دوستان عزیز
کسی در مورد این تابع
Control.PointToClient

میتونه برام توضیح بده ؟

nilmil_nil
جمعه 27 مرداد 1391, 09:52 صبح
دوستان کسی نیست جواب بده؟
ممنون میشم

Saman_12
جمعه 27 مرداد 1391, 11:40 صبح
این تابع میاد و میزان فاصله ابجکت (Ctrl) تا نقطه ای مشخص رو حساب میکنه که چون این فاصله از چپ به راست هست منفی خواهد بود.(البته اگر نقطه مورد نظر در سمت راست کنترل در نظر گرفته بشه مثبت میشه!)

نقطه مورد نظر نسبت صفحه (دسکتاپ) در نظر گرفته میشه.(مثلا (0,0) گوشه سمت چپ بالای دسکتاپه)

وقتی از این تابع استفاده میکنید باید این نکته رو مد نظر داشته باشید که این فاصله با لوکیشن فرم یکم فرق میکنه اونم به خاطر برد استایل فرم هست. به طور ساده تر یعنی این تابع (صرفا واسه فرم) فاصله فرم بدون مد نظر داشتن بردر فرم (بردر رو حساب نمیکنه از قبل از بردر شروع میشه) تا نقطه ای دلخواه رو به صورت یک point ارائه میده (همون طور که میدونید point ها از سمت چپ حساب میشن.)

gwbasic
جمعه 27 مرداد 1391, 13:20 عصر
Control‌ دارای دو متد با نام PointToClient و PointToScreen می باشد.
PointToClient مختصات یک نقطه نسبت به گوشه سمت چپ و بالای دسکتاپ را گرفته و مختصات این نقطه نسبت به گوشه سمت چپ و بالای کنترل را برمی گرداند.
PointToScreent برعکس PointToClient عمل می کند. یعنی مختصات یک نقطه نسبت به گوشه سمت چپ و بالای کنترل را گرفته و مختصات این نقطه نسبت به گوشه سمت چپ و بالای دسکتاپ را برمی گرداند.