日語口譯價錢

Public Function TranslateStr(sSection As String, sKey As String, sDefVal As String) As String
  Close #1
Public Sub SelectLanguage(LanName As String)

Private Sub Form_Load()
 Private Declare Function GetPrivateProfileString& Lib "kernel32" Alias "GetPrivateProfileStringA" (ByVal lpApplicationName As String翻譯社 ByVal lpKeyName As String, ByVal lpDefault As String, ByVal lpReturnedString As String翻譯社 ByVal nSize As Long, ByVal lpFileName As String)
 End If
 Dim sValue As String * 128
  [FormMain]
   LanguageFileName = ""

 If N > 0 Then
  Caption=Edit PlayList...

 Next I
 Select Case LanName '根據用戶選擇的語言的名稱,離別讀取分歧的說話文件

 Frm.Caption = TranslateStr(Frm.Name, "Caption"翻譯社 Frm.Caption)
  別的,對照麻煩的是假如在同時有幾個Form顯示著的情形下要切換介面說話,那麼需要手工離別對各個窗口挪用TranslateForm()函數,假如你想改善,那麼可以再寫個進程遍歷所有窗口並挪用該函數,這個就留給你來做吧。

   LanguageFileName = AddSplash(App.Path) & "ChineseS.Lan"
 For I = 0 To Frm.Controls.Count - 1
  
'選擇說話
 If Not FileExists(LanguageFileName) Then
  LabelCmd6=Exit && Shut down computer
 Dim N As Long
  Caption=PCTV Player
 End Select

以前做過一個vb的小項目,用戶需要軟體同時可以或許支援中文和英文,為此寫了一個主動語言切換的模組來用,不敢獨享,拿來給大師參考一下翻譯
 Dim I As Long
  ListView.Title2=Time
  Cmd1=Add Program
  LabelCmd5=Exit

Option Explicit
 SelectLanguage (Language) '設定全局變量,指定利用的說話
  Case "Chinese(Traditional)":


  
  Case "English":
 End If
  
  [FormEdit]
  
  TranslateStr = Left(sValue, N)
  LabelCmd1=Start Play

  ListView.Title3=Type
  最後,用到的說話文件的花樣像如許:

  Or (TypeOf Frm.Controls(I) Is OptionButton) Or (TypeOf Frm.Controls(I) Is CheckBox) Then



 On Error GoTo ErrFun
  Cmd4=Move Up
'主動轉換Form上的一些根基控件(也可自行擴大,今朝支援CommandButton翻譯社Label,OptionButton翻譯社CheckButton)
 On Error Resume Next
 Resume Next
  Cmd5=Move Down
  LabelCmd2=Edit Play List
 N = GetPrivateProfileString(sSection, sKey, sDefVal翻譯社 sValue, 127, LanguageFileName)
 On Error Resume Next
 TranslateStr = sDefVal
 If FileExists(AddSplash(App.Path) & "Sys.Ini") Then '從程式的設置裝備擺設文件中讀取前次設定的說話檔案名稱稱
 TranslateForm Me '自動轉換介面文字
  由於VB說話(這裡指VB6.0及之前版本,VB.NET屬於另外一種概念了)仍是挺弱的,所以也只能遷就這做到這個水平了,若是要增加一些其它控件或其它屬性的主動文字轉換支援,那麼翻譯公司必須自行擴大TranslateForm()函數。(不像Delphi,可使用RTTI來搞定一切)
  其它Form中都用雷同的寫法,在FormLoad中挪用TranslateForm(Me)的方式將Form上的Button,Label等切換說話文字。

  Case "Chinese(Simplify)":
  
  Input #1, Language

Attribute VB_Name = "ModuleLanMgr"
 On Error Resume Next
End Sub

 Language = "English"

  Cmd2=Edit Program
End Function
  Cmd6=Quit Edit
  Case Else:
ErrFun:
Public Sub TranslateForm(Frm As Form)
End Sub
  LabelCmd3=Options...
  挪用很簡單,在作為程式主窗口的Form中這麼寫:
  End If
  If (TypeOf Frm.Controls(I) Is CommandButton) Or (TypeOf Frm.Controls(I) Is Label) _
   LanguageFileName = AddSplash(App.Path) & "ChineseT.Lan"
  ListView.Title4=Title

  
  模組 MdlLanMgr.bas :
  LabelCmd4=Help
  Exit Function
 End If
  ListView.Title1=ID
  Open AddSplash(App.Path) & "Sys.Ini" For Input As #1
  Cmd3=Del Program
'翻譯文字
   Frm.Controls(I).Caption = TranslateStr(Frm.Name, Frm.Controls(I).Name, Frm.Controls(I).Caption)
End Sub

Private LanguageFileName As String
   LanguageFileName = AddSplash(App.Path) & "English.Lan"


本文出自: http://mypaper.pchome.com.tw/meteor0721/post/1325789038有關各國語文翻譯公證的問題歡迎諮詢天成翻譯公司02-77260931

arrow
arrow
    文章標籤
    翻譯社
    全站熱搜

    fernanm7864x 發表在 痞客邦 留言(0) 人氣()