مقدار دهي کنترل از طريق tag

Collapse
X
 
  • زمان
  • نمایش
حذف همه
new posts
  • Ali Parsaei
    مدير تالارتوابع اکسل

    • 2013/11/18
    • 1522
    • 71.67

    مقدار دهي کنترل از طريق tag

    سلام دوستان،
    مي خواستم بدونم آيا مي شود کنترل هاي داخل يک يوزر فرم را از طريق tag آنها مقدار دهي کرد؟
    مثلا" کدي نوشت که مقدار درون کنترل هاي داراي tag يک تا ده (حالا از هر نوع textbox - combobox يا listbox که مي خواهند باشند فرقي نمي کند) به ترتيب مساوي محدوده a1:j1 قرار گيرند.
    حالا اگر محدوده اي هم نشد، يک تک کد هم بد نيست، يعني کدي که مقدار کنترل داراي tag يک را مساوي چيزي که ما تعيين مي کنيم قرار دهد.
    اين کد را براي راحتي در مقدار دهي به يک فرم که پر از کنترلهاي با انواع مختلف است مي خواهم.
    [SIGPIC][/SIGPIC]
  • ordouei

    • 2013/05/01
    • 68
    • 45.00

    #2
    با سلام
    اگر سوال شما را درست متوجه شده باشم - فایل پیوست را بررسی نمایید .
    البته ارزش سلول نیز قابل استفاده است .
    با تشکر - اردوئی
    فایل های پیوست شده

    کامنت

    • Ali Parsaei
      مدير تالارتوابع اکسل

      • 2013/11/18
      • 1522
      • 71.67

      #3
      نوشته اصلی توسط ordouei
      با سلام
      اگر سوال شما را درست متوجه شده باشم - فایل پیوست را بررسی نمایید .
      البته ارزش سلول نیز قابل استفاده است .
      با تشکر - اردوئی
      متشکرم، ولي نه! منظورم اين نبود
      [SIGPIC][/SIGPIC]

      کامنت

      • Ali Parsaei
        مدير تالارتوابع اکسل

        • 2013/11/18
        • 1522
        • 71.67

        #4
        پيدا کردم چه جوري بنويسم، در زير مي نويسم شايد به درد شخص ديگري هم بخورد
        اگر تعداي کنترل روي فرم داشته باشيم و بخواهيم همه را فرضا" به ترتيب مساوي خانه A1 و B1 و C1 و ... قرار دهيم، اگر همه از يک نوع باشد کار راحت تر است ولي اگر نوع هر کدام با ديگري تفاوت کند مي شود براي خلاصه نويسي در کدها
        "خصوصيت TAG" آنها را (صرف نظر از اينکه نوع کنترل چيست) به ترتيب از يک به بالا شماره گذاري کرد سپس با کمک همين TAG و با استفاده از کد زير آنها را مقدار دهي کرد: (چيزهاي ديگر را هم مي شود اضافه کرد مثلا" LABEL ها و کامند بتن ها را با مقدار دهي CAPTION هايشان و ...)

        کد PHP:
        Private Sub UserForm_Activate()
        Dim J As Control
        For Each J In Me.Controls
        Dim D 
        As Integer
        On Error Resume Next
        J.Tag
        If TypeOf J Is MSFORMS.ComboBox Then
        J
        .Value Cells(1D).Value
        ElseIf TypeOf J Is MSFORMS.TextBox Then
        J
        .Value Cells(1D).Value
        ElseIf TypeOf J Is MSFORMS.ListBox Then
        J
        .AddItem Cells(1D).Value
        End 
        If
        Next
        End Sub 
        Last edited by Ali Parsaei; 2015/07/13, 18:31.
        [SIGPIC][/SIGPIC]

        کامنت

        چند لحظه..