kleine Hilfe

  • vorab ein Teil des quelltextes:


    [autoit]

    #include <GUIConstants.au3>

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

    $GUI_main = GUICreate("", 420, 227, 193, 125)$GUI_input = GUICtrlCreateEdit("", 8, 8, 401, 129)GUICtrlSetData(-1, "Hier den gewünschten Begriff, Text oder Zahl hineinschreiben.")$GUI_output = GUICtrlCreateInput("", 8, 176, 289, 21)$GUI_button_Kalkulieren = GUICtrlCreateButton("Kalkulieren", 8, 145, 401, 25)GUISetState(@SW_SHOW)$text = Stringlen($GUI_input)
    While 1$nMsg = GUIGetMsg()Switch $nMsgCase $GUI_EVENT_CLOSEExitCase $GUI_button_KalkulierenGUICtrlSetData($GUI_output,GUICtrlRead($text))EndSwitchWEnd

    [/autoit]


    da das iwie nicht so klappt, hier nocheinmal...


    #include

    #Region ### START Koda GUI section ###
    $GUI_main = GUICreate("", 420, 227, 193, 125)
    $GUI_input = GUICtrlCreateEdit("", 8, 8, 401, 129)
    GUICtrlSetData(-1, "Hier den gewünschten Begriff, Text oder Zahl hineinschreiben.")
    $GUI_output = GUICtrlCreateInput("", 8, 176, 289, 21)
    $GUI_button_Kalkulieren = GUICtrlCreateButton("Kalkulieren", 8, 145, 401, 25)
    $text = Stringlen($GUI_input)
    #EndRegion ### END Koda GUI section ###

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_button_Kalkulieren
    GUICtrlSetData($GUI_output,GUICtrlRead($text))
    EndSwitch
    WEnd


    was passieren soll?
    er soll alle zeichen zählen die im $GUI_input sind und dann die anzahl in das $GUI_output schreiben.
    das problem, er tuts nicht X( , da steht immer 0.

    könntet ihr mir villeicht helfen?
    danke im vorraus.

    Ps: scripte noch nicht solang... daher naja..^^

    Einmal editiert, zuletzt von ExTeSs (17. Juli 2010 um 22:52)

  • [autoit]

    #include <GUIConstants.au3>

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

    #Region ### START Koda GUI section ###
    $GUI_main = GUICreate("", 420, 227, 193, 125)
    $GUI_input = GUICtrlCreateEdit("", 8, 8, 401, 129)
    GUICtrlSetData(-1, "Hier den gewünschten Begriff, Text oder Zahl hineinschreiben.")
    $GUI_output = GUICtrlCreateInput("", 8, 176, 289, 21)
    $GUI_button_Kalkulieren = GUICtrlCreateButton("Kalkulieren", 8, 145, 401, 25)
    $text = Stringlen($GUI_input)
    GUISetState (@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_button_Kalkulieren
    GUICtrlSetData($GUI_output,GUICtrlRead($text))
    Case $GUI_EVENT_CLOSE
    Exit
    EndSwitch
    WEnd

    [/autoit]

    Du hast das @SW_SHOW vergessen!

    Edit:
    Und mit §GUI_EVENT_CLOSE wird abgeragt, ob man das Fenster schließen will (Mit dem x)

  • ja... war ja nur nen teil des scriptes, das orig. is viel länger ;) ;D
    es geht darum, dass er nicht zählt wieviele zeichen es sind, sondern es immer 0 steht.-.-

    es soll so in der art funktionieren:


    [autoit]

    $Input = InputBox ("", "Begriff eingeben")$text = Stringlen($Input)MsgBox(0, "Der neue String", $text)

    [/autoit]


    auch hier nochmal...


    $Input = InputBox ("", "Begriff eingeben")
    $text = Stringlen($Input)
    MsgBox(0, "Der neue String", $text)

    aber naja, klappt iwie nich^^

  • [autoit]

    #region ### START Koda GUI section ###
    $GUI_main = GUICreate("", 420, 227, 193, 125)
    $GUI_input = GUICtrlCreateEdit("", 8, 8, 401, 129)
    GUICtrlSetData(-1, "Hier den gewünschten Begriff, Text oder Zahl hineinschreiben.")
    $GUI_output = GUICtrlCreateInput("", 8, 176, 289, 21)
    $GUI_button_Kalkulieren = GUICtrlCreateButton("Kalkulieren", 8, 145, 401, 25)
    #endregion ### END Koda GUI section ###
    GUISetState()

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_button_Kalkulieren
    GUICtrlSetData($GUI_output, StringLen(GUICtrlRead($GUI_input)))
    Case -3
    Exit
    EndSwitch
    WEnd

    [/autoit]