حذف يك يا چند داده از listbox از طريق زدن دكمه delete

Collapse
X
 
  • زمان
  • نمایش
حذف همه
new posts

  • Nima
    پاسخ داد
    مشکل حذف از لیست باکس

    Leave a comment:


  • mokaram
    پاسخ داد
    نوشته اصلی توسط MEYTI
    اگه فقط بخوای از لیست باکس حذف بشه از کد زیر استفاده کن
    درضمن باید لیست باکست باید از طریق کد نویسی پر شده باشه نه از طریق rowsource

    کد:
    Private Sub ListBox1_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
      If KeyCode = 46 Then
      
     ' MsgBox ("del")
      For intindex = ListBox1.ListCount - 1 To 0 Step -1
    
    If ListBox1.Selected(intindex) Then
    
    ListBox1.RemoveItem intindex
    
    End If
    
    Next
        End If
    End Sub
    دوستان اگه بخوایم از سورس هم حذف کنیم باید چه کدی بنویسیم؟

    Leave a comment:


  • Amir Ghasemiyan
    پاسخ داد
    نوشته اصلی توسط MEYTI
    متوجه نشدم اتچ فایل چه ربطی به حذف کردن از لیست باکس داره ؟
    اگه میتونی فایلتو بذار
    خب ديگه ربط داره
    وقتي اتچ ميكني آدرس فايل اتچ شده رو تو تكست باكس يا ليست باكس يا هر چي كه تعريف ميكني ميذاره.

    درضمن مهدي عزيز، كد شما هم دقيقا درسته. من از همين كد استفاده كرده بودم ولي با خط اول متفاوت. براي همين به اشتباه گفتم كد شما رو قبلا استفاده كردم و جواب نگرفتم. شرمنده عزيز

    Leave a comment:


  • MEYTI
    پاسخ داد
    متوجه نشدم اتچ فایل چه ربطی به حذف کردن از لیست باکس داره ؟
    اگه میتونی فایلتو بذار

    Leave a comment:


  • Amir Ghasemiyan
    پاسخ داد
    دوستان عزيز مشكل با كمك استاد وطن پرست حل شد

    کد:
    Private Sub ListBox1_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
        If KeyCode = 46 Or KeyCode = 8 Then
            Dim intindex
            For intindex = Me.ListBox1.ListCount - 1 To 0 Step -1
                If Me.ListBox1.Selected(intindex) Then Me.ListBox1.RemoveItem intindex
            Next
        End If
    End Sub

    Leave a comment:


  • Amir Ghasemiyan
    پاسخ داد
    نوشته اصلی توسط vatanparast
    میخوای فقط از لیست باکس حذف بشه یا از سورس کلا حذف شه؟
    فقط ميخوام از ليست باكس حذف بشه

    نوشته اصلی توسط MEYTI
    اگه فقط بخوای از لیست باکس حذف بشه از کد زیر استفاده کن
    درضمن باید لیست باکست باید از طریق کد نویسی پر شده باشه نه از طریق rowsource

    کد:
    Private Sub ListBox1_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
      If KeyCode = 46 Then
      
     ' MsgBox ("del")
      For intindex = ListBox1.ListCount - 1 To 0 Step -1
    
    If ListBox1.Selected(intindex) Then
    
    ListBox1.RemoveItem intindex
    
    End If
    
    Next
        End If
    End Sub
    ممنون مهدي جان. از اين كد استفاده كردم جواب نداد.

    اگه بگم براي چه كاري ميخوام شايد راه بهتري به نظرتون برسه.
    ميخوام با زدن يك دكمه فايل اتچ كنم. از نظر تعداد مشكلي ندارم فقط همين كه نميتونم از ليست حذف كنم.

    Leave a comment:


  • MEYTI
    پاسخ داد
    اگه فقط بخوای از لیست باکس حذف بشه از کد زیر استفاده کن
    درضمن باید لیست باکست باید از طریق کد نویسی پر شده باشه نه از طریق rowsource

    کد:
    Private Sub ListBox1_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
      If KeyCode = 46 Then
      
     ' MsgBox ("del")
      For intindex = ListBox1.ListCount - 1 To 0 Step -1
    
    If ListBox1.Selected(intindex) Then
    
    ListBox1.RemoveItem intindex
    
    End If
    
    Next
        End If
    End Sub

    Leave a comment:


  • ~M*E*H*D*I~
    پاسخ داد
    میخوای فقط از لیست باکس حذف بشه یا از سورس کلا حذف شه؟

    Leave a comment:


  • حذف يك يا چند داده از listbox از طريق زدن دكمه delete

    سلام اساتيد عزيز

    بازم سوال دارم

    يك ليست باكس دارم. ميخوام بعضي از آيتم هاشو حذف كنم. يك كد پيدا كردم كه با درگ و دراپ حذف ميكنه . اين آدرسشه Delete Item By Dragging Out Of Listbox

    ولي ميخوام با زدن دكمه delete اين كار انجام بشه.
    يك كد هم براي اين پيدا كردم ولي جواب نميده.

    کد:
    Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
    Dim intindex As Integer
        If KeyCode = vbKeyDelete Then
            ' Code to delete selected item in listbox
        End If
    End Sub
    ممنون ميشم دوستان راهنماييم كنين
چند لحظه..