Wert aus einer Variable in GuiCtrlSetData anzeigen.

  • Hallo Leute.

    Ich würde gerne für meine Seite einen YouTube Player Generator schreiben, damit ich nicht andauernd den Code mit der Hand anpassen muss.
    Es gibt drei simple Eingabefelder. Video ID, Höhe und Breite. Die Werte sollen dann im vorgegeben Code an den richtigen Stellen eingesetzt und ausgegeben werden, jedoch habe ich ein Problem damit.

    Ich würde gerne in GuiCtrlSetData einen String ausgeben, wo dann Werte aus einer Variable ersetzt werden.

    [autoit]

    GuiCtrlSetData($out_code, 'erster teil'GuiCtrlRead($inp_videoid)'zweiter teil')

    [/autoit]

    Hier mein Quellcode:

    [autoit]

    #include <ButtonConstants.au3>
    #include <EditConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>
    #Region ### START Koda GUI section ### Form=c:\users\kazuzockt\desktop\youtube player generator.kxf
    $Form1_1 = GUICreate("YouTube Player Generator", 493, 387, 224, 165, -1, 0)
    $lbl_VideoID = GUICtrlCreateLabel("Video ID:", 16, 16, 48, 17)
    GUICtrlSetFont(-1, 8, 400, 0, "Tahoma")
    $inp_VideoID = GUICtrlCreateInput("", 72, 13, 161, 21)
    $lbl_height = GUICtrlCreateLabel("Höhe:", 16, 48, 33, 17)
    GUICtrlSetFont(-1, 8, 400, 0, "Tahoma")
    $lbl_width = GUICtrlCreateLabel("Breite:", 16, 80, 36, 17)
    GUICtrlSetFont(-1, 8, 400, 0, "Tahoma")
    $inp_height = GUICtrlCreateInput("", 72, 45, 161, 21)
    $inp_width = GUICtrlCreateInput("", 72, 77, 161, 21)
    $out_code = GUICtrlCreateEdit("", 8, 109, 473, 273, $ES_WANTRETURN)
    GUICtrlSetData(-1, "")
    GUICtrlSetFont(-1, 8, 400, 0, "Tahoma")
    $btn_generate = GUICtrlCreateButton("Generieren", 328, 36, 73, 33)
    GUICtrlSetFont(-1, 8, 400, 0, "Tahoma")
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $btn_generate
    GUICtrlSetData ( $out_code, '')
    EndSwitch
    WEnd

    [/autoit]

    Kann mir dabei einer helfen?

    Einmal editiert, zuletzt von KazuZockt (1. Oktober 2012 um 22:50)

  • Du verknüpfst Variablen, Strings und Zahlen mit dem &-Operator:

    Beispiel mit ConsoleWrite
    [autoit]


    $sVariable = "Ich bin ein Text!"
    ConsoleWrite($sVariable & " Ich bin noch ein Text! " & 42 & @CRLF) ;@CRLF = Zeilenumbruch

    [/autoit]

    lg chess

    Edit:
    Eventuell ist für dich auch StringFormat interessant:

    Beispiel mit ConsoleWrite
    [autoit]


    $sVariable = "Ich bin ein Text!"
    $iZahl = 42
    ConsoleWrite(StringFormat("%s Ich bin noch ein Text! %d\n",$sVariable,$iZahl)) ; \n = Zeilenumbruch

    [/autoit]

    lg chess

  • Genau.

    Ich als Ordnungsfreak hätts so gemacht :

    [autoit]


    $sVideoID = GUICtrlRead($inp_videoid)
    GUICtrlSetData($out_code, 'erster teil'&$sVideoID&'zweiter teil')

    [/autoit]