Aus einer Variable nur die ersten 3 Stellen...

  • Hallo zusammen,

    bin neu hier und auch neu in der Autoit Umgebung und hab das erste Problem was ich nicht so recht lösen kann und finde auch nicht die richtige lösung.
    Google Foren alles schon versucht immer nah dran aber nicht so richtig :(

    ist eigendlich ganz einfach, ich möchte in meiner GUI mit Inputfeldern 1,2,3,4 den inhalt aus Feld 3 komplett in Feld 4 kopieren ( das habe ich und funktioniert auch) und aus dem
    Feld 2 sollen nur die ersten 3 stellen des inhaltes in Feld 4 hinten dran kopiert werden.

    sagen wir
    Feld 2 = Fritz
    Feld 3 = Mueller
    dann soll in
    Feld 4 = MuellerFri <-- stehen und daran beiß ich mir grad die Zähne aus.

    das muss ja irgendwie mit einem Array gemacht werden und dann mit StringSplit aber wie?

    wie erstelle ich ein Arry was mit den ersten 3 stellen gefüllt wird und diese dann in eine Variable steckt so das ich sie wie unten einfügen kann ?


    Danke schon mal für eure Hilfe.


    Mein Code bisher:

    Spoiler anzeigen
    [autoit][/autoit] [autoit][/autoit] [autoit]

    $Input2 = GUICtrlCreateInput("", 144, 80, 255, 21)
    $Input3 = GUICtrlCreateInput("", 144, 104, 255, 21)
    $Input4 = GUICtrlCreateInput("", 144, 128, 255, 21)

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

    While 1
    $nMsg = GUIGetMsg()

    If $nMsg = $Input3 Then
    $set = GUICtrlRead($Input3)

    GUICtrlSetData($Input4, $set)

    EndIf

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

    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit

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

    EndSwitch
    WEnd

    [/autoit]


    Edit BugFix: Verschoben in H&U, Spoiler gesetzt

    Einmal editiert, zuletzt von BugFix (7. September 2013 um 14:46)

  • Du brauchst keinen Array. Mit

    [autoit]

    StringLeft

    [/autoit]

    kannst du dir Zeichen von Links ausgeben lassen.

    Andy hat mir ein Schnitzel gebacken aber da war ein Raupi drauf und bevor Oscar das Bugfixen konnte kam Alina und gab mir ein AspirinJunkie.

  • manchmal liegt das gute doch soooooooo nah.

    Es hat funktioniert.


    $nMsg = GUIGetMsg()
    If $nMsg = $Input3 Then
    $set = GUICtrlRead($Input3)
    $set1 = GUICtrlRead($Input2)
    $erg = StringLeft($set1, 3)

    GUICtrlSetData($Input4, $set & $erg)

    Danke :)

    • Offizieller Beitrag

    Btw, dein Thread gehört nicht in Skripte, sondern in Hilfe und Unterstützung.
    Bitte in Zukunft darauf achten. ;)