PDA

View Full Version : چگونگی تشخیص کلیک روی آرایه ای ازbutton ها



negar777
پنج شنبه 18 بهمن 1386, 11:59 صبح
سلام به همه دوستان ببخشید من یه سوال داشتم اگه میشه منو راهنمایی کنید
اگه یه آرایه دو بعدی از button ها به وسیله دستور creat ساخته باشیم چطوری میشه تشخیص داد که به وسیله اشاره گر موس روی کدام یک از button ها کلیک شده و راست کلیک بوده یا چپ کلیک
با تشکر

SYNDROME
پنج شنبه 18 بهمن 1386, 23:11 عصر
سلام به همه دوستان ببخشید من یه سوال داشتم اگه میشه منو راهنمایی کنید
اگه یه آرایه دو بعدی از button ها به وسیله دستور creat ساخته باشیم چطوری میشه تشخیص داد که به وسیله اشاره گر موس روی کدام یک از button ها کلیک شده و راست کلیک بوده یا چپ کلیک
با تشکر
شما که Button ها را Create می کنید و Parent آن را به فرم می دهد و در فرم نمایش داده می شود و ماننده یک Button معمولی عمل می کند.
یعنی باید به روبداد OnClick آن یک تابع را وصل کنید تا در زمان کلیک فراخوانی شود.(تابع شما ماننده تابعی است که بر روی OnClick یک Button ایجاد می شود)
موفق باشید

negar777
جمعه 19 بهمن 1386, 03:56 صبح
ممنون از شما
ولی چه جوری راست کلیک بودن و چپ کلیک بودنش رو تشخیص بدیم

DAMAVAND
جمعه 19 بهمن 1386, 06:22 صبح
به این مثال دقت کنید :
اول یک Button رو میسازیم بعد برای کار با Event ها اینجا برای اینکه بفهمیم Right _click یا Left_click انجام شده احتیاج به یک رویداد OnMouseDown داریم.
تابع( GetButMouseDown ).
دقت کنید که این تابع باید شبیه یک رویداد OnMouseDown یک Button باشد.
در اخر هم این تابع رو به رویداد دگمه ای که ایجاد کردیم نسبت
دادیم :
But.OnMouseDown:=GetButMouseDown;
موفق باشید.