|
You last visited: Today at 09:58
Advertisement
Gui-eingabe auslesen
Discussion on Gui-eingabe auslesen within the AutoIt forum part of the Coders Den category.
10/28/2010, 18:11
|
#1
|
elite*gold: 0
Join Date: Jul 2010
Posts: 475
Received Thanks: 130
|
Gui-eingabe auslesen
Hi epvp,
Ein Programm soll eine Eingabe eines Input-Feldes in einem GUI auslesen.
Ich habe das so gemacht:
PHP Code:
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#include <ButtonConstants.au3>
#include <File.au3>
;ich schreibe immer gleich ein paar includes hin, weiß 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
;es wird ausgelsesen was man macht (drückt)
Case $Datenknopf
Switch $daten
#cs
WEnn der datenknof gedrückt wird (eingabe auslesen-knopf) soll er die Variable
$daten auslesen
#ce
case "hello"
MsgBox(0,"Hi","test")
;und wenn man hello eingibt soll er ein test-fenster machen
Case "dodo"
Exit
; das habe ich gemacht weil mir mal jemand erzählt hat, das wenn man nur 1 case macht, ständig fehler auftreten
EndSwitch
Sleep(200)
Case $GUI_EVENT_CLOSE
SLeep(200)
Exit
;hier damit man beim GUI auf das X drücken kann
EndSwitch
Wend
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
|
#2
|
elite*gold: 25
Join Date: Jun 2010
Posts: 1,076
Received Thanks: 290
|
PHP Code:
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#include <ButtonConstants.au3>
#include <File.au3>
;ich schreibe immer gleich ein paar includes hin, weiß 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
|
#3
|
elite*gold: 0
Join Date: Mar 2009
Posts: 2,317
Received Thanks: 1,255
|
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", 361, 107, 192, 124) $Input1 = GUICtrlCreateInput("", 8, 48, 209, 21) $Button1 = GUICtrlCreateButton("Button1", 240, 48, 73, 25, $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", 361, 107, 192, 124) $Input1 = GUICtrlCreateInput("", 8, 48, 209, 21) $Button1 = GUICtrlCreateButton("Button1", 240, 48, 73, 25, $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
|
#4
|
elite*gold: 0
Join Date: Jul 2010
Posts: 475
Received Thanks: 130
|
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
|
#5
|
elite*gold: 0
Join Date: Mar 2009
Posts: 2,317
Received Thanks: 1,255
|
Quote:
Originally Posted by V8II
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
musst nichts machen
|
|
|
10/29/2010, 15:12
|
#6
|
elite*gold: 0
Join Date: Jul 2010
Posts: 475
Received Thanks: 130
|
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? 
LG V8II
|
|
|
10/29/2010, 15:26
|
#7
|
elite*gold: 0
Join Date: Mar 2009
Posts: 2,317
Received Thanks: 1,255
|
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
|
#8
|
elite*gold: 0
Join Date: Jul 2010
Posts: 475
Received Thanks: 130
|
Nein aber was soll ich in mein Autoit Script reinschreiben das das auch aufgerufen wird? Etwa Run("GUIS.kfx") ???
Funktioniert nicht ganz
EDIT: Sorry mir ist erst jetzt aufgefallen das ich keine thx gegeben habe. Ihr habt jetzt welche erhalten!!
|
|
|
10/29/2010, 15:38
|
#9
|
elite*gold: 0
Join Date: Mar 2009
Posts: 2,317
Received Thanks: 1,255
|
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", 341, 192, 192, 124) $Edit1 = GUICtrlCreateEdit("", 16, 8, 281, 169) GUICtrlSetData(-1, "Edit1") GUISetState(@SW_SHOW) #EndRegion ### END Koda GUI section ###
#Region ### START Koda GUI section ### Form= $Form2 = GUICreate("Form1", 338, 94, 192, 124) $Button1 = GUICtrlCreateButton("Button1", 40, 24, 97, 33, $WS_GROUP) $Button2 = GUICtrlCreateButton("Button2", 168, 24, 113, 33, $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
|
#10
|
elite*gold: 0
Join Date: Jul 2010
Posts: 475
Received Thanks: 130
|
Ja schon aber wie bekomme ich diesen Code? Spuckt Koda den aus?????
|
|
|
10/29/2010, 15:45
|
#11
|
elite*gold: 0
Join Date: Mar 2009
Posts: 2,317
Received Thanks: 1,255
|
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
|
#12
|
elite*gold: 0
Join Date: Jul 2010
Posts: 475
Received Thanks: 130
|
DANKE DIR!!!!
Du hast meine Arbeit um ein ganzes Stück erleichtert.
Thx gegeben
|
|
|
10/29/2010, 16:47
|
#13
|
elite*gold: 2
Join Date: Mar 2008
Posts: 1,778
Received Thanks: 1,222
|
Wenn du fertig bist F9 drücken
|
|
|
10/30/2010, 11:47
|
#14
|
elite*gold: 0
Join Date: Jul 2010
Posts: 475
Received Thanks: 130
|
ö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?
 Mein neues Problem -.-
|
|
|
 |
Similar Threads
|
Input Box Eingabe weiterverwenden ?
10/11/2010 - AutoIt - 8 Replies
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 ...
|
Eingabe auslesen?
05/10/2010 - AutoIt - 3 Replies
Hallo, ich hab ein problem mit meinem bot, der benutzer soll was eingeben und die eingabe soll ich eine tabelle erscheinen.Hier das skript:
;Fehler/bearbeiten:
; Case Vergleichen() ist noch nicht fertig,fehler: Er schreibt statt das eingegebende eine 0
#include <ButtonConstants.au3>
#include <EditConstants.au3>
|
Hamachi eingabe
10/18/2009 - Metin2 Private Server - 3 Replies
heay...
wollt mal fragen ob mir jmd. bei meinem problem helfen kann
ich habe nochnie mit hamachie gearbeitet und deshalb weiß ich nicht wie und wo ich den netzwerknamen sowie das passwort eingeben soll.
ich bitte um hilfe gebe natürlich thx...
wäre net das noch mit bildern zu erklären xD
mfg ChaosDX
|
eingabe
09/28/2009 - Metin2 Private Server - 4 Replies
hi leute
also wenn ich freebsd installieren will also die eine datei anklicke die 12 oder 13kb grosse da
dann kommt des mit freebsd dann warte ich immer bis der countdown fertig is
anschliessend sagt er was von login da geb ich root ein
aber dann bei passwort kann ich nichts eingeben kann mir jemand dieses prob lösen :D
mfg worker444
|
wc3 refresher und mode eingabe
06/20/2009 - AutoIt - 2 Replies
HI guys suche leude die mit mir nen wc3 erleichter machen ich hab schon was dran gearbeitet , doch leider bin ich noch net so vertraut dammit und bin hoffen von verbesserungsvorschläge
HotKeySet("{F1}","F1")
Func F1()
send("10...{ENTER}")
Sleep(1000)
send("9...{ENTER}")
Sleep(1000)
|
All times are GMT +1. The time now is 10:00.
|
|