[TuT] Inhalt eines Eingabefeld auslesen

04/05/2011 18:07 Meikbrosoft#1
Hallo Elitepvpers,

in dieser Tutorial zeige ich euch ganz einfach wie man ein Eingabefeld "auslesen" kann, heißt der Inhalt der dort steht, soll kopiert und dann in einer Messangebox, in einem Txt-Dokument und etc festgehalten werden.

Öffnet zunächst einmal ein neues Projekt, indem ihr den Scite Editor öffnet oder auf dem Desktop ein Rechtsklick macht -> Neu -> AutoIt v3 Script.
Jetzt öffnet Koda, indem ihr oben auf "Tools" klickt und dann auf "Koda Form Designer" oder mit alt + m ( Achtung! Man kann nur bei einem schon gespeicherten Script diese Funtion aufrufen! )
Jetzt macht ihr eure Form ein wenig kleiner und erstellt ein Inputfeld:
[Only registered and activated users can see links. Click Here To Register...]

Und erstellt dann ein Button:
[Only registered and activated users can see links. Click Here To Register...]

Drückt nun "F9" um euren ScriptCode vom Gui zu erhalten, danach drückt ihr "Insert into Scite", damit der Code in euer aktuelles Projekt kopiert wird. Dieser sollte ungefähr so aussehen:
PHP Code:
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 GUICreate("Form1"326154760373)
$Input1 GUICtrlCreateInput("Input1"242427321)
$Button1 GUICtrlCreateButton("Button1"1046411341$WS_GROUP)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

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

    EndSwitch
WEnd 
Jetzt ändern wir die Texte, aus "Form1" wird "Ausleser", aus "Input1" wird "" und aus "Button1" wird "Auslesen!"

Sollte dann so aussehen:
PHP Code:
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 GUICreate("Ausleser"326154760373)
$Input1 GUICtrlCreateInput(""242427321)
$Button1 GUICtrlCreateButton("Auslesen!"1046411341$WS_GROUP)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

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

    EndSwitch
WEnd 
Nun fügen wir eine Funktion für das Button ein, dafür schreiben wir unter "Exit" den Befehl:
PHP Code:
Case $Button1 
und drücken Enter. Danach benutzen wir einen einfach den Befehl
PHP Code:
FileWrite 
dieser schreibt eine neue Datei + Inhalt. Die Datei soll im gleichen Ordner wie das Script geschrieben werden, deshalb
PHP Code:
@ScriptDir 
Außerdem soll eine .txt Datei erstellt werden mit dem Namen "Text", der Inhalt dieser .txt soll der Inhalt des Inputfeldes sein.
Somit lautet der ganze Befehl:
PHP Code:
FileWrite(@ScriptDir "/text.txt",GUICTRLREAD($Input1)) 
Warum ich nicht einfach nur $Input1 geschrieben hab liegt daran, dass ohne den Befehl
PHP Code:
GUICTRLREAD 
einfach eine "3" oder igendeine andere Zahl als Text steht.

Das Script sollte jetzt ungefähr so aussehen:
PHP Code:
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 GUICreate("Ausleser"326154760373)
$Input1 GUICtrlCreateInput(""242427321)
$Button1 GUICtrlCreateButton("Auslesen!"1046411341$WS_GROUP)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1
    $nMsg 
GUIGetMsg()
    Switch 
$nMsg
        
Case $GUI_EVENT_CLOSE
            
Exit
        Case 
$Button1
            FileWrite
(@Scriptdir "/text.txt",GUICTRLREAD($Input1))

    EndSwitch
WEnd 
Um das in einer Messangebox wieder zugeben schreibt man:
PHP Code:
Msgbox(0,"Text",GUICTRLREAD($Input1)) 
Will man mit diesem "Auslesen" prüfen ob ein der Text richtig ist, heißt ein Passwort wird gesetzt, damit nur welche dein Programm nutzen können die das Passwort wissen, benutzt man die If Funktion:
PHP Code:
If GUICTRLREAD($Input1) = "deinpw" Then 
Msgbox
(0,"Passwort richtig!","Das Passwort ist richtig!")
Else
Msgbox(0,"Passwort falsch!","Das Passwort ist falsch!")
EndIf 
Das wars, ich hoffe ich konnte euch helfen, falls ihr Fragen dazu habt postet sie hier im Thread!
04/09/2011 11:04 V8II#2
Sehr schön und übersichtlich gestaltet.
Einzige Kritik: Ich glaube, das ist leicht genug um es auch ohne TuT zu schaffen aber naja.

Würde mich freuen wenn du in Zukunft noch so ein übersichtliches TuT machst, vllt aber über ein schwierigeres Thema.
04/09/2011 17:45 Meikbrosoft#3
danke für feedback ;)
damit Anfänger leicht einsteigen können und alles nachlesen können, fange ich mal leicht an ;)
04/09/2011 18:03 omer36#4
Quote:
Originally Posted by TheFreakBpx3 View Post
[CENTER][FONT="Arial Black"]

(.........)

[Only registered and activated users can see links. Click Here To Register...]

Und erstellt dann ein Button:
[Only registered and activated users can see links. Click Here To Register...]


ich als anfänger frage mich jetz, woher du den code unten her hast... :->
mach doch noch ein schönes bildchen und zeig das knöpfchen, bzw
"F9" <- drücken um den code zu bekommen....


Wenn ihr das gemacht habt sollte eurer Script so aussehen:
PHP Code:
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 GUICreate("Form1"326154760373)
$Input1 GUICtrlCreateInput("Input1"242427321)
$Button1 GUICtrlCreateButton("Button1"1046411341$WS_GROUP)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

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

    EndSwitch
WEnd 
(......)
:)
04/10/2011 16:30 Meikbrosoft#5
danke fürs verbessern ;)
baue ich sofort ein ;)
bilder kommen später, bin am anderen pc, hier kein AutoIt drauf->
morgen sind sie da *-* xD