المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : كيــــف استـــــــدعي اكثر من ملف txt الـــــي ListBox ؟


ياسرهتهت
28-09-2016, 04:13 AM
بسم الله الرحمن الرحيم

بهـــــذا الكـــــــــــود


TAX_fil = TextFile.ReadToTable("AutoPlay\\Docs\\qama.txt");

for i,s in pairs(TAX_fil)do

ListBox.AddItem("ListBox1", TAX_fil[i] ,"")
end


استطيــــع استدعاء الاسطر الموجودة في ملف نصي txt الي ListBox ؟

http://www.abc4web.net/vb/images/icons/abc4web_ico_02.gif الســــؤال عندي مجلد يحتوي على عدد من الملفات النصيةtxt هل من الممكن
استدعـــاء جميع الاسطر في الملفات النصية معا لتظهر في للــــ ListBox1 ؟ وكيــــف ؟
http://www.abc4web.net/vb/images/icons/startup.gif ملاحظة : تسمية الملفات النصية في المجلد مختلفة (مثلا yasser,ahmad , kalad )
وعددها غير محدد http://www.abc4web.net/vb/images/icons/icon31.gif؟

http://www.abc4web.net/vb/images/icons/icon3.png لكن طبعا يمكن معرفة عددها قبل الاستدعاء بالكـــــود


f_txt = File.Find("AutoPlay\\Docs", "*.txt", false, false, nil, nil);
count = Table.Count(f_txt);






موفقين بإذن الله ... لكم مني أجمل تحية .

المـهاجر
28-09-2016, 04:35 AM
ملحوظتان
1 - لا يهمنا معرفة عدد المصفوفة الجدولية على الاطلاق
2- راقب اكوادك

for i,s in pairs(TAX_fil)do

ListBox.AddItem("ListBox1", TAX_fil[i] ,"")
انت تعيد حساب ما تم حسابه فعليا TAX_fil[i] هى نفسها S
كودك صحيح ... لكن نصيحة : تجنب ذلك لعدم ارهاق المعالج و لتقصير زمن التنفيذ

اخيرا الحل
f_txt = File.Find("AutoPlay\\Docs", "*.txt", false, false, nil, nil);
ListBox.SetUpdate("ListBox1", false);
for a,z in pairs(f_txt) do
TAX_fil = TextFile.ReadToTable(z);
for i,s in pairs(TAX_fil)do
ListBox.AddItem("ListBox1", s ,"")
end
end
ListBox.SetUpdate("ListBox1", true);

http://www3.0zz0.com/2016/09/28/05/742982080.jpg

ياسرهتهت
28-09-2016, 04:52 AM
f_txt = File.Find("AutoPlay\\Docs", "*.txt", false, false, nil, nil);
ListBox.SetUpdate("ListBox1", false);
for a,z in pairs(f_txt) do
TAX_fil = TextFile.ReadToTable(z);
for i,s in pairs(TAX_fil)do
ListBox.AddItem("ListBox1", s ,"")
end
end
ListBox.SetUpdate("ListBox1", true);

-------------------------------------
بسم الله الرحمن الرحيم
:abc_052::abc_052::abc_052:
http://www.abc4web.net/vb/images/icons/icon14.png ما شاء الله عليك اخي المهاجر
:abc_152:عبقرية تستحق التقدير:abc_152:

شكرا جزيل وبارك الله فيك وزادك علماً على علم
لم اكن اتوقع ان احصل على اجابة اليوم وبهذة السرعة
من صلاة المغرب وانا احاول دون جدوة :abc_070:

موفق بإذن الله ... لك مني أجمل تحية .
:abc_152::abc_152::abc_152:

المـهاجر
28-09-2016, 04:59 AM
-------------------------------------
بسم الله الرحمن الرحيم
:abc_052::abc_052::abc_052:
http://www.abc4web.net/vb/images/icons/icon14.png ما شاء الله عليك اخي المهاجر
:abc_152:عبقرية تستحق التقدير:abc_152:

شكرا جزيل وبارك الله فيك وزادك علماً على علم
لم اكن اتوقع ان احصل على اجابة اليوم وبهذة السرعة
من صلاة المغرب وانا احاول دون جدوة :abc_070:

موفق بإذن الله ... لك مني أجمل تحية .
:abc_152::abc_152::abc_152:


بالتوفيق أستاذ ياسر
:abc_152:

فرح صالحي
28-09-2016, 10:40 AM
شكرا وبارك الله فيك لك مني اجمل تحية

ياسرهتهت
28-09-2016, 04:25 PM
بالتوفيق أستاذ ياسر
:abc_152:
--------------------------------
بسم الله الرحمن الرحيم
استاذ المهاجر
ارجو ان تلقي نظرة على هذا الكود

f_txt = File.Find("AutoPlay\\Docs", "*.txt", false, false, nil, nil);
for a,z in pairs(f_txt) do
ListBox.SetUpdate("ListBox1", false);
TAX_fil = TextFile.ReadToTable(z);
for i,s in pairs(TAX_fil)do
ListBox.AddItem("ListBox1", String.Mid(s,1 , string.find(s, " ")) ,String.Mid(s,string.find(s, " "), String.Length(s)))
end
ListBox.SetUpdate("ListBox1", true);
end
------------------------

على اساس ان الاسطر في الملفات النصبة كل سطر يتكون من شقين نص و عدد
هكذا

file2 6000
file2 8000
file2 4000
file2 3000
file2 2000

واريد ان يظهر النص في ItemText والعدد في ItemData

http://www.abc4web.net/vb/images/icons/icon3.png الكــــــــود يقوم بالمطلوب



http://www.abc4web.net/vb/images/icons/abc4web_ico_02.gif هـــــل هذا الكـــــود صـــــحيح ؟ هل يوجد افضل منه ؟ هل تقترح اي تعديل ؟


موفق بإذن الله ... لك مني أجمل تحية .
:abc_152::abc_152:

المـهاجر
28-09-2016, 08:13 PM
ListBox.AddItem("ListBox1", String.Mid(s,1 , string.find(s, " ")) ,String.Mid(s,string.find(s, " "), String.Length(s)))


http://www.abc4web.net/vb/images/icons/abc4web_ico_02.gif هـــــل هذا الكـــــود صـــــحيح ؟ هل يوجد افضل منه ؟ هل تقترح اي تعديل ؟


نعم الكود صحيح
تتعدد الطرائق للحصول على نفس النتيجة مثلا String.gmatch أو DelemitedStringToTable
لكنها لن تكون افضل فى هذه الحالة
لأنك هنا تقسم سترنج معلوم الهيكلة (سترنج - فراغ - سترنج)
لذلك فطريقتك فعالة جدا و لا داعى لتعقيدها
:abc_152:

ياسرهتهت
28-09-2016, 09:11 PM
بسم الله الرحمن الرحيم

بـــــــــــارك الله فــــيـك http://www.abc4web.net/vb/images/icons/icon_z.gif أســـــتاذ / المهــــــــاجر http://www.abc4web.net/vb/images/icons/icon_z.gif

موفق بإذن الله ... لك مني أجمل تحية .
:abc_152::abc_152:

منار بربرة
17-01-2019, 08:23 PM
مشكوووووووور

ابراهيم ابو الوليد
30-03-2019, 03:00 PM
موفق بإذن الله ... لك مني أجمل تحية .

رعاش وليد
03-04-2019, 08:25 PM
موفق بإذن الله ... لك مني أجمل تحية .

الأطولي
24-08-2020, 09:41 AM
شـكــ وبارك الله فيك ـــرا لك ... لك مني أجمل تحية .

الدموكي
14-10-2020, 11:48 PM
موفق بإذن الله ... لك مني أجمل تحية .

بوجمعة ب
17-10-2020, 07:54 PM
بارك الله فيك

سمسم يو
27-10-2020, 11:13 PM
الحمدلله والصلاة والسلام على رسول الله وعلى آله وصحبه أجمعين