wie kann ich überprüfen ob ein String existiert, also wenn es ihn ja nicht gibt hängt er sich ja auf, und ich muss heraubekommen ob er existiert!
String
-
- [ offen ]
-
Jam00 -
18. Januar 2009 um 18:33 -
Geschlossen -
Erledigt
-
-
- Offizieller Beitrag
ihn ja nicht gibt hängt er sich ja auf,
Hää..? Wer hängt sich wo auf?
Wie wärs denn mal mit etwas Code? -
- Offizieller Beitrag
Hilfe lesen bildet . Wie wäre es mit IsString ?
-
Anfrage über IF / ELSE ?
Wie wäre es damit?
-
Also ich mein ich möchte heraubekommen ob es $1 gibt, ja in einer If frage!
-
Also ich bin von Beruf nicht Hellseherin.
Oder warte mal, ich versuche mal ob ich Deinen Script sehen kann.
mmmmmmmh wird nichts. Also solltest Du ihn posten, damit Frau oder Mann helfen kann. Andere Lösung: beschreiben was das Zeug hält, so das es verstanden wird.
-
Ich hab kein Script!
-
- Offizieller Beitrag
Also ich mein ich möchte heraubekommen ob es $1 gibt, ja in einer If frage!
Ich hab kein Script!
Ja was denn nun?
Wenn du eine Variable abfragen willst, muß es doch ein Skript geben - die schwebt ja nicht im luftleeren Raum!
Oben fragst du, wie du herausbekommst ob ein String existiert, jetzt willst du wissen ob eine Variable existiert. Sehr undurchsichtig.
Zumal, wozu fragen ob eine Variable existiert - du codest doch selber !? -
Willst Du wissen ob es $1 gibt? Das ist aber kein String, sondern eine Variable.
Wenn Du anfragen willst ob in der Variablen etwas drinne steht, dann würden meine Hellseherischen Kräfte sagen, das man es via IF / ELSE usw. leicht lösen sollte.
Aber wie Raupi berechtigt schrieb "Hilfe lesen bildet" und wenn Du dann erste Schritte zeigst (so sehen die eigenen Versuche aus), dann sollte man doch die Lsg. schon fast selber schreiben können.Aber erst mußt Du wissen, was Du willst. Variable? String? Wert der Variable? Ich meine auch, wenn eine Variable nicht im Script vorhanden ist, das man es merkt, wenn daraus eine Exe entstehen soll. Einfach: "TEST THE BEST !".
-
Also ich hab ein Script geschreiben, dass man mit #Include einbindet und für das script muss man im schribt wo man es einbindet eine Varialbe setzen udn ich will das das Script prüft ob sie erstellt wurde!
Script
[autoit]#cs ----------------------------------------------------------------------------
[/autoit] [autoit][/autoit] [autoit]AutoIt Version: 3.3.0.0
[/autoit] [autoit][/autoit] [autoit]
Author: Hendrik NorkowskiScript Function:
[/autoit] [autoit][/autoit] [autoit]
Dies ist ein UDF-Script. UDFs: _LogIn
Das schrip fragt Benutzerdaten ab und gibt bei erfold die Gewünschten felder frei!Sreibe: _LogIn ($UserInput,$PasswortInput,$UserDaten,$Passwortdaten,$Veränderfeld,$Status ("Zeigen","Verstecken")
[/autoit] [autoit][/autoit] [autoit]
Setzen sie Befor sie Die Func beim Ersten mal ausführen umbedingt $Meldung = False
Trenne die User und Passworter mit "|"
Wenn sie mehrere Objekte mit einem Passwort anzeigen mochten, füchren sie die Func erneut mit den gleichen daten aus bist auf $Feld
wollen sie die Func jedoch auf eine Neues Passwortfeld beziehen nehmen sie die neuen daten, und setzen sie $Meldung = False wieder
Um die Felder zu verstecken, befor das paswort eingegeben wurde müssen sie dieses Tun: GuiCtrlSetState ($Feld,$Status) $Status = $GUI_HIDE zum verstecken, $GUI_SHOW zum anzeigen
#ce ----------------------------------------------------------------------------; Script Start - Add your code below here
[/autoit]
#include <GUIConstantsEx.au3>
Global $INI3Status = False
Func _LogIn ($InUser,$InPass,$UserData,$PassData,$FreiFeld,$AnzeigeStatus)
$PassINR = GUICtrlRead ($InUser)
$UserINR = GUICtrlRead ($InPass)
If $PassINR <> "" Then
If $UserINR <> "" Then
$sUser = StringSplit ($UserData,"|")
$sPass = StringSplit ($PassData,"|")
$Benutzerdaten = True
For $i = 1 To $sUser[0]
If $sUser[0] = $sPass[0] Then
If $UserINR = $sUser[$i] Then
If $PassINR = $sPass[$i] Then
$INI3Status = True
EndIf
EndIf
Else
$Benutzerdaten = False
EndIf
Next
If $Benutzerdaten = False Then
If $Meldung = False Then
$Meldung = True
MsgBox (16,"Error","Fehler in den Benutzerdaten!")
EndIf
ElseIf $sPass[0] <> $sUser[0] Then
If $Meldung = False Then
$Meldung = True
MsgBox (16,"Error","Falscher Benutzerdatenbank!")
EndIf
EndIf
Else
If $Meldung = False Then
$Meldung = True
MsgBox (16,"Error","Es wurden keine Anmelde-Daten eingegeben!")
EndIf
EndIf
Else
If $Meldung = False Then
$Meldung = True
MsgBox (16,"Error","Es wurden keine Anmelde-Daten eingegeben!")
EndIf
EndIf
If $INI3Status = True Then
If $AnzeigeStatus = "Zeigen" Then
GUICtrlSetState ($FreiFeld, $GUI_SHOW)
ElseIf $AnzeigeStatus = "Verstecken" Then
GUICtrlSetState ($FreiFeld, $GUI_HIDE)
EndIf
Else
If $Meldung = False Then
$Meldung = True
MsgBox (16,"Error","Falsche Benutzerdaten!")
EndIf
EndIf
EndFuncBeispiel
[autoit]#include <EditConstants.au3>
[/autoit] [autoit][/autoit] [autoit]
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#include "LogIn.au3"#Region ### START Koda GUI section ### Form=
[/autoit] [autoit][/autoit] [autoit]
$Form2 = GUICreate("Form2", 204, 146, 303, 219)
$Edit1 = GUICtrlCreateEdit("", 15, 54, 185, 89)
GUICtrlSetData(-1, "Hi leute")
$Input1 = GUICtrlCreateInput("", 78, 6, 121, 21)
$Input2 = GUICtrlCreateInput("", 78, 30, 121, 21)
$Label1 = GUICtrlCreateLabel("Benutzername:", 3, 6, 75, 17)
$Label2 = GUICtrlCreateLabel("Passwort:", 0, 30, 50, 17)
$Button1 = GUICtrlCreateButton ("OK",175,52,25,25)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###GUICtrlSetState ($Edit1,$GUI_HIDE)
[/autoit]
$User = "Test|Test2"
$Pass = "1234|5678"
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Button1
$Meldung = False
_LogIn ($Input2,$Input1,$User,$Pass,$Button1,"Verstecken")
_LogIn($Input2,$Input1,$User,$Pass,$Edit1,"Zeigen")
GUICtrlSetData ($Input1,"")
GUICtrlSetData ($Input2,"")
EndSwitch
WEnd -
- Offizieller Beitrag
Du versuchst in deiner Include mit GuiCtrlRead einen übergeben Parameter der Funktion auszulesen . das geht nicht . Wie auch , das Control dafür gibt´s ja noch nicht .Das selbe gilt auch für GuiCtrlSetState.
Edit: Gib dir mal mehr Mühe mit deiner Rechtschreibung, den Kauderwelsch versteht man ja kaum.
-
Bei mir geht es aber!
-
Also ich verstehe nicht wo Dein problem ist. Entweder bin ich zu blond odeer Du drückst dich einfach falsch aus.
Also das Script funktioniert doch einwandfrei. Gibt man den richtigen User mit dem richtigen PW ein, so kommt der von Dir angegebene Text.
-
- Offizieller Beitrag
Die Var $Meldung ist nirgends deklariert. Meinet du die ?
-
Raupi .
Wenn er es nicht deklariert hat, wie solen wir da denn helfen?
Brauchst nicht drauf antworten. Was nicht da ist kann man auch nicht ... -
- Offizieller Beitrag
Bevor es noch weiter ausartet:
IsDeclared.Guter Stil ist es in keinem Fall...
peethebee