StringTrim will nicht!

  • ich habe eine input box und möchte, dass das eingegebene gekürzt wird, wenn die länge 15 zeichen überschreitet.
    eigentlich einfach, aber es funktioniert irgendwie nicht. hier mein versuch:

    $runnerOneName ist schon vorher gesetzt, einfach ein string..

    [autoit]

    $setNameBox = InputBox("...", "...", $runnerOneName)
    If (@error=1) Then
    Else
    $len = StringLen($setNameBox)
    If ($len>15) Then
    StringTrimRight($setNameBox, $len-15)
    Else
    EndIf
    $runnerOneName = $setNameBox
    GUICtrlSetData($runnerOneNameLabel, $runnerOneName)
    EndIf

    [/autoit]

    habe ich da irgendwie einen denkfehler drin?
    mfg

    Einmal editiert, zuletzt von pete_gzome (22. Dezember 2009 um 07:09)

  • Hi,
    du solltes das Ergebniss von StringTrimRight mal wegschreiben ;)

    [autoit]

    $setNameBox = StringTrimRight($setNameBox, $len-15)

    [/autoit]

    Es kommt nen Fehler bei mir weil ich die ControlID von $runnerOneNameLabel

    [autoit]

    GUICtrlSetData($runnerOneNameLabel, $runnerOneName)

    [/autoit]

    nicht habe also habe ich es mal auskommentiert.

    MfG
    Der_Doc

  • ah stimmt, danke! da hätte ich lange suchen können

    [autoit]

    StringTrimRight($setNameBox, $len-15)

    [/autoit][autoit]

    $setNameBox = StringTrimRight($setNameBox, $len-15)

    [/autoit]

    aber es ist doch total dämlich, dass ersteres nicht geht :/
    naja egal, mach ich es eben so und bin glücklich, dass es geht!

    mfg