PDA

View Full Version : سوال: کشیدن شی Image با ماوس روی picture box



Shahab.
شنبه 22 تیر 1392, 16:23 عصر
سلام دوستان
فرض کنید یک شی image بر روی یک شی picture box قرار دادیم و حالا میخواییم کاری کنیم که شی image با پوینتر ماوس عرض پیکچرباکس رو طی کنه.
در اصل میخواییم با استفاده از عکس یه scroll bar افقی بسازیم که از خود ابزار scroll برای اینکار نمیخواییم استفاده کنیم.
حالا باید چیکار کنیم که image با ماوس به چپ و راست حرکت کنه؟ و بتونیم اونو بکشیم؟

miladatashin
شنبه 22 تیر 1392, 16:54 عصر
یکم واضح تر بگین. منظورتون اینه اندازه image داخل picturebox از اون بزرگتره و میخواهید تو picturebox اسکرولش کنید؟

Shahab.
شنبه 22 تیر 1392, 17:09 عصر
ببینید یک مربع کوچیک روی یک مستطیل افقی قرار داره که ارتفاع مربع با ارتفاع مستطیل برابره
حالا میخواییم این مربع رو در عرض این مستطیل جابه جا کنیم
اگه به عکس زیر نگاه کنید همه چیزو متوجه میشید که چی میخوام

http://s2.picofile.com/file/7844276448/scroll.png

miladatashin
شنبه 22 تیر 1392, 17:43 عصر
منظورتون اینه

Shahab.
شنبه 22 تیر 1392, 18:07 عصر
خیر منظورم این نبود.
این چیزی که شما دادی بر اساس value اسکرول عکس زیرشو چپ و راست میکرد.
من اصلا نمیخوام از ابزار scroll خود وی بی استفاده کنم.
میخوام با عکس یه چیز خوشگل تری از اون بسازم و نمیخوام هم از کامپوننت دیگه ای استفاده کنم.
میخوام خود ابزار اسکرول رو با عکس بسازم فقط نمیدونم اون بیل بیلک داخل رو چجوری با ماوس به حرکت در بیارم.
سئوال خیلی واضحه

Shahab.
شنبه 22 تیر 1392, 18:23 عصر
بفرمایید نمونه ی برنامه رو واستون میذارم
این برنامه رو اجرا کنید میبینید که شکل یه اسکرول هست .
و کلیدهای + و - کنارشم کار میکنه ولی اگر بخواییم خود سفیدی وسط رو حرکت بدیم چجوری باید اینکارو کنیم؟

miladatashin
شنبه 22 تیر 1392, 18:39 عصر
الان متوجه شدم. به نظر من بهترین روش استفاده از SendMessageA هست. سرچ کنید نمونه هست اگه متوجه نشدین بگین من انجام بدم

miladatashin
شنبه 22 تیر 1392, 19:04 عصر
این جوری حله

Shahab.
شنبه 22 تیر 1392, 19:13 عصر
این جوری حله

اینجوری خوبه ولی یه مشکلی داره
اگر کاربر اون بیل بیلک وسط رو بالا پایین هم بکنه اون بالا پایین میشه
ببین توی اسکرول خود وی بی که کاربر نمیتونه بیل بیلک رو بالا پایین کنه (افقی هاش منظورمه ) فقط میتونه چپ و راستش کنه
اینم میشه حل کرد؟ که بیل بیلک فقط روی یه خط صاف حرکت کنه؟
یه چیز دیگم هست اونم اینکه در اسکرول های ویندوز کاربر میتونه به جایی که میخواد بیل بیلک انتقال پیدا کنه کلیک کنه و خود بیل بیلک خود به خود میره اونجا بدون اینکه نیاز باشه خودشو با ماوس کشید به اطراف ! ( روی میله کلیک کنیم و بیل بیلک بره همونجایی که کلیک شده)

vbhamed
شنبه 22 تیر 1392, 22:48 عصر
سلام
اين يك نمونه
البته بهتره براي اين كارها از كامپوننتهاي اسكين مثل Activeskin استفاده كنيد


107168