1. Dashboard
  2. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  3. Forenregeln
  4. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Alles
  • Alles
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. AutoIt.de - Das deutschsprachige Forum.
  2. Mitglieder
  3. Skilkor

Beiträge von Skilkor

  • Was am meisten Verwendet wird

    • Skilkor
    • 5. Januar 2013 um 20:32

    Weiter get es Hier: Language [UDF]

  • Language [UDF] v1.0

    • Skilkor
    • 5. Januar 2013 um 20:30

    Hallo Liebe AutoIt'ler
    Wie einige mitbekommen haben, habe ich vor ein paar Tagen etwas im Forenteil "Talk" gepostet.
    Hier ist nun dass "End" Ergebniss.
    Aus Combination und Verstehen von 2 Möglichkeiten die mir von BugFix und Blume dargelegt wurden hab ich folgendes gescriptet.

    Eine UDF die ermöglicht das die vorgegebenen Buttons Ihre Beschrieftung / Namen durch eine ComboBox zu der Jeweiligen Wunschsprache ändert.
    Derweilen sit sie noch etwas unflexible und zu 100% noch erweiterbar, doch für den Anfang (v1.0) bin ich der Meinung, sie Euch zu "Präsentieren"

    Der Inhalt kann nicht angezeigt werden, da er nicht mehr verfügbar ist.

    Der Inhalt kann nicht angezeigt werden, da er nicht mehr verfügbar ist.
    Der Inhalt kann nicht angezeigt werden, da er nicht mehr verfügbar ist.
    Der Inhalt kann nicht angezeigt werden, da er nicht mehr verfügbar ist.

    LangUDF.au3
    [autoit]


    #cs ----------------------------------------------------------------------------
    |
    AutoIt Version: 3.3.8.1 |
    Author: Pascal Vollenweider (Skilkor) |
    |
    Script Function: |
    |
    $sPath = (@ScriptDir & '\Language\') |
    |
    _LanguageID(First ID, Last ID, GUICtrlRead($gCombo)) |
    First ID: First Variable |
    Last ID: Last Variable |
    |
    $cLang_Name[0] = Dutch.lang |
    $cLang_Name[1] = English.lang |
    $cLang_Name[2] = French.lang |
    $cLang_Name[3] = German.lang |
    $cLang_Name[4] = Italian.lang |
    $cLang_Name[5] = Portuguese.lang |
    $cLang_Name[6] = Spanish.lang |
    $cLang_Name[7] = Swedish.lang |
    |
    $Lang_File_List[0] = Numbers / Anzahl |
    $Lang_File_List[1] = Dutch.lang |
    $Lang_File_List[2] = English.lang |
    $Lang_File_List[3] = French.lang |
    $Lang_File_List[4] = German.lang |
    $Lang_File_List[5] = Italian.lang |
    $Lang_File_List[6] = Portuguese.lang |
    $Lang_File_List[7] = Spanish.lang |
    |
    $lRead[1][0] = $cLang |
    $lRead[2][0] = $cNew |
    $lRead[3][0] = $cNext |
    $lRead[4][0] = $cBack |
    $lRead[5][0] = $cOpen |
    $lRead[6][0] = $cSave |
    $lRead[7][0] = $cSaveAs |
    $lRead[8][0] = $cClose |
    $lRead[9][0] = $cOpt |
    |
    $lRead[1][1] = Sprache / Lang |
    $lRead[2][1] = Neu / New |
    $lRead[3][1] = Weiter / Next |
    $lRead[4][1] = Zurück / Back |
    $lRead[5][1] = Öfnen / Öffnen |
    $lRead[6][1] = Speichern / Save |
    $lRead[7][1] = Speichern unter / SaveAs |
    $lread[8][1] = Schliessen / Close |
    $lRead[9][1] = Optionen / Option |
    |
    $idArray[0] = ID 3 |
    $idArray[1] = ID 4 |
    $idArray[2] = ID 5 |
    $idArray[3] = ID 6 |
    $idArray[4] = ID 7 |
    $idArray[5] = ID 8 |
    $idArray[6] = ID 9 |
    $idArray[7] = ID 10 |
    $idArray[8] = ID 11 |
    |
    #ce ----------------------------------------------------------------------------

    [/autoit] [autoit][/autoit] [autoit]

    #region ### include ###
    #include <Array.au3>
    #include <File.au3>
    #endregion ### include ###
    ;==========
    #region ### Global ###
    #region ### Global Variables ###
    Global $sPath = (@ScriptDir & '\Language\')
    Global $sFilter = ('*.lang')
    Global $gDefault = ('Fehler')
    Global $sCombo = ''

    [/autoit] [autoit][/autoit] [autoit]

    Global $lRead, $lTemp, $gCombo, $varLang, $cLang, $cNew, $cNext, $cBack, $cOpen, $cSave, $cSaveAs, $cClose, $cOpt, $idArray, $Combo_Read, $Lang_File_List
    #endregion ### Global Variables ###
    ;==========
    #region ### Global Array ###
    Global $cLang_Name[8] = ['Dutch.lang', 'English.lang', 'French.lang', 'German.lang', 'Italian.lang', 'Portuguese.lang', 'Spanish.lang', 'Swedish.lang']
    Global $Lang__Name[8] = ['Dutch', 'English', 'French', 'German', 'Italian', 'Portuguese', 'Spanish', 'Swedish']
    Global $Lang_Names = 'Dutch|English|French|German|Italian|Portuguese|Spanish|Swedish'
    Global $lInfo_Key[2] = ['Name', 'Version']
    Global $lLang_Key[9] = ['$cLang', '$cNew', '$cNext', '$cBack', '$cOpen', '$cSave', '$cSaveAs', '$cClose', '$cOpt']
    Global $lLang_Key2[9] = ['$cLang', '$cNew', '$cNext', '$cBack', '$cOpen', '$cSave', '$cSaveAs', '$cClose', '$cOpt']

    [/autoit] [autoit][/autoit] [autoit]

    Global $lInfo_ValueDut[2] = [$cLang_Name[0], '1.0']
    Global $lInfo_ValueEng[2] = [$cLang_Name[1], '1.0']
    Global $lInfo_ValueFre[2] = [$cLang_Name[2], '1.0']
    Global $lInfo_ValueGer[2] = [$cLang_Name[3], '1.0']
    Global $lInfo_ValueIta[2] = [$cLang_Name[4], '1.0']
    Global $lInfo_ValuePor[2] = [$cLang_Name[5], '1.0']
    Global $lInfo_ValueSpa[2] = [$cLang_Name[6], '1.0']
    Global $lInfo_ValueSwe[2] = [$cLang_Name[7], '1.0']
    Global $lInfo_cValue[8] = [$lInfo_ValueDut, $lInfo_ValueEng, $lInfo_ValueFre, $lInfo_ValueGer, $lInfo_ValueIta, $lInfo_ValuePor, $lInfo_ValueSpa, $lInfo_ValueSwe]

    [/autoit] [autoit][/autoit] [autoit]

    Global $ValueDut[9] = ['sprog', 'nyt', 'mere', 'Tilbage', 'åbent', 'Gem', 'Gem til', 'Luk', 'Indstillinger']
    Global $ValueEng[9] = ['Laguage', 'New', 'Next', 'Back', 'Open', 'Save', 'SaveAs', 'Close', 'Option']
    Global $ValueFre[9] = ['Langue', 'Nouveau', 'Suivant', 'Retour', 'Open', 'Save', 'Enregistrer sous', 'Fermer', 'options']
    Global $ValueGer[9] = ['Sprache', 'Neu', 'Weiter', 'Zurück', 'Öffnen', 'Speichern', 'Speichern unter', 'Schliessen', 'Optionen']
    Global $ValueIta[9] = ['lingua', 'nuovo', 'di più', 'indietro', 'aperto', 'salvare', 'Salva', 'chiudere', 'Opzioni']
    Global $ValuePor[9] = ['linguagem', 'novo', 'mais', 'de volta', 'abrir', 'salvar', 'Guardar para', 'fechar', 'opções']
    Global $ValueSpa[9] = ['Idioma', 'Nuevo', 'Próximo', 'Espalda', 'Abierto', 'Ahorrar', 'Ahorrar nuevo', 'Cerrar', 'Opción']
    Global $ValueSwe[9] = ['språk', 'nytt', 'mer', 'Tillbaka', 'öppet', 'Spara', 'Spara till', 'Stäng', 'alternativ']
    Global $lValue[8] = [$ValueDut, $ValueEng, $ValueFre, $ValueGer, $ValueIta, $ValuePor, $ValueSpa, $ValueSwe]

    [/autoit] [autoit][/autoit] [autoit]

    #endregion ### Global Array ###
    #endregion ### Global ###
    ;==========
    #region ### Suche nach .lang Dateien ###
    $Lang_File_List = _FileListToArray($sPath, $sFilter, 1) ;Gibt die Namen der gefundenen .lang Files zurück
    #endregion ### Suche nach .lang Dateien ###
    ;==========
    #region ### @OSLang ###
    $OSLang = _Language()
    Func _Language() ;Abfrage der Sprache des Betriebssystemes
    Select
    Case StringInStr("0413 0813", @OSLang)
    Return "Dutch"

    [/autoit] [autoit][/autoit] [autoit]

    Case StringInStr("0409 0809 0c09 1009 1409 1809 1c09 2009 2409 2809 2c09 3009 3409", @OSLang)
    Return "English"

    [/autoit] [autoit][/autoit] [autoit]

    Case StringInStr("040c 080c 0c0c 100c 140c 180c", @OSLang)
    Return "French"

    [/autoit] [autoit][/autoit] [autoit]

    Case StringInStr("0407 0807 0c07 1007 1407", @OSLang)
    Return "German"

    [/autoit] [autoit][/autoit] [autoit]

    Case StringInStr("0410 0810", @OSLang)
    Return "Italian"

    [/autoit] [autoit][/autoit] [autoit]

    Case StringInStr("0414 0814", @OSLang)
    Return "Norwegian"

    [/autoit] [autoit][/autoit] [autoit]

    Case StringInStr("0415", @OSLang)
    Return "Polish"

    [/autoit] [autoit][/autoit] [autoit]

    Case StringInStr("0416 0816", @OSLang)
    Return "Portuguese"

    [/autoit] [autoit][/autoit] [autoit]

    Case StringInStr("040a 080a 0c0a 100a 140a 180a 1c0a 200a 240a 280a 2c0a 300a 340a 380a 3c0a 400a 440a 480a 4c0a 500a", @OSLang)
    Return "Spanish"

    [/autoit] [autoit][/autoit] [autoit]

    Case StringInStr("041d 081d", @OSLang)
    Return "Swedish"

    [/autoit] [autoit][/autoit] [autoit]

    Case Else
    Return "Other (can't determine with @OSLang directly)"

    [/autoit] [autoit][/autoit] [autoit]

    EndSelect
    EndFunc ;==>_Language
    #endregion ### @OSLang ###
    ;==========
    #region ### Language Set ###
    $SysLangRead = _SysLangRead()
    Func _SysLangRead() ;Automatische Zuteilung der Sprache über das Auslessen der Systemsprache
    Local $iLang

    [/autoit] [autoit][/autoit] [autoit]

    Switch $OSLang
    Case 'Dutch'
    $iLang = 1
    Case 'English'
    $iLang = 2
    Case 'French'
    $iLang = 3
    Case 'German'
    $iLang = 4
    Case 'Italian'
    $iLang = 5
    Case 'Portuguese'
    $iLang = 6
    Case 'Spanish'
    $iLang = 7
    Case 'Swedish'
    $iLang = 8
    EndSwitch

    [/autoit] [autoit][/autoit] [autoit]

    If Not $iLang Then ;|_
    MsgBox(0, $gDefault, 'Language not Found. Set English as Standard', 5) ;| Falls die Systemsprache nicht in den .lang Files vorhanden ist, wird 'Englsih' als Standard Gesetzt
    $iLang = 2 ;|_
    EndIf

    [/autoit] [autoit][/autoit] [autoit]

    If $Lang_File_List[$iLang] = $cLang_Name[$iLang - 1] Then ;| Bei übereinstimmung des Systemsprache und .lang Files
    For $i = 0 To UBound($lLang_Key) - 1 ;|
    $lRead = IniReadSection($sPath & $cLang_Name[$iLang - 1], 'Language') ;| .lang Auslessen und Key zuteilung
    Next ;|
    EndIf ;|

    [/autoit] [autoit][/autoit] [autoit]

    $lRead[1][0] = $cLang ;|
    $lRead[2][0] = $cNew ;|
    $lRead[3][0] = $cNext ;|
    $lRead[4][0] = $cBack ;|Ausgelessene .lang Array zu Variablen zuteilung
    $lRead[5][0] = $cOpen ;|
    $lRead[6][0] = $cSave ;|
    $lRead[7][0] = $cSaveAs ;|
    $lRead[8][0] = $cClose ;|
    $lRead[9][0] = $cOpt ;|

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    EndFunc ;==>_SysLangRead
    #endregion ### Language Set ###
    ;==========
    #region ### _LanguageID ###
    Func _LanguageID($id1, $id2, $_Combo_Lang) ;Funktion zur Auslessung der zugewiessenen ID's
    Local $idArray[$id2 - $id1]

    [/autoit] [autoit][/autoit] [autoit]

    For $i = 0 To UBound($idArray) - 1
    $idArray[$i] = $i + $id1
    Next
    _LanguageSet($idArray, $_Combo_Lang)
    EndFunc ;==>_LanguageID
    #endregion ### _LanguageID ###
    ;==========
    #region _LanguageSet ###
    Func _LanguageSet($ID, $_Combo_Lang) ; Funktion zur Setzung der Sprache (Label / Button Beschrieftung)
    Local $sLang

    [/autoit] [autoit][/autoit] [autoit]

    Switch $_Combo_Lang
    Case 'Dutch'
    $sLang = 1
    Case 'English'
    $sLang = 2
    Case 'French'
    $sLang = 3
    Case 'German'
    $sLang = 4
    Case 'Italian'
    $sLang = 5
    Case 'Portuguese'
    $sLang = 6
    Case 'Spanish'
    $sLang = 7
    Case 'Swedish'
    $sLang = 8
    EndSwitch

    [/autoit] [autoit][/autoit] [autoit]

    If $_Combo_Lang = $Lang__Name[$sLang - 1] Then ; Bei übereinstimmung der ComboBox und des .lang File, werden die Key angaben der .lang gesetzt
    For $i = 0 To UBound($ID) - 1
    $ic_Read = IniRead($sPath & $cLang_Name[$sLang - 1], 'Language', $lLang_Key2[$i], '')
    GUICtrlSetData($ID[$i], $ic_Read)
    Next
    EndIf
    EndFunc ;==>_LanguageSet
    #endregion _LanguageSet ###

    [/autoit]

    Der Inhalt kann nicht angezeigt werden, da er nicht mehr verfügbar ist.

    test.au3
    [autoit]


    #cs ----------------------------------------------------------------------------

    [/autoit] [autoit][/autoit] [autoit]

    AutoIt Version: 3.3.8.1
    Author: myName

    [/autoit] [autoit][/autoit] [autoit]

    Script Function:
    Template AutoIt script.

    [/autoit] [autoit][/autoit] [autoit]

    #ce ----------------------------------------------------------------------------
    #include 'LangUDF.au3'

    [/autoit] [autoit][/autoit] [autoit]

    GUICreate('Test', 370, 100, -1, -1)
    #region ### Möglichkeit 1 ###
    ;~ $lRead[1][0] = GUICtrlCreateLabel('Sprache', 10, 13, 80, 17)
    ;~ $lRead[2][0] = GuiCtrlCreateButton('Neu', 100, 70, 80, 20)
    ;~ $lRead[3][0] = GuiCtrlCreateButton('Weiter', 100, 40, 80, 20)
    ;~ $lRead[4][0] = GuiCtrlCreateButton('Zurück', 190, 40, 80, 20)
    ;~ $lRead[5][0] = GuiCtrlCreateButton('Öffnen', 10, 40, 80, 20)
    ;~ $lRead[6][0] = GuiCtrlCreateButton('Speichern', 10, 70, 80, 20)
    ;~ $lRead[7][0] = GuiCtrlCreateButton('Speichern unter, 280, 70, 80, 20)
    ;~ $lRead[8][0] = GuiCtrlCreateButton('Schliessen', 190, 70, 80, 20)
    ;~ $lRead[9][0] = GuiCtrlCreateButton('Optionen', 280, 40, 80, 20)
    #endregion ### Möglichkeit 1 ###
    #region ### Möglichkeit 2 ###
    ;~ $lRead[1][0] = GUICtrlCreateLabel($lRead[1][1], 10, 13, 80, 17)
    ;~ $lRead[2][0] = GuiCtrlCreateButton($lRead[2][1], 100, 70, 80, 20)
    ;~ $lRead[3][0] = GuiCtrlCreateButton($lRead[3][1], 100, 40, 80, 20)
    ;~ $lRead[4][0] = GuiCtrlCreateButton($lRead[4][1], 190, 40, 80, 20)
    ;~ $lRead[5][0] = GuiCtrlCreateButton($lRead[5][1], 10, 40, 80, 20)
    ;~ $lRead[6][0] = GuiCtrlCreateButton($lRead[6][1], 10, 70, 80, 20)
    ;~ $lRead[7][0] = GuiCtrlCreateButton($lRead[7][1], 280, 70, 80, 20)
    ;~ $lRead[8][0] = GuiCtrlCreateButton($lRead[8][1], 190, 70, 80, 20)
    ;~ $lRead[9][0] = GuiCtrlCreateButton($lRead[9][1], 280, 40, 80, 20)
    #endregion ### Möglichkeit 2 ###
    #region ### Möglichkeit 3 ###
    $cLang = GUICtrlCreateLabel($lRead[1][1], 10, 13, 80, 17)
    $cNew = GUICtrlCreateButton($lRead[2][1], 10, 40, 80, 20)
    $cNext = GUICtrlCreateButton($lRead[3][1], 10, 70, 80, 20)
    $cBack = GUICtrlCreateButton($lRead[4][1], 100, 40, 80, 20)
    $cOpen = GUICtrlCreateButton($lRead[5][1], 100, 70, 80, 20)
    $cSave = GUICtrlCreateButton($lRead[6][1], 190, 40, 80, 20)
    $cSaveAs = GUICtrlCreateButton($lRead[7][1], 190, 70, 80, 20)
    $cClose = GUICtrlCreateButton($lRead[8][1], 280, 40, 80, 20)
    $cOpt = GUICtrlCreateButton($lRead[9][1], 280, 70, 80, 20)
    $gCombo = GUICtrlCreateCombo('', 95, 10, 80, 20)
    GUICtrlSetData($gCombo, $Lang_Names, $OSLang)
    #endregion ### Möglichkeit 3 ###
    GUISetState()

    [/autoit] [autoit][/autoit] [autoit]

    While 1
    Switch GUIGetMsg()
    Case -3
    Exit
    Case $gCombo
    _LanguageID($cLang, $gCombo, GUICtrlRead($gCombo))
    Case $cClose
    Exit
    EndSwitch
    WEnd

    [/autoit]


    Viele werden sicher Denken "Mann wieso so Kompliziert?" nun, es gibt sicher noch Kompliziertere Wege.

    Ich Hoffe ich habe alles Nötige vorgelegt / vordeffiniert um die "udf" gut zu verwenden o. nicht vergessen. :P

    Bei Fehlern (Sei es Rechtschreibung oder unverständliche angaben der UDF) so bitte ich um Rückmeldung.
    Für Ideen und Vorschläge, sowie zusätzliche .lang Files steht die Tür immer offen, allso nur raus damit. :D

    Greez
    Skilkor

    *Edit*
    Test exe & Lang Files.zip hinzugefügt

    *Edit II*
    LanguageUDF.au3 und LanguageUDF Spoiler Aktualisiert

    Dateien

    Language Files.zip 1,95 kB – 465 Downloads Test exe und Lang Files.zip 363,42 kB – 430 Downloads LangUDF.au3 10,2 kB – 446 Downloads
  • Was am meisten Verwendet wird

    • Skilkor
    • 4. Januar 2013 um 13:09

    @Make-Grafik
    Danke fuür deinen tip bezüglich der zuweisung.
    Die ID nicht zuweissen -.- sowas kann nur mir passieren. :S

    was die verküzung angeht, sieht gut aus, ich wär nie draufgekommen.
    ich kann grad nichts austesten,bin auf arbeit und mit handy on :b

  • Was am meisten Verwendet wird

    • Skilkor
    • 4. Januar 2013 um 07:18

    So,nach 2 Tagen Faullenzen und immerweider dran rumwerkeln, bleib ich auf der Stelle sitzen ._.

    Ich habe nun soweit schon 7 .lang files, welche ich alle auslesen und soweit verwenden kann.
    Sprich, die variablen zuweisung aus den .lang und so...is nich viel...sind aba schon 300 zeilen o_O
    However, ich bleib beim zuweisen der "Button/Label Names" stecken ._.
    Sprich, ich bekomm es nicht hin, wen ich eine andere Sprache wähle das die "geupdated" wird.
    Hier einmal mein bisheriges Werk

    Lang&quot;UDF&quot;
    [autoit]


    #cs ----------------------------------------------------------------------------

    [/autoit] [autoit][/autoit] [autoit]

    AutoIt Version: 3.3.8.1
    Author: Pascal Vollenweider (Skilkor)

    [/autoit] [autoit][/autoit] [autoit]

    Script Function:

    [/autoit] [autoit][/autoit] [autoit]

    $sPath = (@ScriptDir & '\Language\')

    [/autoit] [autoit][/autoit] [autoit]

    $cLang_Name[0] = Dutch.lang
    $cLang_Name[1] = English.lang
    $cLang_Name[2] = French.lang
    $cLang_Name[3] = German.lang
    $cLang_Name[4] = Italian.lang
    $cLang_Name[5] = Portuguese.lang
    $cLang_Name[6] = Spanish.lang
    $cLang_Name[7] = Swedish.lang

    [/autoit] [autoit][/autoit] [autoit]

    $Lang_File_List[0] = Numbers / Anzahl
    $Lang_File_List[1] = Dutch.lang
    $Lang_File_List[2] = English.lang
    $Lang_File_List[3] = French.lang
    $Lang_File_List[4] = German.lang
    $Lang_File_List[5] = Italian.lang
    $Lang_File_List[6] = Portuguese.lang
    $Lang_File_List[7] = Spanish.lang

    [/autoit] [autoit][/autoit] [autoit]

    $lRead[1][0] = $cLang
    $lRead[2][0] = $cNew
    $lRead[3][0] = $cNext
    $lRead[4][0] = $cBack
    $lRead[5][0] = $cOpen
    $lRead[6][0] = $cSave
    $lRead[7][0] = $cSaveAs
    $lRead[8][0] = $cClose
    $lRead[9][0] = $cOpt

    [/autoit] [autoit][/autoit] [autoit]

    $lRead[1][1] = Sprache / Lang
    $lRead[2][1] = Neu / New
    $lRead[3][1] = Weiter / Next
    $lRead[4][1] = Zurück / Back
    $lRead[5][1] = Öfnen / Öffnen
    $lRead[6][1] = Speichern / Save
    $lRead[7][1] = Speichern unter / SaveAs
    $lread[8][1] = Schliessen / Close
    $lRead[9][1] = Optionen / Option

    [/autoit] [autoit][/autoit] [autoit]

    #ce ----------------------------------------------------------------------------

    [/autoit] [autoit][/autoit] [autoit]

    #region ### include ###
    #include <Array.au3>
    #include <File.au3>
    #endregion ### include ###
    ;==========
    #region ### Global ###
    #region ### Global Variables ###
    Global $sPath = (@ScriptDir & '\Language\')
    Global $sFilter = ('*.lang')
    Global $gDefault = ('Fehler')
    Global $sCombo = ''

    [/autoit] [autoit][/autoit] [autoit]

    Global $lRead, $lTemp, $gCombo, $varLang, $cLang, $cNew, $cNext, $cBack, $cOpen, $cSave, $cSaveAs, $cClose, $cOpt
    #endregion ### Global Variables ###
    ;==========
    #region ### Global Array ###
    Global $cLang_Name[8] = ['Dutch.lang', 'English.lang', 'French.lang', 'German.lang', 'Italian.lang', 'Portuguese.lang', 'Spanish.lang', 'Swedish.lang']
    Global $Lang_Names = 'Dutch|English|French|German|Italian|Portuguese|Spanish|Swedish'
    Global $lInfo_Key[2] = ['Name', 'Version']
    Global $lLang_Key[9] = ['$cLang', '$cNew', '$cNext', '$cBack', '$cOpen', '$cSave', '$cSaveAs', '$cClose', '$cOpt']

    [/autoit] [autoit][/autoit] [autoit]

    Global $lInfo_ValueDut[2] = [$cLang_Name[0], '1.0']
    Global $lInfo_ValueEng[2] = [$cLang_Name[1], '1.0']
    Global $lInfo_ValueFre[2] = [$cLang_Name[2], '1.0']
    Global $lInfo_ValueGer[2] = [$cLang_Name[3], '1.0']
    Global $lInfo_ValueIta[2] = [$cLang_Name[4], '1.0']
    Global $lInfo_ValuePor[2] = [$cLang_Name[5], '1.0']
    Global $lInfo_ValueSpa[2] = [$cLang_Name[6], '1.0']
    Global $lInfo_ValueSwe[2] = [$cLang_Name[7], '1.0']
    Global $lInfo_cValue[8] = [$lInfo_ValueDut, $lInfo_ValueEng, $lInfo_ValueFre, $lInfo_ValueGer, $lInfo_ValueIta, $lInfo_ValuePor, $lInfo_ValueSpa, $lInfo_ValueSwe]

    [/autoit] [autoit][/autoit] [autoit]

    Global $ValueDut[9] = ['sprog', 'nyt', 'mere', 'Tilbage', 'åbent', 'Gem', 'Gem til', 'Luk', 'Indstillinger']
    Global $ValueEng[9] = ['Laguage', 'New', 'Next', 'Back', 'Open', 'Save', 'SaveAs', 'Close', 'Option']
    Global $ValueFre[9] = ['languenouveau', 'plus', 'arrière', 'ouvert', 'sauver', 'Enregistrer', 'fermer', 'Options de']
    Global $ValueGer[9] = ['Sprache', 'Neu', 'Weiter', 'Zurück', 'Öffnen', 'Speichern', 'Speichern unter', 'Schliessen', 'Optionen']
    Global $ValueIta[9] = ['lingua', 'nuovo', 'di più', 'indietro', 'aperto', 'salvare', 'Salva', 'chiudere', 'Opzioni']
    Global $ValuePor[9] = ['linguagem', 'novo', 'mais', 'de volta', 'abrir', 'salvar', 'Guardar para', 'fechar', 'opções']
    Global $ValueSpa[9] = ['Idioma', 'Nuevo', 'Próximo', 'Espalda', 'Abierto', 'Ahorrar', 'Ahorrar nuevo', 'Cerrar', 'Opción']
    Global $ValueSwe[9] = ['språk', 'nytt', 'mer', 'Tillbaka', 'öppet', 'Spara', 'Spara till', 'Stäng', 'alternativ']
    Global $lValue[8] = [$ValueDut, $ValueEng, $ValueFre, $ValueGer, $ValueIta, $ValuePor, $ValueSpa, $ValueSwe]

    [/autoit] [autoit][/autoit] [autoit]

    ;~ Global $aTemp[1] = ['']
    #endregion ### Global Array ###
    #endregion ### Global ###
    ;==========
    #region ### Suche nach .lang Dateien ###
    $Lang_File_List = _FileListToArray($sPath, $sFilter, 1)
    ;~ Local $aTemp[$Lang_File_List[0] + 1]
    ;~ For $i = 1 To $Lang_File_List[0]
    ;~ $aTemp[$i] = $sPath & $Lang_File_List[$i]
    ;~ Next
    ;~ $cLF_List = $aTemp
    #endregion ### Suche nach .lang Dateien ###
    ;==========
    #region ### @OSLang ###
    $OSLang = _Language()
    Func _Language()
    Select
    Case StringInStr("0413 0813", @OSLang)
    Return "Dutch"

    [/autoit] [autoit][/autoit] [autoit]

    Case StringInStr("0409 0809 0c09 1009 1409 1809 1c09 2009 2409 2809 2c09 3009 3409", @OSLang)
    Return "English"

    [/autoit] [autoit][/autoit] [autoit]

    Case StringInStr("040c 080c 0c0c 100c 140c 180c", @OSLang)
    Return "French"

    [/autoit] [autoit][/autoit] [autoit]

    Case StringInStr("0407 0807 0c07 1007 1407", @OSLang)
    Return "German"

    [/autoit] [autoit][/autoit] [autoit]

    Case StringInStr("0410 0810", @OSLang)
    Return "Italian"

    [/autoit] [autoit][/autoit] [autoit]

    Case StringInStr("0414 0814", @OSLang)
    Return "Norwegian"

    [/autoit] [autoit][/autoit] [autoit]

    Case StringInStr("0415", @OSLang)
    Return "Polish"

    [/autoit] [autoit][/autoit] [autoit]

    Case StringInStr("0416 0816", @OSLang)
    Return "Portuguese"

    [/autoit] [autoit][/autoit] [autoit]

    Case StringInStr("040a 080a 0c0a 100a 140a 180a 1c0a 200a 240a 280a 2c0a 300a 340a 380a 3c0a 400a 440a 480a 4c0a 500a", @OSLang)
    Return "Spanish"

    [/autoit] [autoit][/autoit] [autoit]

    Case StringInStr("041d 081d", @OSLang)
    Return "Swedish"

    [/autoit] [autoit][/autoit] [autoit]

    Case Else
    Return "Other (can't determine with @OSLang directly)"

    [/autoit] [autoit][/autoit] [autoit]

    EndSelect
    EndFunc ;==>_Language
    #endregion ### @OSLang ###
    ;==========
    #region ### Language Set ###
    Func _SysLangRead()
    If $OSLang = 'Dutch' Then
    If $Lang_File_List[1] = $cLang_Name[0] Then
    For $i = 0 To UBound($lLang_Key) - 1
    $lRead = IniReadSection($sPath & $cLang_Name[0], 'Language')
    Next
    EndIf
    EndIf
    If $OSLang = 'English' Then
    If $Lang_File_List[2] = $cLang_Name[1] Then
    For $i = 0 To UBound($lLang_Key) - 1
    $lRead = IniReadSection($sPath & $cLang_Name[1], 'Language')
    Next
    EndIf
    EndIf
    If $OSLang = 'French' Then
    If $Lang_File_List[3] = $cLang_Name[2] Then
    For $i = 0 To UBound($lLang_Key) - 1
    $lRead = IniReadSection($sPath & $cLang_Name[2], 'Language')
    Next
    EndIf
    EndIf
    If $OSLang = 'German' Then
    If $Lang_File_List[4] = $cLang_Name[3] Then
    For $i = 0 To UBound($lLang_Key) - 1
    $lRead = IniReadSection($sPath & $cLang_Name[3], 'Language')
    Next
    EndIf
    EndIf
    If $OSLang = 'Italian' Then
    If $Lang_File_List[5] = $cLang_Name[4] Then
    For $i = 0 To UBound($lLang_Key) - 1
    $lRead = IniReadSection($sPath & $cLang_Name[4], 'Language')
    Next
    EndIf
    EndIf
    If $OSLang = 'Portuguese' Then
    If $Lang_File_List[6] = $cLang_Name[5] Then
    For $i = 0 To UBound($lLang_Key) - 1
    $lRead = IniReadSection($sPath & $cLang_Name[5], 'Language')
    Next
    EndIf
    EndIf
    If $OSLang = 'Spanish' Then
    If $Lang_File_List[7] = $cLang_Name[6] Then
    For $i = 0 To UBound($lLang_Key) - 1
    $lRead = IniReadSection($sPath & $cLang_Name[6], 'Language')
    Next
    EndIf
    EndIf
    If $OSLang = "Other (can't determine with @OSLang directly)" Then
    MsgBox(0, $gDefault, 'Language not Found. Set English as Standard', 5)
    For $i = 0 To UBound($lLang_Key) - 1
    $lRead = IniReadSection($sPath & $cLang_Name[1], 'Language')
    Next
    EndIf

    [/autoit] [autoit][/autoit] [autoit]

    $lRead[1][0] = $cLang
    $lRead[2][0] = $cNew
    $lRead[3][0] = $cNext
    $lRead[4][0] = $cBack
    $lRead[5][0] = $cOpen
    $lRead[6][0] = $cSave
    $lRead[7][0] = $cSaveAs
    $lRead[8][0] = $cClose
    $lRead[9][0] = $cOpt
    EndFunc ;==>_SysLangRead
    #endregion ### Language Set ###
    _SysLangRead()

    [/autoit] [autoit][/autoit] [autoit]

    Func _LanguageSet($_sLang = $OSLang)
    ;~ MsgBox(0,'',GUICtrlRead($gCombo))
    Local $Combo_Read = GUICtrlRead($gCombo)
    If $Combo_Read = 'Dutch' Then
    For $i = 0 To UBound($lLang_Key) -1
    GUICtrlSetData($lRead[$i][1],$ValueDut)
    Next
    EndIf

    [/autoit] [autoit][/autoit] [autoit]

    ;~ GUICtrlSetData(
    EndFunc ;==>_LanguageSet
    ;~ _ArrayDisplay($Lang_File_List)
    ;~ _ArrayDisplay($lRead)
    ;~ _ArrayDisplay($cLang_Name)
    ;~ _ArrayDisplay($cLF_List)
    ;~ MsgBox(0,'',$OSLang)

    [/autoit] [autoit][/autoit] [autoit][/autoit]
    Test
    [autoit]


    #cs ----------------------------------------------------------------------------

    [/autoit] [autoit][/autoit] [autoit]

    AutoIt Version: 3.3.8.1
    Author: myName

    [/autoit] [autoit][/autoit] [autoit]

    Script Function:
    Template AutoIt script.

    [/autoit] [autoit][/autoit] [autoit]

    #ce ----------------------------------------------------------------------------
    #include 'LangUDF.au3'

    [/autoit] [autoit][/autoit] [autoit]

    GUICreate('Test',370,100,-1,-1)
    #region ### Möglichkeit 1 ###
    ;~ $lRead[1][0] = GUICtrlCreateLabel('Sprache', 10, 13, 80, 17)
    ;~ $lRead[2][0] = GuiCtrlCreateButton('Neu', 100, 70, 80, 20)
    ;~ $lRead[3][0] = GuiCtrlCreateButton('Weiter', 100, 40, 80, 20)
    ;~ $lRead[4][0] = GuiCtrlCreateButton('Zurück', 190, 40, 80, 20)
    ;~ $lRead[5][0] = GuiCtrlCreateButton('Öffnen', 10, 40, 80, 20)
    ;~ $lRead[6][0] = GuiCtrlCreateButton('Speichern', 10, 70, 80, 20)
    ;~ $lRead[7][0] = GuiCtrlCreateButton('Speichern unter, 280, 70, 80, 20)
    ;~ $lRead[8][0] = GuiCtrlCreateButton('Schliessen', 190, 70, 80, 20)
    ;~ $lRead[9][0] = GuiCtrlCreateButton('Optionen', 280, 40, 80, 20)
    #endregion ### Möglichkeit 1 ###
    #region ### Möglichkeit 2 ###
    ;~ $lRead[1][0] = GUICtrlCreateLabel($lRead[1][1], 10, 13, 80, 17)
    ;~ $lRead[2][0] = GuiCtrlCreateButton($lRead[2][1], 100, 70, 80, 20)
    ;~ $lRead[3][0] = GuiCtrlCreateButton($lRead[3][1], 100, 40, 80, 20)
    ;~ $lRead[4][0] = GuiCtrlCreateButton($lRead[4][1], 190, 40, 80, 20)
    ;~ $lRead[5][0] = GuiCtrlCreateButton($lRead[5][1], 10, 40, 80, 20)
    ;~ $lRead[6][0] = GuiCtrlCreateButton($lRead[6][1], 10, 70, 80, 20)
    ;~ $lRead[7][0] = GuiCtrlCreateButton($lRead[7][1], 280, 70, 80, 20)
    ;~ $lRead[8][0] = GuiCtrlCreateButton($lRead[8][1], 190, 70, 80, 20)
    ;~ $lRead[9][0] = GuiCtrlCreateButton($lRead[9][1], 280, 40, 80, 20)
    #endregion ### Möglichkeit 2 ###
    #region ### Möglichkeit 3 ###
    $cLang = GUICtrlCreateLabel($lRead[1][1], 10, 13, 80, 17)
    $cNew = GuiCtrlCreateButton($lRead[2][1], 100, 70, 80, 20)
    $cNext = GuiCtrlCreateButton($lRead[3][1], 100, 40, 80, 20)
    $cBack = GuiCtrlCreateButton($lRead[4][1], 190, 40, 80, 20)
    $cOpen = GuiCtrlCreateButton($lRead[5][1], 10, 40, 80, 20)
    $cSave = GuiCtrlCreateButton($lRead[6][1], 10, 70, 80, 20)
    $cSaveAs = GuiCtrlCreateButton($lRead[7][1], 280, 70, 80, 20)
    $cClose = GuiCtrlCreateButton($lRead[8][1], 190, 70, 80, 20)
    $cOpt = GuiCtrlCreateButton($lRead[9][1], 280, 40, 80, 20)

    [/autoit] [autoit][/autoit] [autoit]

    $gCombo = GUICtrlCreateCombo('', 95, 10, 80, 20)
    GUICtrlSetData($gCombo,$Lang_Names,$OSLang)
    #endregion ### Möglichkeit 3 ###

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    ;~ MsgBox(0,'',$lTemp)
    GUISetState()

    [/autoit] [autoit][/autoit] [autoit]

    While 1
    Switch GUIGetMsg()
    Case -3
    Exit
    Case $gCombo
    _LanguageSet(GUICtrlRead($gCombo))
    Case $cNew
    ;~ _ArrayDisplay($lRead)
    EndSwitch
    WEnd

    [/autoit]


    Auserdem, weiss ich nicht wie ich die "#region ### Language Set ###" Verkleinern kann, sprich, es sind 7 o. 8 If abfragen, welche ihrwie total Stupid sind X(
    Nun, ich wusst es nicht besser hand zu haben :(

    Hoffe mir kann jmd Helfen

    Greez

    *Edit
    Ich hab die .lang files vergessen
    *hinzugefügt*

    Dateien

    Lang Files.zip 1,74 kB – 376 Downloads
  • Frage zu Array

    • Skilkor
    • 2. Januar 2013 um 20:31

    Nein, aber kommt nahe an das was ich meinte.
    Wen ich es so zusammenfasse wie in deinem bsp BugFix
    sieht das Array beim auslessen mit _ArrayDisplay($value1)

    Array Inhalt


    ;Row|Col 0|Col 1|Col 2|
    ;[0] | 1a | 2a |3a |
    ;[1] | 1b | 2b | 3b |
    ;[2] | 1c | 2c | 3c |


    Was ich aber meinte

    Spoiler anzeigen
    [autoit]


    #region ### 1 ###
    _ArrayDisplay($value1[1][0])
    ;Row |Col 0 |
    ;[0] | 1a
    ;[1] | 2a
    ;[2] | 3a
    #endregion ### 1 ###
    ;=====
    #region ### 2 ###
    _ArrayDisplay($value1[2][0])
    ;Row |Col 0 |
    ;[0] | 1b
    ;[1] | 2b
    ;[2] | 3b
    #endregion ### 2 ###
    ;=====
    #region ### 3 ###
    _ArrayDisplay($value1[3][0])
    ;Row |Col 0 |
    ;[0] | 1c
    ;[1] | 2c
    ;[2] | 3c
    #endregion ### 3 ###

    [/autoit]


    das so, ist dass möglich?

    Greez
    und Danke für die Schnelle Hilfe

    *Edit

    Ja genau so mein ich dass funkey.
    Danke

  • Frage zu Array

    • Skilkor
    • 2. Januar 2013 um 20:05

    Hey ho allerseits

    Ich tüftel grade an was rum, wobei mir eine Idee aufkahm.
    Wenn ich jetz

    Variablen
    [autoit]


    Global $value1a[3] = ['1a','2a','3a']
    Global $value1b[3] = ['1b','2b','3b']
    Global $value1c[3] = ['1c','2c','3c']

    [/autoit]


    habe, Funktioniert das zwar Wunderbar. Aber ich muss jede Variable einzeln ansteuern, das ist aufwändig :S

    Gibt es nicht ne möglichkeit das ihrgendwie so hinzubekommen dass ich ein Array ($Array) habe
    Das eine einzige Variable ist, jedoch 3 Sektionen, (also, ich glaub, mann nennt es dann "Mehrdimmensionales Array") mit den jeweiligen Infos der 3 aufgelisteten Variablen.
    Sprich das dass Array nicht die Infos von ALLEN 3 Variablen auf einer Seite hat, sondern z.b.

    Möglichkeit 1
    [autoit]


    _ArrayDisplay($Array[0][1]) ;Infos von $valie1a
    _ArrayDisplay($Array[0][2]) ;Infos von $valie1b
    _ArrayDisplay($Array[0][3]) ;Infos von $valie1c

    [/autoit]
    Möglichkeit 2
    [autoit]


    _ArrayDisplay($Array[1][0]) ;Infos von $valie1a
    _ArrayDisplay($Array[2][0]) ;Infos von $valie1b
    _ArrayDisplay($Array[3][0]) ;Infos von $valie1c

    [/autoit]

    Ich hoffe ihr versteht was ich meine, falls nicht, gebt bescheid, besser weiss ich es grade nicht zu beschreiben :S

    Greez Skilkor

  • Was am meisten Verwendet wird

    • Skilkor
    • 2. Januar 2013 um 17:40

    Blume: Thx, dein bsp half mir sehr zu verstehen auf welchem wege was wie Funktioniert :D

    BugFix : Dein Script beeindruckt mich zutiefst, wie zu erwarten vom Array König (Der AutoIt Platform) :D

    Ich werde glaube ich BugFix's Bsp. "nehmen" es studieren und aus dem gelernten versuchen eine eigene version zu "erschaffen" :D

  • Was am meisten Verwendet wird

    • Skilkor
    • 31. Dezember 2012 um 00:22

    Ach ich bekomms einfach nicht hin so wie du das meinst X(

    Ich hab ne "German.ini" vorliegen
    Der Inhalt kann nicht angezeigt werden, da er nicht mehr verfügbar ist.

    Kann die auch mit

    [autoit]

    _FileReadToArray

    [/autoit]


    Auslessen und in ein Array Packen. Aber danach die '$c...' nicht Rausfiltern.
    Ich glaub ich habs grad komplet verpeilt X(

    Dateien

    German.ini 118 Byte – 410 Downloads
  • Was am meisten Verwendet wird

    • Skilkor
    • 25. Dezember 2012 um 16:26

    mhm, sie kenn ich dass von kollegen, aber ich wusste nicht genau wie ich es in AutoIt umsetzen könnte.
    Deswegen hab ich eig alles was ich gesehen hab, auf die Seite gelegt und mir überlegt wie das mit AutoIt möglich wäre und das was hier vorliegt is mir auf die schnelle eingefallen.
    Ich sagte auch nicht dasses so sein muss, is ja bis jetz alles ne Idee die evt noch vorschläge oder andere möglichkeiten dargelegt benötigt :D

    Aber, wie würdest du es BugFix in autoit versuchen zu realisieren?

    Greez

  • Was am meisten Verwendet wird

    • Skilkor
    • 25. Dezember 2012 um 13:02

    Ja die hab ich gesehen, aber ihrwie is das nich so die art die ich mir dachte, Thread 2 kahm da aber sehr na ran.
    Ich hab das bsp, einmal bissl überarbeitet.

    Bisjetz is halt auch nur Ger und ENG dabei.
    Was für Spachen würden sich noch so tun?

    Eine UDF is das nochnicht wirklich (Glaube ich) aber ich find den Ansatz gut :D

    LangUDF.au3
    [autoit]


    #cs ----------------------------------------------------------------------------

    [/autoit] [autoit][/autoit] [autoit]

    AutoIt Version: 3.3.8.1
    Author: Skilkor

    [/autoit] [autoit][/autoit] [autoit]

    Script Function:
    Template AutoIt script.

    [/autoit] [autoit][/autoit] [autoit]

    #ce ----------------------------------------------------------------------------
    #cs ----------------------------------------------------------------------------
    $Array[0] = "Names", Irelevant
    $Array[1] = "Weiter","Next"
    $Array[2] = "Zurück","Back"
    $Array[3] = "Optionen","Options"
    $Array[4] = "Speichern","Save"
    $Array[5] = "Laden","Load"
    $Array[6] = "Abbrechen","Quit"
    #ce ----------------------------------------------------------------------------
    #region ### includes ###
    #include <Array.au3>
    #endregion ### includes ###
    ;==========
    #region ### ButtonArray ###
    Global $ini = ('Lang.ini')
    Global $Number[6]=['0','1','2','3','4','5']
    Global $NamesGer[6]=['Weiter','Zurück','Optionen','Speichern','Laden','Abbrechen']
    Global $NamesENG[6]=['Next','Back','Options','Save','Load','Quit']
    Global $Array[1] = [' - ']
    Global $ArrayButtonGER,$ArrayButtonENG
    #endregion ### ButtonArray ###
    ;==========
    #region ### Lang Write ###
    For $i = 0 To UBound($Number) -1
    IniWrite($ini,'OSLang','OSLang',@OSLang)
    IniWrite($ini,'ButtonGer',$Number[$i],$NamesGer[$i])
    IniWrite($ini,'ButtonENG',$Number[$i],$NamesENG[$i])
    Next
    _OSLang()
    #endregion ### Lang Write ###
    ;==========
    #region ### Button ###
    Func _OSLang()
    Local $Read
    If @OSLang = 0407 Then
    For $i = 0 To UBound($Number) -1
    $Read = IniRead($ini,'ButtonGer',$Number[$i],$NamesGer[$i])
    $ArrayButtonGER = _ArrayAdd($Array,$Read)
    Next
    ElseIf @OSLang = 0409 Then
    For $i = 0 To UBound($Number) -1
    $Read = IniRead($ini,'ButtonENG',$Number[$i],$NamesENG[$i])
    $ArrayButtonENG = _ArrayAdd($Array,$Read)
    Next
    EndIf
    EndFunc
    #endregion ### Button ###

    [/autoit]
    Test.aue
    [autoit]


    #include <ButtonConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>
    #include <LangUDF.au3>

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    ;~ _ArrayDisplay($Array,'Array')

    [/autoit] [autoit][/autoit] [autoit]

    Global $Button[7] = ['1','2','3','4','5','6','7']
    Global $ButtonLeft[8] = [20,80,140,20,80,140,20,80]
    Global $ButtonTop[8] = [20,20,20,50,50,50,80,20]

    [/autoit] [autoit][/autoit] [autoit]

    #Region ### START Koda GUI section ### Form=
    ;~ $hGui = GUICreate('Test', 240, 130, -1, -1)
    ;~ GUICtrlCreateGroup('', 10, 5, 220, 110)
    ;~ $Button7 = GUICtrlCreateButton($Array[0], 20, 20, -1, -1)
    ;~ $Button2 = GUICtrlCreateButton($Array[1], 80, 50, -1, -1)
    ;~ $Button3 = GUICtrlCreateButton($Array[2], 20, 50, -1, -1)
    ;~ $Button1 = GUICtrlCreateButton($Array[3], 140, 50, -1, -1)
    ;~ $Button4 = GUICtrlCreateButton($Array[4], 20, 80, -1, -1)
    ;~ $Button5 = GUICtrlCreateButton($Array[5], 80, 80, -1, -1)
    ;~ $Button6 = GUICtrlCreateButton($Array[6], 140, 80, -1, -1)

    [/autoit] [autoit][/autoit] [autoit]

    $hGui2 = GUICreate('Test2', 240, 130, -1, -1)
    GUICtrlCreateGroup('', 10, 5, 220, 110)
    For $i = 0 To UBound($Button) -1
    GUICtrlCreateButton($Array[$i],$ButtonLeft[$i],$ButtonTop[$i],-1,-1)
    Next

    [/autoit] [autoit][/autoit] [autoit]

    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

    [/autoit] [autoit][/autoit] [autoit]

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit

    [/autoit] [autoit][/autoit] [autoit]

    EndSwitch
    WEnd

    [/autoit]

    Dateien

    LangUDF.au3 1,84 kB – 395 Downloads test.au3 1,26 kB – 384 Downloads
  • Was am meisten Verwendet wird

    • Skilkor
    • 25. Dezember 2012 um 01:31

    Hey Blume

    "Speicher","Laden","Abbrechen"
    Hab bis jetz nur an "Weiter","Zurück","Optionen" Gedacht, werd ich hinzufügen :D

    Was Lebels angeht, is mir klar, dasses kaum Realisier var wird, da n Standard zu bekommen.
    Buttons hingegen haben oft die Selbe geschreibung. :P

    Greez

    **Edit**
    Hier soweit einmal eine kleine version, ging mir grad so im kopf rum.

    LangUDF.au3
    [autoit]


    #cs ----------------------------------------------------------------------------

    [/autoit] [autoit][/autoit] [autoit]

    AutoIt Version: 3.3.8.1
    Author: Skilkor

    [/autoit] [autoit][/autoit] [autoit]

    Script Function:
    Template AutoIt script.

    [/autoit] [autoit][/autoit] [autoit]

    #ce ----------------------------------------------------------------------------

    [/autoit] [autoit][/autoit] [autoit]

    #region ### includes ###
    #include <Array.au3>
    #endregion ### includes ###
    ;==========
    #region ### ButtonArray ###
    Global $ini = ('Lang.ini')
    Global $Number[6]=['0','1','2','3','4','5']
    Global $NamesGer[6]=['Weiter','Zurück','Optionen','Speichern','Laden','Abbrechen']
    Global $NamesENG[6]=['Next','Back','Options','Save','Load','Quit']
    Global $Array[1] = ['Names']
    Global $ArrayButtonGER,$ArrayButtonENG
    #endregion ### ButtonArray ###
    ;==========
    #region ### Lang Write ###
    For $i = 0 To UBound($Number) -1
    IniWrite($ini,'OSLang','OSLang',@OSLang)
    IniWrite($ini,'ButtonGer',$Number[$i],$NamesGer[$i])
    IniWrite($ini,'ButtonENG',$Number[$i],$NamesENG[$i])
    Next
    _OSLang()
    #endregion ### Lang Write ###
    ;==========
    #region ### Button ###
    Func _OSLang()
    Local $Read
    If @OSLang = 0407 Then
    For $i = 0 To UBound($Number) -1
    $Read = IniRead($ini,'ButtonGer',$Number[$i],$NamesGer[$i])
    $ArrayButtonGER = _ArrayAdd($Array,$Read)
    Next
    ElseIf @OSLang = 0409 Then
    For $i = 0 To UBound($Number) -1
    $Read = IniRead($ini,'ButtonENG',$Number[$i],$NamesENG[$i])
    $ArrayButtonENG = _ArrayAdd($Array,$Read)
    Next
    EndIf
    EndFunc
    #endregion ### Button ###

    [/autoit]
    Test.au3
    [autoit]


    #include <ButtonConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>
    #include <LangUDF.au3>

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    ;~ _ArrayDisplay($Array,'Array')

    [/autoit] [autoit][/autoit] [autoit]

    #Region ### START Koda GUI section ### Form=
    $Form1 = GUICreate('Test', 615, 438, 192, 124)
    $Group1 = GUICtrlCreateGroup('', 8, 8, 593, 417)
    $Button1 = GUICtrlCreateButton($Array[3], 512, 384, 75, 25)
    $Button2 = GUICtrlCreateButton($Array[1], 432, 384, 75, 25)
    $Button3 = GUICtrlCreateButton($Array[2], 352, 384, 75, 25)
    GUICtrlCreateGroup("", -99, -99, 1, 1)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

    [/autoit] [autoit][/autoit] [autoit]

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit

    [/autoit] [autoit][/autoit] [autoit]

    EndSwitch
    WEnd

    [/autoit] [autoit][/autoit] [autoit][/autoit]

    Dateien

    test.au3 693 Byte – 389 Downloads
  • Was am meisten Verwendet wird

    • Skilkor
    • 25. Dezember 2012 um 01:24

    Hallo liebe AutoIt Com

    Ich habe mich grad so gefragt, was bei den meisten Scripten die Ihr erschafft, am Häufigsten verwendet wurden.
    Wieviel Buttons (Durchschnitlich)
    Die Namen der Buttons
    usw. Halt einfach, was man bei jedem Script hat / verwendet.

    Meine idee, eine etwas kleine Standarisirte möglichkeit, die Spache per UDF, bei einem "Installer" oder sonnst so, zu ändern.
    Sprich, man nimmt die UDF codet die butten auf die UDF und die Beschriftung der Buttons ändert sich je nach wunsch oder OS_Lang.
    Bisjetz feile ich noch an der Idee wie man das machen könnte.
    Evt habt ihr ideen oder so, vorallem eure Meinung dazu interessiert mich.

    Greez

  • LSD (3D Visualizer mit OpenGl und BASS)

    • Skilkor
    • 16. September 2012 um 17:00

    Dass is cool :D
    Auch wenn ich dass Script als 32bit Compilen musste wegen der Bass.dll...

    Ich hab da eine Idee, fragt sich nur ob die Umsetzbar ist.
    Könnte man das so Richten dass es als Externe Programm den MusikOutput abfängt, aber nicht Blockiert, im sinne von
    'Ich spiel ihrgend eine Playlist mit einem X beliebigen Player, starte das Programm, diese fängt den AudioOutput ab und erstellt aufgrund der abgefangenen Informationen eine Visualizierung'

    Währe dass Möglich?

    Greez

  • Anzeige in Symbolleiste

    • Skilkor
    • 12. September 2012 um 08:28

    Darter: Uff da legst du Ihm aber echt nen Dicken Schienken hin.

    Sen: Überlege dir nochmal dass mit dem Popup, bleib auf der seiter des Einfacheren, wenn du schon die möglichkeit dazu hast.
    Auser du hast Speziele gründe wieso gerade "Symbolleiste" aber dann kommste nicht um rellativ viel arbeit herum.

  • Strange Lösch abfrage

    • Skilkor
    • 11. September 2012 um 21:30

    Ich vollhonk!!!!
    Des Rätzels Lösung is das programm welches mir n Kollege empfohlen hat und ich nun austeste.........

    Nun, ich sollte evt ersteinm meine Nerven vom tag beruihgen, heut war son Tag weo einem Klar wird.
    Man wird nur Belogen und Betrogen, Bin noch immer Stinke Sauer über meine eigene Blind und Dummheit.....

  • Strange Lösch abfrage

    • Skilkor
    • 11. September 2012 um 21:15

    Tach zam.

    Als ich heut mittag schnell nachhause ging und mein Rechner vom Ernergiesparrmodus reaktivierte.
    Brauchte er etwa 5min bis Windows normal Lief.
    Processor voll ausgelasstet, danach kahm promt ne Virus Fund meldung.
    Habe diesen Gelöscht, System wieder Berichtigen lassen und seither hab ich sowas nichtmehr, habs einigemale getestet.
    Doch mir fällt gerade dass auf
    [Blockierte Grafik: https://dl.dropbox.com/u/49201990/Pic%27s/Del.jpg]
    So eine Angabe hab ich nun bei ALLEN Ordnern und Archiven.

    Weiss Jemand wass dass ist?!?! o_O

    System Angaben stehen in meiner Signatur

    Greez

  • Alle Fenster schließen

    • Skilkor
    • 10. September 2012 um 15:20

    wie siehts aus wen du vor
    _FFQuit()
    die func
    _FFTabClose()
    Verwendest?

    Also, etwa so

    [autoit]

    ...
    Sleep(3000)
    _FFTabClose('all')
    _FFQuit() ;Hier muss der Befehl mit dem FF Close rein
    MsgBox(0, "Logging", "Fertig")

    [/autoit]
  • Alle Fenster schließen

    • Skilkor
    • 10. September 2012 um 14:46

    Ou X( Mein fehler haha xD

    Nun, eigentlich sollte dadurch das du die FF.au3 verwendest das ganze ohne grosse Probleme funktionieren. Doch leider kann man so ohne script nicht viel Helfen :S

  • Alle Fenster schließen

    • Skilkor
    • 10. September 2012 um 14:29

    Script?
    Welchen Browser? FF? IE?

  • Pointer auf Scripting.Dictionary

    • Skilkor
    • 10. September 2012 um 13:33

    haltet mich für Dämmlich oder Ahnungslos aber

    Spoiler anzeigen
    Zitat von Hilfe


    Bemerkungen
    Es wird ObjCreate() verwendet, um eine neue Instanz zu der verweisenden Applikation zu erhalten.
    Möchte man die Instanz mit einem bereits existierenden Prozess verbinden, ist stattdessen ObjGet()zu benutzen.


    X(

Spenden

Jeder Euro hilft uns, Euch zu helfen.

Download

AutoIt Tutorial
AutoIt Buch
Onlinehilfe
AutoIt Entwickler
  1. Datenschutzerklärung
  2. Impressum
  3. Shoutbox-Archiv
Community-Software: WoltLab Suite™