PDA

View Full Version : انتخاب یک ناحیه از فرم و به دست آوردن Point شروع و Point پایانی



Beginner2013
شنبه 17 تیر 1391, 12:35 عصر
سلام
همونطور که تو برنامه Adobe Reader یا برنامه SnagIt دیدید،یک SnapShotTool دارن که با کلیک روی اون موس به شکل + در میاد و می تونیم یک قسمت رو انتخاب کنیم.آیا برای این کار ابزار خاصی در ToolBox هست؟چجوری باید اینو پیاده کنم؟
با تشکر

SAASTN
شنبه 17 تیر 1391, 23:27 عصر
خوب دقیقا با کجاش مشکل دارید؟ این چیزی که شما نوشتید چند مسئله مختلفه...
ولی به طور کلی شما می تونید موقع فعال شدن ابزارتون از کل فرم یه عکس بگیرید و اون رو توی یه TImage و روی همه کنترلها نمایش بدید، توی OnMouseDown همون Image، پراپرتی Cursor رو به crCross تغییر بدید و مختصات اولیه کلیک رو نگه داری کنیک، توی OnMouseMove کادر رو ترسیم کنید و توی OnMouseUp نقطه نهایی کادر رو بدست بیارید و استفاده لازم رو ازش بکنید و Image رو Hide کنید.

Beginner2013
یک شنبه 18 تیر 1391, 08:16 صبح
خوب دقیقا با کجاش مشکل دارید؟ این چیزی که شما نوشتید چند مسئله مختلفه...

با این قسمت

توی OnMouseMove کادر رو ترسیم کنید و توی OnMouseUp نقطه نهایی کادر رو بدست بیارید

همچنین


ولی به طور کلی شما می تونید موقع فعال شدن ابزارتون از کل فرم یه عکس بگیرید و اون رو توی یه TImage و روی همه کنترلها نمایش بدید
اینم متوجه نشدم،لازمه که از TImage استفاده کنیم؟،من اصلا نمی خوام عکس بگیرم،فقط می خوام کاربر بتونه یک قسمت از فرمم رو انتخاب کنه و موقعیت آغاز و پایانشو بده به من

باتشکر

younes221
یک شنبه 18 تیر 1391, 09:28 صبح
ســلام ، یک نمونه واستون نوشتم ببین همین منظورتون بود .

( با دلفی Xe2 نوشته و کامپایل شده )

Beginner2013
یک شنبه 18 تیر 1391, 10:05 صبح
ســلام ، یک نمونه واستون نوشتم ببین همین منظورتون بود .

( با دلفی Xe2 نوشته و کامپایل شده )

خیلی ممنون دوست من،دقیقا همینو میخواستم.و تشکر از saastn