ویرایش آیتم های لیست باکس

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

    • 2014/06/30
    • 55

    ویرایش آیتم های لیست باکس

    با سلام به همه ی دوستان
    1-تو فایلی که پیوست کردم لیست باکسی داخل فرم اول وجود داره که محتویاتش از شیت گرفته شده.
    حالا وقتی یکی از ردیف های لیست باکس رو انتخاب میکنم و گزینه ویرایشو میزنم فرم دوم باز میشه و
    میتونم اون ردیفو ویرایش کنم ولی وقتی گزینه ثبت تغییراتو میزنم عمل نمیکنه(البته کدشو خودم نوشتم
    که فکر میکنم اشتباهه)،ممنون میشم اگه یه نگاهی به فایل بندازید.
    2-همچنین در کنار گزینه ویرایش گزینه حذف هم وجود داره که میخوام با انتخاب یک ردیف از لیست باکس و
    زدن دکمه حذف،اون ردیف هم از لیست باکس و هم از مرجع حذف بشه.
    OLXTOTO adalah Bandar Slot Gacor yang paling Gampang dimenangi karena loyalitas tinggi di masing-masing providernya dan memiliki permainan yang sudah di jamin 100% aman dan adil.
  • Ali Parsaei
    مدير تالارتوابع اکسل

    • 2013/11/18
    • 1522
    • 71.67

    #2
    سلام،
    اشکال کار اينجا است که شما مقدارهاي موجود در سطر ها را ملاک قرار مي دهيد در صورتي که اينها متغيير (يا بعضا" تکراري) هستند و نبايد ملاک قرار بگيرند.
    شما بايد شماره سطر را از فرم اوليه استخراج کنيد و موقع ثبت دستوري بنويسيد که در شيت برود آن شماره سطر را پيدا کرده و مقادير جديد را در آن جايگزين کند.
    البته چون جدولتان از سطر سوم شروع مي شود يک منهاي دو هم بايد در دستور اعمال کنيد.
    به عنوان مثال مي توانيد يک TEXTBOX در فرم دوم ايجاد کنيد (مي شود بنام تکست بکس 5) بعد قسمتي از کد فرم اول را اينجوري اصلاح کنيد:
    کد:
    Private Sub CommandButton1_Click()
    virayesh.TextBox5.Value = Me.ListBox1.ListIndex + 1
    virayesh.TextBox1.Value = Me.ListBox1.List(ListBox1.ListIndex, 0)
    virayesh.TextBox2.Value = Me.ListBox1.List(ListBox1.ListIndex, 1)
    virayesh.TextBox3.Value = Me.ListBox1.List(ListBox1.ListIndex, 2)
    virayesh.TextBox4.Value = Me.ListBox1.List(ListBox1.ListIndex, 3)
    virayesh.Show
    End Sub
    (فقط يک خط به ابتدايش اضافه شده)
    و بعد کد دگمه ثبت در فرم دوم را هم اينجوري اصلاح کنيد:
    کد:
    Private Sub CommandButton3_Click()
    Dim c As Range
    For Each c In Sheet1.Range("c3:fehrest3")
    If virayesh.TextBox5.Text = c.Row - 2 Then
    c.Value = virayesh.TextBox1.Text
    c.Offset(0, 1).Value = virayesh.TextBox2.Text
    c.Offset(0, 2).Value = virayesh.TextBox3.Text
    c.Offset(0, 3).Value = virayesh.TextBox4.Text
    End If
    Next
    End Sub
    بعد VISIBLE آن تکست بکس 5 را هم برابر FALSE بگذاريد که ديده نشود
    راجع به حذف رديف ديگه نرسيدم فکر کنم! شايد همين راهنمايي کمک کند که آن را هم بر طرف کنيد
    [SIGPIC][/SIGPIC]

    کامنت

    • majidartoor

      • 2014/06/30
      • 55

      #3
      آقای پارسا دست شما درد نکنه ، واقعا نمیدونم چجوری ازتون تشکر کنم، ممنون.
      دوستان در مورد سوال دوم اگه چیزی به فکرتون میخوره ممنون میشم بگید.

      کامنت

      • mokaram
        مدير تالار اکسل و بانک اطلاعاتی

        • 2011/02/06
        • 1805
        • 74.00

        #4
        برای قسمت دوم سوالتون :

        حذف از لیست باکس

        حذف داده از لیست باکس
        [CENTER][IMG]http://forum.exceliran.com/signaturepics/sigpic909_10.gif[/IMG]
        [/CENTER]

        کامنت

        • majidartoor

          • 2014/06/30
          • 55

          #5
          M r m ممنون مشکل اصلیم حل شد.
          یه سوال دیگه داشتم، دوستان با چه کدی میتونم آخرین رکورد لیست باکس رو انتخاب کنم؟فرض کنید یه باتون دارم که با زدنش میخوام آخرین رکورد لیست باکس انتخاب بشه.باتشکر.

          کامنت

          • Javid Mokhtari
            مدير تالار ويژوال بيسيك

            • 2012/01/16
            • 1212
            • 73.00

            #6
            نوشته اصلی توسط majidartoor
            M r m ممنون مشکل اصلیم حل شد.
            یه سوال دیگه داشتم، دوستان با چه کدی میتونم آخرین رکورد لیست باکس رو انتخاب کنم؟فرض کنید یه باتون دارم که با زدنش میخوام آخرین رکورد لیست باکس انتخاب بشه.باتشکر.
            با سلام.
            کد PHP:
            LB1.Selected(LB1.ListCount 1) = True 
            [FONT=Tahoma][INDENT][CENTER][SIZE=3][FONT=courier new][B][FONT=comic sans ms][SIZE=3][FONT=arial]دوره های آموزش رایگان اکسل از صفر تا پیشرفته بصورت تصویری
            بیش از [COLOR=#008000]60[/COLOR] جلسه آموزش ویدئویی رایگان

            شرکت در دوره:
            [/FONT][/SIZE]
            [SIZE=5] [FONT=Tahoma][FONT=courier new][B][URL]https://javidsoft.ir/courses/[/URL][/B][/FONT][/FONT][/SIZE][/FONT]
            [/B][/FONT][/SIZE]
            [/CENTER]
            [/INDENT]
            [/FONT]

            کامنت

            چند لحظه..