BBCode gen (InputBoxen Problem)

  • Hallo, ich mache gerade einen BBCode generator.
    Ja, ich weiß ich hätte es mit Arrays mache können vorerst möchte ich es aber mir Variablen machen!

    [autoit]


    #include <ButtonConstants.au3>
    #include <EditConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>

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

    $Form1 = GUICreate("Form1", 637, 356, 194, 124)
    $Input1 = GUICtrlCreateInput("", 120, 80, 457, 21)
    $Input2 = GUICtrlCreateInput("", 120, 120, 457, 21)
    $Button3 = GUICtrlCreateButton("BB-Code aimg= left", 14, 251, 265, 33)
    GUISetState(@SW_SHOW)

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

    $Link = GUICtrlRead($Input2) ; Hier ist der Link, der zu der Internetseite führt
    $URL = GUICtrlRead($Input1) ; Hier ist der Link, auf dem der Banner ist
    $left = "[aimg=left]" ; Hier wird das Bild Links angezeigt
    $right = "[aimg=right]" ; Hier wird das Bild Rechts angezeigt
    $aimg = "[/aimg]" ; Hier wird der AIMG Tag geschlossen
    $BB3 = $left & $URL & $aimg ; Hier wird das Bild Links zentriert zusammengefügt
    $urlend = "]" ; Hier wird der URLTag GESCHLOSSEN
    $urltag = "[url=" & $Link & $urlend ; hier wird der URLTag begonnen
    $urlende = "[/url]" ; Hier wird der komplette URLTag geschlossen
    $BB3zs = $urltag & $BB3 & $urlende ; Hier wird der BBCode zusammengefügt

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $Button3
    MsgBox(64, "Ausgabe Aimg LEFT", $BB3zs)
    Case $Form1
    EndSwitch
    WEnd

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

    Funktioniert eig. auch, nur das Problem ist die Inputbox wird nicht Ausgelesen!

  • Zitat

    Funktioniert eig. auch, nur das Problem ist die Inputbox wird nicht Ausgelesen!


    Doch wird sie, und zwar einen Bruchteil einer Sekunde nachdem die GUI erzeugt wurde du musst also schon etwas schneller tippen. :rofl:

    Oder du machst es so :).

    Spoiler anzeigen
    [autoit]

    ^#include <ButtonConstants.au3>
    #include <EditConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>

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

    $Form1 = GUICreate("Form1", 637, 356, 194, 124)
    $Input1 = GUICtrlCreateInput("", 120, 80, 457, 21)
    $Input2 = GUICtrlCreateInput("", 120, 120, 457, 21)
    $Button3 = GUICtrlCreateButton("BB-Code aimg= left", 14, 251, 265, 33)
    GUISetState(@SW_SHOW)

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

    $left = "[aimg=left]" ; Hier wird das Bild Links angezeigt
    $right = "[aimg=right]" ; Hier wird das Bild Rechts angezeigt
    $aimg = "[/aimg]" ; Hier wird der AIMG Tag geschlossen
    $BB3 = $left & $URL & $aimg ; Hier wird das Bild Links zentriert zusammengefügt
    $urlend = "]" ; Hier wird der URLTag GESCHLOSSEN
    $urltag = "[url=" & $Link & $urlend ; hier wird der URLTag begonnen
    $urlende = "[/url]" ; Hier wird der komplette URLTag geschlossen

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $Button3
    $Link = GUICtrlRead($Input2) ; Hier ist der Link, der zu der Internetseite führt
    $URL = GUICtrlRead($Input1) ; Hier ist der Link, auf dem der Banner ist
    $BB3zs = $urltag & $BB3 & $urlende ; Hier wird der BBCode zusammengefügt
    MsgBox(64, "Ausgabe Aimg LEFT", $BB3zs)
    EndSwitch
    WEnd

    [/autoit]

  • Wer das selbe Problem hat und ab hier nicht mehr weiter kommt soll einfach mal
    Run("brain.exe") Versuchen
    Wehe jemand schreibt:

    [OT]manche verwenden auch eine eingedeutschte Version, ältere DOS-User vielleicht auch noch die Brain.com[/OT]

    mfg (Auto)Bert