PDA

View Full Version : پیمایش اسکرول دیتاگرید موقع اجرا



shahpari
پنج شنبه 26 اردیبهشت 1387, 21:54 عصر
سلام

من میخوام اسکرول datagrid روی فرم تو فاصله زمانی مشخص حرکت کنه در اصل دیتاگرید پیمایش بشه

ممنون میشم اگر راهنمایی کنید.

shahpari
شنبه 28 اردیبهشت 1387, 05:55 صبح
لطفا کدش رو برام بزارید ؛ ممنون

sajjad1365
شنبه 28 اردیبهشت 1387, 13:34 عصر
بسم الله.
توی تایمر بنویس :
adodc1.recordset.movenext
if aododc1.recordset.eof=true then
timer.enable=false
تقریبا اینجوریه.

ببخشیدمن در جایی هستم که vb ندارم اگه اشتباهی در دستورها بود خودت درست کن.

ali_habibi1384
شنبه 28 اردیبهشت 1387, 15:17 عصر
شما می تونی یه تایمر بزاری که هر موقع خواستی اسکرول رو حرکت بدی روی گرید فاکوس کی و سپس کد pagedown رو روی گرید اعمال کنی تا یک صفحه بیاد پایین.

shahpari
شنبه 28 اردیبهشت 1387, 21:45 عصر
شما می تونی یه تایمر بزاری که هر موقع خواستی اسکرول رو حرکت بدی روی گرید فاکوس کی و سپس کد pagedown رو روی گرید اعمال کنی تا یک صفحه بیاد پایین.

نمیدونم چطوری pagedown رو روی گرید اعمال کنم !:گیج:
اگه کدش رو بزارید عالی میشه؛ ممنون:لبخند:

ali_habibi1384
یک شنبه 29 اردیبهشت 1387, 02:03 صبح
سلام
این یک نمونه سورسش هست.

shahpari
یک شنبه 29 اردیبهشت 1387, 06:18 صبح
ممنون

دقیقا همونی بود که میخواستم :لبخندساده:

حالا اگر بخوام هر بار با رسیدن اسکرول به انتها دوباره بعد از یه مدت زمانی به سمت بالا برگرده فکر میکنم باید این کدها اضافه بشن ؛ درسته؟




Private Const VK_UP = &H26






keybd_event VK_up, 0, KEYEVENTF_KEYDOWN, 0
keybd_event VK_up, 0, KEYEVENTF_KEYUP, 0



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

ali_habibi1384
یک شنبه 29 اردیبهشت 1387, 10:50 صبح
آره کدها درسته شما برای چک کردن شرط انتها باید adodc رو چک کنید مثلا
if adodc1.recordset.eof=true then و سپس دستورات شما.

shahpari
یک شنبه 29 اردیبهشت 1387, 19:48 عصر
یه مشکل بزرگ :

توی فرمی که دیتاگرید وجود داره من یه textbox دارم که قراره بر اساس پارامتر های مختلف با رویداد
change مربوط به textbox دیتاگرید رو فیلتر کنه؛ زمانی که به تکس باکس فوکوس میشه این کدها غیر فعال میشن ؛ چه کار باید کرد؟

ali_habibi1384
یک شنبه 29 اردیبهشت 1387, 20:37 عصر
کد فیلتر کردن غیر فعال میشه یا حرکت گرید؟
لطفا برنامه رو ضمیمه کنید و توضیحات بیشتری رو بدید.

shahpari
دوشنبه 30 اردیبهشت 1387, 06:39 صبح
سلام

ببخشید اشکال از برنامه نبوده ؛ من تو دستورام یه مشکل کوچیک داشتم که چون از
on error resume next استفاده شده بود هیچ خطایی نمیداد فکر میکردم دیتاگرید غیر فعال شده .:اشتباه: :خجالت: