جادوگر چند زبانه

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

    • 2011/02/06
    • 1805
    • 74.00

    جادوگر چند زبانه

    با سلام

    خیلی از ماها موقع نصب نرم افزار رو سیستممون بارها مشاهده کردیم که برای اینکار یه فرمی برامون باز میشه و مرحله به مرحله با زدن دکمه Next جلو می ریم و اطلاعات خواسته شده را تکمیل می کنیم تا نصب به اتمام برسه در واقع همه اینکار ها را ما تو یه فرم می بینیم
    یه همچین کاری را تو اکسل می تونید از طریق فایل پیوست مشاهده کنید
    فایل های پیوست شده
    [CENTER][IMG]http://forum.exceliran.com/signaturepics/sigpic909_10.gif[/IMG]
    [/CENTER]
  • misammisam
    مدير تالار حسابداری و اکسل

    • 2014/04/04
    • 892
    • 64.00

    #2
    سلام
    چطور شد !!!
    متوجه نشدم ، چطوری فرم زبانش عوض میشه !!!؟؟؟؟
    لطفا یه آموزش بزارید .
    [CENTER][SIGPIC][/SIGPIC]
    [/CENTER]
    [CENTER][FONT=Tahoma][FONT=Tahoma][FONT=Tahoma][FONT=Tahoma][FONT=Tahoma][INDENT]
    [CENTER][SIZE=3][URL="https://affstat.adro.co/click/adf04053-f8a6-439a-9ac4-e6a7e6f4b455"][B]اينجا كليك نكنيا ![/B][/URL][/SIZE]
    [/CENTER]
    [/INDENT]

    [/FONT][/FONT][/FONT][/FONT][/FONT]
    [/CENTER]

    کامنت

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

      • 2011/02/06
      • 1805
      • 74.00

      #3
      آقا حقیقتش منم هر چی ور رفتم سوادم به اون حد نرسید که بفههم چی میگه ولی خب گفتیم این فایل را بزاریم تا بقیه که اش چیزی سر در میارن به ما هم بگن
      Last edited by mokaram; 2014/12/07, 11:16.
      [CENTER][IMG]http://forum.exceliran.com/signaturepics/sigpic909_10.gif[/IMG]
      [/CENTER]

      کامنت

      • khakzad

        • 2010/03/17
        • 2034
        • 85.00

        #4
        سلام خدمت دوستان
        ی چیزایی ازش دراوردم
        البته خیلی کمه و لی کم کم درست میشه

        اینکه عوض میشه، بخاطر استفاده از multipage هست.
        اگر روی کادر کلیک کنید و طیق شکل عمل کنید می بینید که 4 صفحه موجود هست که تو هرکدوم یک مرحله گنجونده شده


        [CENTER][B][COLOR=#008000][SIZE=3]محصولات و جزوات آموزش تخصصی [URL="https://excelpedia.net/"]اکسل[/URL] در:

        [URL="https://excelpedia.net/category/excel-functions/"]برترین مرجع تخصصی پارسی اکسل[/URL]
        [URL="http://www.exceliran.com/shop/"]جامعه اكسل ايرانيان: فروشگاه[/URL][/SIZE][/COLOR][/B]
        :wcom:

        [B][URL="https://excelpedia.net/"]آموزش اکسل تخصصی[/URL] و [URL="https://excelpedia.net/excel-ninja/"]پیشرفته[/URL] - [URL="https://excelpedia.net/"]تهران[/URL][/B]
        [EMAIL="h.khakzad@yahoo.com"]h.khakzad@yahoo.com[/EMAIL]
        [/CENTER]

        کامنت

        • Amir Ghasemiyan

          • 2013/09/20
          • 4598
          • 100.00

          #5
          نوشته اصلی توسط misammisam
          سلام
          چطور شد !!!
          متوجه نشدم ، چطوری فرم زبانش عوض میشه !!!؟؟؟؟
          لطفا یه آموزش بزارید .
          کد:
          Private Sub obEnglish_Click()
              UserLanguage = [COLOR=#ff0000]1
          سلام ميثم جان
          اينطوري شد:
          
          [COLOR=#ff0000]    ChangeLanguage[/COLOR]
          End Sub
          با زدن مثلا دكمه انگليسي اين سابروتين انجام ميشه. كه ميبينين به متغير UserLanguage مقدار يك و بعد هم سابروتين زير اجرا ميشه:
          کد:
          Sub ChangeLanguage()
              Dim ctl As Control
              Dim Cap As String
          
          
              For Each ctl In Me.Controls
                  If HasCaption(ctl) Then
                      Cap = Translate(ctl.Name, UserLanguage)
                      If Cap <> "" Then ctl.Caption = Cap
                  End If
              Next ctl
          
          
          '   Update the caption
              Cap = APPNAME & " - Step " _
                & MultiPage1.Value + 1 & " of " _
                & MultiPage1.Pages.Count
              Me.Caption = Translate(Cap, UserLanguage)
          End Sub
          تو اين كد هر چي كنترلر هست caption مربوطه تغيير ميكنه. براي تغييرش هم از فانكشن زير استفاده ميشه:
          کد:
          Function Translate(text, language) As String
              Dim txt As String
              On Error Resume Next
              txt = Application.WorksheetFunction.VLookup(text, Sheets("shtLocalization").Range("A1:e32"), language + 1, False)
              If Err <> 0 Then Translate = "" Else Translate = txt
          End Function
          در اين فانكشن هم همونطور كه متوجه شدين ميره از شيت shtLocalization كه شيت مخصوص ترجمه هست اطلاعات رو با vloockup در مياره

          اين بود كليتي از كار اين فايل [/COLOR]

          کامنت

          چند لحظه..