Input Box Eingabe weiterverwenden ?

10/10/2010 21:57 Belur#1
Hey E*pvpers.

Wider mal ne kleine Frage:

Wie verwende ich eine Eingabe in einer Input Box direkt weiter.
Zur Vorstellung mal nen willkürliches Beispiel:

Ich gebe zB die Zahl 5 in eine Input Box ein, drücke nen Button, und dann soll sich eine MsgBox mit der Zahl öffnen.

Ich weiss, dass Programm macht keinen Sinn, soll mir nur zur Veranschaulichung dienen. Mir gehts darum, dass diese Zahl 5 direkt weitergeleitet wird. Wenns ne 3 wäre, sollte halt ne 3 weitergeleitet werden ...

Hab schon paar Sachen probiert allerdings ohne Erfolg.

Hoffe doch, ich finde wider schnelle Hilfe.

Lg

Niklas
10/10/2010 22:02 Shkal#2
Zitat aus Wikipedia:

Quote:
$Name = InputBox('Fenstertitel','Geben Sie hier Ihren Namen ein!')

Es wird eine InputBox angezeigt, welche auffordert, dass man seinen Namen eingibt. Der Name wird in die Variable $name gespeichert.

MsgBox(64,'Fenstertitel','Hallo ' & $Name & '!')

Mit diesem Befehl wird eine Nachrichtenbox angezeigt, die den Inhalt der Variable $Name ausgibt. Der Wert 64 kennzeichnet das Fenster als "Info-Box" (möglich sind auch Warnungen, Fragen oder Fehlermeldungen).
PHP Code:
$Name InputBox('Fenstertitel','Geben Sie hier Ihren Namen ein!')
MsgBox(64,'Fenstertitel','Hallo ' $Name '!'
10/10/2010 22:05 Belur#3
Danke. ich probiers mal aus :>


Ist das 64 in der MsgBox zwingend Notwenig bei einer Input Box?
10/10/2010 22:19 Al Kappaccino#4
Guck dir in der hilfe mal die Syntax an.
Das ist die "Flag". Es gibt verschiedene Zahlen die du hineinschreiben kannst, und je nachdem was du reinschreibst sieht die MsgBox etwas anders aus.
64 Wäre z.B. ein Info-Design
0 ist Default mit einem OK-Button
10/10/2010 22:23 Belur#5
Noch eine Frage:

Wollte jetzt, dass eine Variable $name an ein Fenster geschickt wird.

Hier mal die ersten paar Zeilen vom Programm:

PHP Code:
$Combo1 GUICtrlCreateCombo("Combo1"563220925)
GUICtrlSetData(-1"Test4|Test3|Test2|Test1")
$Input1 GUICtrlCreateInput("Input1"2963217721)
$Button1 GUICtrlCreateButton("Button1"504328925$WS_GROUP)
$Button2 GUICtrlCreateButton("Button2"504648925$WS_GROUP)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1
    $nMsg 
GUIGetMsg()
    Switch 
$nMsg
        
Case $GUI_EVENT_CLOSE
            
Exit


        
$name GUICtrlRead($Combo1)
        
$iSleep GUICtrlRead($Input1)




        Case 
$Button1

        ControlSend
("FLYFF"""""$name )

    EndSwitch
WEnd 

Wenn ich erstmal nur das teste, und im Programm auf Button1 drücke, schließt sich das Programm einfach.
Sobald ich " " um das $name setze, wird das nicht mehr als Variable erkannt.

Setze ich zB für den String "Test1" ein, klappt alles.

Weiss nicht genau, woran es liegt, dass sich sobald ich die Variable einsetze und Button1 drücke, das Programms schließt.


Vllt weiß von euch jmd weiter,

Lg
10/11/2010 01:09 PenGuin :O#6
Code:
$Combo1 = GUICtrlCreateCombo("Combo1", 56, 32, 209, 25) 
GUICtrlSetData(-1, "Test4|Test3|Test2|Test1") 
$Input1 = GUICtrlCreateInput("Input1", 296, 32, 177, 21) 
$Button1 = GUICtrlCreateButton("Button1", 504, 32, 89, 25, $WS_GROUP) 
$Button2 = GUICtrlCreateButton("Button2", 504, 64, 89, 25, $WS_GROUP) 
GUISetState(@SW_SHOW) 
#EndRegion ### END Koda GUI section ### 

While 1 
    $nMsg = GUIGetMsg() 
    Switch $nMsg 
        Case $GUI_EVENT_CLOSE 
            Exit
        Case $Button1 

        $sName = GUICtrlRead($Combo1) 
        $iSleep = GUICtrlRead($Input1) 
        Sleep($iSleep)
        ControlSend("FLYFF", "", "", $sName ) 

    EndSwitch 
WEnd
und falls du dich wunderst, warum ich immer iSleep oder sName usw. als Variablen nehme.
Ich benutze gerne die ungarische Notation in AutoIt, da ja hier Variablebn alles sein können, so lege ich von vornerein für mich persönlich fest, welchen Wert die Variable hat.

i steht für integer, d.h. $iSleep ist die Variable für Sleep in welcher ein Integerwert steht
s steht für string, d.h. $sName ist die Variable für den Namen in welcher ein String steht.

;)
10/11/2010 01:17 Belur#7
Ahh. Okay.

Hatte auch grad bemerkt, dass ich die Variablen zu früh gesetzt hatte.

Wie ist das eigentlich wenn ich eine F Taste ans Fenster senden will? Hab zB in der ComboBox F5.

Wenn ich allerdings in dem ControlSend dieses schreiben würde, wird die Variable nicht als solche erkannt, :

PHP Code:
ControlSend("FLYFF""""""{$sName}
Deswegen weiss ich nicht genau, wie ich am besten F Tasten, die in einer ComboBox ausgewählt wurden, an ein Fenster schicke.
10/11/2010 01:21 PenGuin :O#8
Entweder du schreibst in die InputBox z.B.: {F5} oder aber du machst das so:

Code:
ControlSend("FLYFF", "", "", "{" & $sName & "}" )
Die Klammern in "" ;)
10/11/2010 10:37 Belur#9
Okay. Danke euch.