PDA

View Full Version : با حرکت دادن غلطک ماوس



vahidm
یک شنبه 19 خرداد 1387, 00:15 صبح
با سلام از دوستان کسی نمی دونه چطور میشه کاری کرد که وقتی اطلاعات صفحه dbgrid ما
از یک صفحه بیشتر هست با چرخاندن گوی ماوس بشه صفحه را حرکت داد منظورم مثل برنامه
Word یا درون پنجره های خود ویندوز هستش که اسکرول بار رو بالا و پایین می بره ؟
از دوستان اگر کسی کدش رو داره لطفا همکاری کنه

vbhamed
یک شنبه 19 خرداد 1387, 06:32 صبح
سلام
اين برنامه رو اجرا كن و Wheel رو بچرخون
بقيش هم با خودت
فقط اينكه نبايد برنامه رو در حالت ديباگ متوقف كني و بايد به صورت طبيعي بسته بشه

مهران رسا
یک شنبه 19 خرداد 1387, 13:34 عصر
فقط اينكه نبايد برنامه رو در حالت ديباگ متوقف كني و بايد به صورت طبيعي بسته بشه

نکته جالبی بود !

چرا باید برنامه باید به صورت طبیعی بسته بشه ؟

vahidm
یک شنبه 19 خرداد 1387, 15:06 عصر
سلام حامد جان
ببخشیدا حالا این دستورات رو چطور در dbgrid قرار بدیم ؟؟
اصلا شما تا حالا از این ماژول برای DBGrid استفاده کردین ؟؟

vbhamed
یک شنبه 19 خرداد 1387, 19:33 عصر
فقط اينكه نبايد برنامه رو در حالت ديباگ متوقف كني و بايد به صورت طبيعي بسته بشه

براي اينكه از Hook استفاده شده و حتما بايد قبل از پايان برنامه UnHook فراخواني بشه
چون اين تابع آدرس پنجره در حافظه سيستم رو تغيير مي ده تا اول يك كد خاص اجرا بشه و بايد آدرس تغيير داده شده درست بشه و گرنه سيستم آدرس رو گم مي كنه و خارج ميشه

vbhamed
یک شنبه 19 خرداد 1387, 19:36 عصر
سلام حامد جان
ببخشیدا حالا این دستورات رو چطور در dbgrid قرار بدیم ؟؟
اصلا شما تا حالا از این ماژول برای DBGrid استفاده کردین ؟؟


سلام
با توجه به خاصيت Adodc1.RecordSet.AbsolutePosition و خاصيت Rotation تو روال MouseWheel مي توني روي ركوردها حركت كني يا متد MoveNext و MovePreviouse و تغييرات خود ه بخود روي گرايد منعكس ميشه
خاصيت Rotation حاصل ضرب 10 در مقداري هست كه براي اين خاصيت در Control Panel -> Mouse -> Wheel در نظر گرفته شده است

vahidm
یک شنبه 19 خرداد 1387, 21:15 عصر
سلام
آقا حامد اگر میشه یه نمونه بذار .
متشکرم