الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

لو سمحتو اريد كود لما أضغط على زر يحدد لي أخر سطر في ال ListView

بدأه جواد في 3 سبتمبر 2010 · 6 رد · 682 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

لو سمحتو اريد كود لما أضغط على زر يحدد لي أخر سطر في الـ ListView

المثال بالصورة:

10266386833428278.jpg

هل يوجد كود لتحديد أخر سطر بالـ ListView

جزاكم الله كل خير

أنتظر ردودكم

#2

السلام عليكم...

استعمل الكود التالي:

Private Sub Command1_Click()
    Set ListView1.SelectedItem = ListView1.ListItems(ListView1.ListItems.Count)
    ListView1.SelectedItem.EnsureVisible
End Sub

نرجو الاستفادة و السلام.

تم تعديل هذه المشاركة بواسطة najy_zl في 3 سبتمبر 2010 في 21:21

1

وَ قُلِ اعْمَلُوا فَسَيَرَى اللهُ عَمَلَكُمْ وَ رَسُولُهُ وَ الْمُؤْمِنُونَ

صدق الله العظيم

#3

بارك الله فيك أخي العزيز najy_zl

والله يوفقك في دنياك

أخي ممكن أيضاً كود إذا كنت اريد تحديد أول سطر

#4

أخي ممكن أيضاً كود إذا كنت اريد تحديد أول سطر

وهل يوجد كود إذا ضغت عليه ينزل مرة واحدة

وأيضاً كود إذا ضغت عليه يطلع مرة واحدة

يعني مثل زر أعلى و زر أسفل يعني يحرك التحديد للأعلى أول للأسفل

أنتظر ردك بارك الله فيك

تم تعديل هذه المشاركة بواسطة جواد في 4 سبتمبر 2010 في 06:43

#5

أخي ممكن أيضاً كود إذا كنت اريد تحديد أول سطر

وهل يوجد كود إذا ضغت عليه ينزل مرة واحدة

وأيضاً كود إذا ضغت عليه يطلع مرة واحدة

يعني مثل زر أعلى و زر أسفل يعني يحرك التحديد للأعلى أول للأسفل

أنتظر ردك بارك الله فيك

#6

السلام عليكم...

المعذرة لأني لا أدخل المنتدى في رمضان إلا ليلاً.

استخدم الأكواد التالية. ضع كل كود في الزر الخاص به كما هو مبين:

    ' تحديد أول بند
    If ListView1.ListItems.Count = 0 Then Exit Sub
    Set ListView1.SelectedItem = ListView1.ListItems(1)
    ListView1.SelectedItem.EnsureVisible

    ' تحديد البند السابق - تحريك للأعلى
    Dim AIndex As Long

    If ListView1.ListItems.Count = 0 Then Exit Sub
    AIndex = ListView1.SelectedItem.Index
    If AIndex > 1 Then
        Set ListView1.SelectedItem = ListView1.ListItems(AIndex - 1)
        ListView1.SelectedItem.EnsureVisible
    End If

    ' تحديد البند التالي - تحريك للأسفل
    Dim AIndex As Long

    If ListView1.ListItems.Count = 0 Then Exit Sub
    AIndex = ListView1.SelectedItem.Index
    If AIndex < ListView1.ListItems.Count Then
        Set ListView1.SelectedItem = ListView1.ListItems(AIndex + 1)
        ListView1.SelectedItem.EnsureVisible
    End If

    ' تحديد آخر بند
    If ListView1.ListItems.Count = 0 Then Exit Sub
    Set ListView1.SelectedItem = ListView1.ListItems(ListView1.ListItems.Count)
    ListView1.SelectedItem.EnsureVisible

* و هذه إضافة من عندي، و هي أنه يمكنك تحديد أي بند بتحديد رقمه كالتالي:

1. أضف مربع نص TextBox و زر أمر Command

2. اكتب الكود التالي في زر الأمر:

Private Sub Command5_Click()
    On Error GoTo NoItemFound

    If ListView1.ListItems.Count = 0 Then Exit Sub
    If Not IsNumeric(Text1.Text) Then Exit Sub
    Set ListView1.SelectedItem = ListView1.ListItems(CLng(Text1.Text))
    ListView1.SelectedItem.EnsureVisible

    Exit Sub
NoItemFound:
    MsgBox "لا يوجد بند بهذا الرقم", vbCritical Or vbMsgBoxRight Or vbMsgBoxRtlReading
End Sub

3. عند التشغيل اكتب رقم البند الذي تريد الانتقال إليه في مربع النص و انقر الزر.

نرجو الاستفادة و السلام.

تم تعديل هذه المشاركة بواسطة najy_zl في 4 سبتمبر 2010 في 21:33

1

وَ قُلِ اعْمَلُوا فَسَيَرَى اللهُ عَمَلَكُمْ وَ رَسُولُهُ وَ الْمُؤْمِنُونَ

صدق الله العظيم

#7

الله يوفقك أخي najy_zl

ويعطيك ألف عافية

والله يرزقك من حيث لا تحتسب

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…