PDA

View Full Version : درج بیش از 2 میلیون خط در لیست باکس بدون هنگ کردن



maxtools
جمعه 26 اردیبهشت 1393, 17:46 عصر
سلام چطور میشه تعداد درج کردن در لیست باکس رو افزایش داد بدون هنگ کردن برنامه ؟

کد یا لیست باکس ocx یا هر چیزی ؟؟؟؟؟

Mori Bone
جمعه 26 اردیبهشت 1393, 18:45 عصر
شما نباید یهو تمام متون رو داخل تکس باکس بذاری که اول متن رو داخل آرایه یا یه متغیر می ذاری بعد اگه از ریچ تکس باکس استفاده کنی کاربر اگه اسکرول کرد متون از متغیر 10خط 10خط وارد بشن. ورد هم این جوریه

maxtools
جمعه 26 اردیبهشت 1393, 19:23 عصر
شما نباید یهو تمام متون رو داخل تکس باکس بذاری که اول متن رو داخل آرایه یا یه متغیر می ذاری بعد اگه از ریچ تکس باکس استفاده کنی کاربر اگه اسکرول کرد متون از متغیر 10خط 10خط وارد بشن. ورد هم این جوریه


میشه با کد بیشتر توضیح بدید ؟

Space Cadet
دوشنبه 29 اردیبهشت 1393, 20:15 عصر
اگر ممکن هست با سورس توضیح بدید،منم نیاز دارم .

aleas2
دوشنبه 29 اردیبهشت 1393, 21:02 عصر
میتونی از لیست باکس این ocx استفاده کنی

لینک دانلود : HexUniControls.zip - 2.5 MB (http://uplod.ir/krco5y7uxhut/HexUniControls.zip.htm)

Space Cadet
سه شنبه 30 اردیبهشت 1393, 14:17 عصر
من دانلود کردم اما فایل ocx رو پیدا نکردم ، میشه لطف کنید و فایل ocx مربوط به Listbox رو آپلود کنیم . یه دنیا ممنونتون میشم .

aleas2
سه شنبه 30 اردیبهشت 1393, 17:44 عصر
خب دوست عزیز HexUniControlsTrial40.exe نصب کردن بعد patch انجام بده
بعد نصب ویژوال بیسیک باز کن در قسمت ocx ها HexUniControls اضافه شده

Space Cadet
سه شنبه 30 اردیبهشت 1393, 18:25 عصر
اینم فرقی با Listbox خود VB نداشت و هنگ میکنه موقع اضافه کردن ایتم ها.

resa_rm
سه شنبه 30 اردیبهشت 1393, 22:17 عصر
سلام

خوب اسون ترین راه استفاده از دستور DoEvent هست(آگه درست نوشته باشم)

اما سخت ترین راه استفاده ار Thread ها


for x=0 to 25555
list1.additem x
doevent
next

vbhamed
سه شنبه 30 اردیبهشت 1393, 23:12 عصر
سلام
اصلا درج همه عناصر در لیست کار درستی نیست چون هم حافظه زیادی اشغال می کنه و هم چون دارید چیزی رو نمایش می دید سرعتتون خیلی پایین میاد، راهش اینه که موقع اسکرول دادن آیتم های مورد نیاز رو لود کنید
بهتره هدفتون از اینکار رو بگید

Space Cadet
چهارشنبه 31 اردیبهشت 1393, 00:29 صبح
سلام
اصلا درج همه عناصر در لیست کار درستی نیست چون هم حافظه زیادی اشغال می کنه و هم چون دارید چیزی رو نمایش می دید سرعتتون خیلی پایین میاد، راهش اینه که موقع اسکرول دادن آیتم های مورد نیاز رو لود کنید
بهتره هدفتون از اینکار رو بگید

هدفم اینکه بر روی این دو میلیون ایتم تغییرات ایجاد کنم،مثلا اگه خط اول عبارت navid هست اون رو به navid123 تغییر بدم و به همین دلیل نیاز دارم کل لیست رو فراخوانی کنم که یکی یکی روی همه تغییراتم رو ایجاد کنم . راه حلی بهتری وجود داره ؟

aleas2
چهارشنبه 31 اردیبهشت 1393, 11:26 صبح
بله راه حل بهتری وجود دارد شما بگین فایل اصلی از کجا باید خوانده بشه؟
بطور مثال 2 میلیون خط از کجا میخواهین بریزین تو لیست باکس ؟ از فایل متنی باید خوانده بشه دیتابیس ؟

Space Cadet
چهارشنبه 31 اردیبهشت 1393, 15:05 عصر
بله راه حل بهتری وجود دارد شما بگین فایل اصلی از کجا باید خوانده بشه؟
بطور مثال 2 میلیون خط از کجا میخواهین بریزین تو لیست باکس ؟ از فایل متنی باید خوانده بشه دیتابیس ؟

از یک فایل متنی با فرمت txt.

aleas2
چهارشنبه 31 اردیبهشت 1393, 18:31 عصر
این یه نمونه
دانلود فایل : 119288