نمایش نتایج 1 تا 7 از 7

نام تاپیک: فراخوانی یک تابع از داخل تکست باکس

  1. #1
    کاربر دائمی
    تاریخ عضویت
    آذر 1384
    محل زندگی
    هر کجا هستم باشم آسمان مال من است پنجره -فکر- هوا- عشق- زمین مال من است.
    پست
    997

    فراخوانی یک تابع از داخل تکست باکس

    با سلام
    نام یک فانکشن رو داخل یک تکست باکس قرارد ادیم میخوایم اون فراخونی کنیم از چه کدی استفاده کنیم (چندتا فانکشن رو داخل یک جدول ریختیم بسته به رکورد فانکشن اون رو فراخوانی کنیم )
    call me.TextBox1

  2. #2
    کاربر دائمی
    تاریخ عضویت
    آذر 1384
    محل زندگی
    هر کجا هستم باشم آسمان مال من است پنجره -فکر- هوا- عشق- زمین مال من است.
    پست
    997

    نقل قول: فراخوانی یک تابع از داخل تکست باکس

    Application از نوع کلاس
    Me.txtsub نام تابع از نوع رشته

    Application.Run (Me.txtsub)
    آخرین ویرایش به وسیله moustafa : چهارشنبه 09 آبان 1403 در 22:01 عصر

  3. #3
    کاربر دائمی
    تاریخ عضویت
    آذر 1384
    محل زندگی
    هر کجا هستم باشم آسمان مال من است پنجره -فکر- هوا- عشق- زمین مال من است.
    پست
    997

    نقل قول: فراخوانی یک تابع از داخل تکست باکس

    و اگر تابع مون داری متغیرهای v1 , v2 , ... باشن
    Application.Run (Me.txtsub,v1,v2)

  4. #4
    کاربر دائمی آواتار mazoolagh
    تاریخ عضویت
    اردیبهشت 1384
    سن
    73
    پست
    3,578

    نقل قول: فراخوانی یک تابع از داخل تکست باکس

    سلام و روز خوش

    یک function (و نه sub) رو میتونین با استفاده از تابع eval سدا بزنین.

    مثلا یک تابع By2 داریم که عدد N رو میگیره و در 2 ضرب میکنه و برمیگردونه:
    FUNCTION By2(N AS INTEGER) AS INTEGER
    By2=N*2
    END FUNCTION

    اینجوری میتونین استفاده کنین:
    DIM K AS INTEGER
    K=EVAL("By2(5)") ' K <== 10


    یا اگر sub نیاز دارین که مقداری برنمیگردونه بازهم باید اون رو function تعریف کنین:
    FUNCTION SHOW(i AS INTEGER , s AS STRING)
    MSGBOX "s=" & s & VBCRLF & "i=" & i
    END FUNCTION

    و اینجوری سدا بزنین:
    Eval("SHOW(8 ,""moustafa"")")

  5. #5
    کاربر دائمی آواتار mazoolagh
    تاریخ عضویت
    اردیبهشت 1384
    سن
    73
    پست
    3,578

    نقل قول: فراخوانی یک تابع از داخل تکست باکس

    یک نمونه کار با eval رو در پست شماره 20 تاپیک زیر میتونین ببینین:

    https://barnamenevis.org/showthread.php?539924

  6. #6
    کاربر دائمی
    تاریخ عضویت
    آذر 1384
    محل زندگی
    هر کجا هستم باشم آسمان مال من است پنجره -فکر- هوا- عشق- زمین مال من است.
    پست
    997

    نقل قول: فراخوانی یک تابع از داخل تکست باکس

    سلام وعرض ادب خدمت استاد و سرور گرامی
    از بذل توجه همیشگی تون سپاسگذارم
    دقیقا همچین چیزی میخواستم نام ساب یا فانکشن رو در قالب رشته بدی call کنه
    درApplication.Run فقط باید نام تابع رو وارد و پارامترها رو با شرط وبطور دستی وارد کنی ولی با این تابع Eval کل تابع رو با آرگومانهاش یجا وارد میکنی
    Private Sub tv2_NodeClick(ByVal Node As Object)
    Dim x As Integer
    Dim func As String
    x = Mid(Node.Key, 2, Len(Node.Key) - 1)
    func = Nz(DLookup("funcName", "tblnodes", "keynode=" & x), "")
    If Not IsNull(func) And func <> "" Then
    If x = 37 Then
    Application.Run func, Forms!frmMain
    Else
    Application.Run func
    End If
    End If
    ' Select Case Node.Key
    ' Case "x26"
    ' Call Form_frmMain3.btnSabtSand_Click
    ' Case "x27"
    ' DoCmd.OpenForm "frmAmaliyat_gharardad"
    ' End Select
    End Sub

  7. #7
    کاربر دائمی
    تاریخ عضویت
    آذر 1384
    محل زندگی
    هر کجا هستم باشم آسمان مال من است پنجره -فکر- هوا- عشق- زمین مال من است.
    پست
    997

    نقل قول: فراخوانی یک تابع از داخل تکست باکس

    با تابع Eval

      
    Private Sub tv2_NodeClick(ByVal Node As Object)
    Dim x As Integer
    Dim func As String
    x = Mid(Node.Key, 2, Len(Node.Key) - 1)
    func = Nz(DLookup("funcName", "tblnodes", "keynode=" & x), "")
    If Not IsNull(func) And func <> "" Then
    Eval(func)
    End If
    ' Select Case Node.Key
    ' Case "x26"
    ' Call Form_frmMain3.btnSabtSand_Click
    ' Case "x27"
    ' DoCmd.OpenForm "frmAmaliyat_gharardad"
    ' End Select
    End Sub

تاپیک های مشابه

  1. پاسخ: 13
    آخرین پست: دوشنبه 12 آبان 1399, 13:00 عصر
  2. پاسخ: 1
    آخرین پست: یک شنبه 06 فروردین 1396, 09:01 صبح
  3. پاسخ: 2
    آخرین پست: جمعه 31 مرداد 1393, 10:12 صبح
  4. سوال: ساخت چند یوزر پس برای هاست و محدود کردن هاست برای نویسندگان هاست.
    نوشته شده توسط rezanic در بخش توسعه وب (Web Development)
    پاسخ: 0
    آخرین پست: شنبه 04 مرداد 1393, 21:07 عصر
  5. پاسخ: 7
    آخرین پست: سه شنبه 28 آذر 1391, 13:48 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •