Gui-eingabe auslesen

10/28/2010 18:11 V8II#1
Hi epvp,
Ein Programm soll eine Eingabe eines Input-Feldes in einem GUI auslesen.
Ich habe das so gemacht:
Das Problem:
Das lest die Eingabe nicht aus, wenn ich hello eingebe. Es macht keine MsgBox...
Warum???
Hoffe ihr könnt mir helfen!
10/28/2010 18:40 amnesi#2
PHP Code:
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#include <ButtonConstants.au3>
#include <File.au3>
;ich schreibe immer gleich ein paar includes hinweiß nie was ich noch so vorhabe...
GuiCreate("Test",300,200)
GUICtrlCreateLabel("eingabe:",10,10,100,20)
$daten=GuiCtrlCreateInput("",10,30)
$Datenknopf=GUICtrlCreateButton("eingabe auslesen",10,50,100,50)
GuiSetState(@SW_Show)
Ein Gui gemacht mit Input-feld und einem knopf
While 1
    $eingabe
=GuiGetMsg()
    Switch 
$eingabe
Case $Datenknopf
    msgbox
(0,'Test',guictrlread($daten))
Case 
$GUI_EVENT_CLOSE
        
Exit

    EndSwitch
    
Wend 

so geht es ;D
10/28/2010 18:43 omer36#3
ich würde es eher mit einer if abfrage machen...
also wenn im input "dies" steht, tuh das...

PHP Code:
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 GUICreate("Form1"361107192124)
$Input1 GUICtrlCreateInput(""84820921)
$Button1 GUICtrlCreateButton("Button1"240487325$WS_GROUP)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1
    $nMsg 
GUIGetMsg()
    Switch 
$nMsg
        
Case $GUI_EVENT_CLOSE
            
Exit
        Case 
$Button1
            $iRead 
GUICtrlRead($Input1)
            If 
$iRead "hello" Then MsgBox("","","hi du da")
            If 
$iRead "dodo" Then Exit
    EndSwitch
WEnd 
wenn du es auf deine artmachen willst, geht es auch...

PHP Code:
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 GUICreate("Form1"361107192124)
$Input1 GUICtrlCreateInput(""84820921)
$Button1 GUICtrlCreateButton("Button1"240487325$WS_GROUP)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1
    $nMsg 
GUIGetMsg()
    Switch 
$nMsg
        
Case $GUI_EVENT_CLOSE
            
Exit
        Case 
$Button1
        
Switch GUICtrlRead($Input1)
            Case 
"hallo"
                
MsgBox("","","hi du da")
            Case 
"dodo"
                
MsgBox("","","by",1)
                Exit
        EndSwitch
    EndSwitch
WEnd 
10/29/2010 14:36 V8II#4
Danke hat funktioniert.
Muss ich diesen Thread jetzzt schließen? Wenn ja wie?
Sorry kenn mich nicht so gut aus.
10/29/2010 14:49 omer36#5
Quote:
Originally Posted by V8II View Post
Danke hat funktioniert.
Muss ich diesen Thread jetzzt schließen? Wenn ja wie?
Sorry kenn mich nicht so gut aus.
nein musst, bzw kannst du garnicht :D

musst nichts machen ;)
10/29/2010 15:12 V8II#6
Okay, ich hätte noch eine Frage, möchte nicht wieder extra einen Thread aufmachen. Ich habe bisher immer ohne Koda Formdesigners gearbeitet, nur jetzt mache ich gerade ein Programm programmieren, das sehr viele Fenster hat, die auch halbwegs gut aussehen sollen... Ich habe mit Koda schon so Fenster erstellt, aber wie bringe ich das jetzt in mein autoit Script hinein? Ich habe die SuFu benutzt und so ein Tutorial gesen wo man beim Script oben auf Tools geht und dann die Koda Option auswählt. Das Problem ist bei mir steht bei Tools nicht von Koda. Muss ich etwas extra herunterladen, wenn ja wo oder bin ich einfach nur zu doof? :D
LG V8II
10/29/2010 15:26 omer36#7
ehm..versteh nicht ganz,

ist das jetz eine 2.gui,die per knopf o.Ä. activiert wird...
oder willst du in dein (bis jetz fertiges gui) noch etwas hinzufügen?
10/29/2010 15:32 V8II#8
Nein aber was soll ich in mein Autoit Script reinschreiben das das auch aufgerufen wird? Etwa Run("GUIS.kfx") ???
Funktioniert nicht ganz :D

EDIT: Sorry mir ist erst jetzt aufgefallen das ich keine thx gegeben habe. Ihr habt jetzt welche erhalten!!
10/29/2010 15:38 omer36#9
einfach die gui einfügen...

PHP Code:
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>

#Region ### START Koda GUI section ### Form=
$Form1 GUICreate("Form1"341192192124)
$Edit1 GUICtrlCreateEdit(""168281169)
GUICtrlSetData(-1"Edit1")
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

#Region ### START Koda GUI section ### Form=
$Form2 GUICreate("Form1"33894192124)
$Button1 GUICtrlCreateButton("Button1"40249733$WS_GROUP)
$Button2 GUICtrlCreateButton("Button2"1682411333$WS_GROUP)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1
    $msg 
GUIGetMsg(1)
    Switch 
$msg[1]
        Case 
$Form1
            
Switch $msg[0]
                Case 
$GUI_EVENT_CLOSE
                    
Exit
            EndSwitch
        Case 
$Form2
            
Switch $msg[0]
                Case 
$GUI_EVENT_CLOSE
                    
Exit
                Case 
$Button1
                    GUICtrlSetData
($Edit1,"")
            EndSwitch
    EndSwitch
WEnd 
wenn ichs jetz nicht falsch verstanden habe...
10/29/2010 15:42 V8II#10
Ja schon aber wie bekomme ich diesen Code? Spuckt Koda den aus?????
10/29/2010 15:45 omer36#11
asooo..ich dachte du hättest es oben auch per koda gemacht...

also: in koda
oben unter "einstellung" -erst mal "deuscth" stellen,

dann siehst du oben unter "Ansicht" 2 grüne knöpfe...
das rechte zeit dir, wie es aussieht, wenn du es startest...
das links gibt dir dann den code von der gui, so wie du es gemacht hast...

dann einfach in deine su3 einfügen...
10/29/2010 15:49 V8II#12
DANKE DIR!!!!
Du hast meine Arbeit um ein ganzes Stück erleichtert.
Thx gegeben
10/29/2010 16:47 PenGuin :O#13
Wenn du fertig bist F9 drücken ;)
10/30/2010 11:47 V8II#14
öhm ich kenne mich mit autoit aus ^^ naja halbwegs zumindest(Pixel und Mousemove/click benutze ich z.B nie ;))
Aber kannst du mir vielleicht da helfen?
[Only registered and activated users can see links. Click Here To Register...] Mein neues Problem -.-