اذهب الي المحتوي
أوفيسنا

حذف عناصر مربع نص List Box


الردود الموصى بها

السلام عليكم و رحمة الله تعالى و بركاته إخوتي الأكارم حياكم الله.

هل يوجد كود يقوم بحذف عناصر مربع نص List Box دفعة واحدة

مثال: لدي مربع نص به ثلاث أو أربعة عناصر و أريد أن أحذف هذه العناصر بالضغط مرة واحدة على زر الحذف

وشكرا جزاكم الله خير الجزاء

 

list box.rar

رابط هذا التعليق
شارك

تفضل لعل هذا مطلبك 

ولكن لى عتاب ما كان يجدر بنا أن نجرب عملية الحذف على اسم النبى صلى الله عليه وسلم وأصحابه 

لذا قمت بتحويل قائمة المحتويات الى أرقام

 

list box.rar

  • Like 3
رابط هذا التعليق
شارك

اخي الاستاذ محمد ايمن

يبدو ان الخواظر تواردت في نفس اللحظة

وهذه فكرة اخرى

Private Sub أمر2_Click()
For i = 0 To Me.القائمة0.ListCount - 1
Me.القائمة0.RemoveItem 0
Next
End Sub

تحياتي للجميع

  • Like 2
رابط هذا التعليق
شارك

8 دقائق مضت, رمهان said:

اخي الاستاذ محمد ايمن

يبدو ان الخواظر تواردت في نفس اللحظة

وهذه فكرة اخرى


Private Sub أمر2_Click()
For i = 0 To Me.القائمة0.ListCount - 1
Me.القائمة0.RemoveItem 0
Next
End Sub

تحياتي للجميع

تحياتي استاذنا الغالي

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

  • Like 2
رابط هذا التعليق
شارك

شكرا لكم إخوتي الأستاذ رمهان و الأستاذ محمد أيمن و الأستاذ أبو عبد الله الحلواني زادكم الله من علمه و فضله.

و أيضا هذا الكود بإمكانه أن يقوم بالمهمة المطلوبة.

Private Sub أمر2_Click()
Do While currentrecord <> Me.list0.ListCount
list0.RemoveItem 0
Loop
End Sub

 

 

  • Like 1
رابط هذا التعليق
شارك

14 ساعات مضت, صالح حمادي said:

شكرا لكم إخوتي الأستاذ رمهان و الأستاذ محمد أيمن و الأستاذ أبو عبد الله الحلواني زادكم الله من علمه و فضله.

و أيضا هذا الكود بإمكانه أن يقوم بالمهمة المطلوبة.


Private Sub أمر2_Click()
Do While currentrecord <> Me.list0.ListCount
list0.RemoveItem 0
Loop
End Sub

العفو اخي صالح

ولي تعقيب على الكود اعلاه

لا اعتقد انه يفي بالمطلوب 

لانه يتطلب اولا ان يكون النموذج منضم اي مستند على مصدر بيانات وفي مثالك النموذج لا يستند على مصدر بيانات

ثانيا الكود يقوم  بالدوران بشرط ان السجل الحالي لا يساوي عدد العناصر بالقائمة وهذا لن يتحقق خصوصا لو كان السجل الحالي يساوي عدد القائمة فسيخرج من الدوران لان الشرط تحقق

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

اخيرا والمختصر لا عتقد انك قمت بالتجربة ونجحت اخي صالح

 

تحياتي 

 

 

  • Like 1
رابط هذا التعليق
شارك

نعم أخي و أستاذي رمهان شكرا على الملاحظة فهذا الكود لا يفي بالمطلوب فأنا جربته و لم يحقق الهدف.

فالكود الصحيح هو كالتالي:

Do While Me.l.ListCount <> 0
Me.l.RemoveItem 0
Loop

آسف لأني طلعت الكود الخطأ

شكرا جزيلا أخي و صديقي رمهان

 

 

list box.rar

  • Like 2
رابط هذا التعليق
شارك

  • 1 year later...

السلام عليكم ايها السادة الافاضل

هذه الفكرة كنت ابحث عنها لكني اريد ان احذف عنصر وحد فقط كأن اقف على اسم من الاسماء واضغط على الزر يقوم بمسحه (اى مسح السجل الذي يحتوي عليه من الجدول) هو فقط

وشكرا لحضراتكم

رابط هذا التعليق
شارك

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



سجل دخولك الان
  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information