Egal was du übergibst, sobald du Werte bei dem Parameter übergibst hast du ein Problem. Das liegt einfach daran, dass diese Funktion beim Label nicht unterstützt wird. Man kann ja auch mit GuiCtrlSetData Werte bei ner Combo oder bei nem Edit setzen, dafür ist das gedacht - aber ebend nicht für ein Label. Also lass ihn ganz weg.
Beiträge von blubbstar
-
-
Der Default Parameter "Fehler" geht nicht bei einem Label. Entfern den mal.
-
Gibt glaub ich ModernMenu oder so. Keine Ahnung, meine das mal gehört zu haben.
-
select union kannst du verknüpfen. Hat aber auch ein Limit, so um die 500. Aber spart dann schon etwas
-
Hm die InsertText Funktion ist aber besser !
-
Spoiler anzeigen
[autoit]#include <ButtonConstants.au3>
[/autoit] [autoit][/autoit] [autoit]
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <GuiEdit.au3>$Form = GUICreate("Meine GUI", 312, 155, 192, 124)
[/autoit] [autoit][/autoit] [autoit]
$Edit = GUICtrlCreateEdit("", 16, 16, 273, 89)
$Button = GUICtrlCreateButton("einfügen", 8, 120, 75, 25, $WS_GROUP)
GUISetState(@SW_SHOW)While 1
[/autoit]
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Button
$aSel = _GUICtrlEdit_GetSel($Edit)
$sRead = GUICtrlRead($Edit)
GUICtrlSetData($Edit, StringLeft($sRead, $aSel[0]) & "TEXT" & StringTrimLeft($sRead, $aSel[1]))
EndSwitch -
[autoit]
FileSetAttrib
[/autoit] -
GUICtrlSetData($Edit1,$Zeilen[$i] & @CRLF &)
-
Es funktioniert?
-
Nein, mach es so:
Edit: Hiermit gehen alle deine Variablen:
Spoiler anzeigen
[autoit]$msg = ''
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]
$Time = Binary(0x002); string wertIf StringIsAlpha($Time) Then
[/autoit]
$msg = 'Das ist keine Zeit'
Else
Switch Number($Time)
Case 0 To 23
If $Time >= 0 And $Time <= 23 Then $msg = 'Hallo und ' & @CRLF
If $Time >= 6 And $Time <= 11 Then
$msg = $msg & "Guten Morgen"
EndIf
If $Time >= 12 And $Time <= 17 Then
$msg = $msg & "Guten Tag"
EndIf
If $Time >= 18 And $Time <= 21 Then
$msg = $msg & "Guten Abend"
EndIf
If $Time >= 5 And $Time <= 22 Then
$msg = $msg & "Warum bist du noch wach?"
EndIf
EndSwitch
EndIf
ConsoleWrite('@@ Debug(' & @ScriptLineNumber & ') : $msg = ' & $msg & @CRLF & '>Error code: ' & @error & @CRLF) -
Bei $Time >= 0 ist ja die 0 ein Integer, darum nimmt er warsch. den $Time auch als Integer, weil ja nichts angegeben ist.
Das wäre also das gleiche wie Int($Time) >= 0.
Durch das Switch String ist es ein String und wird nicht als Int verglichen.
So meine Vermutung. -
$Time = 'a' ist als Integer 0.
Edit: Switch String($Time)
-
[autoit]
Case "Banane", "Banana", "gebogene Stange"
[/autoit] -
Vllt USB-Lock.lnk nennen? Probier sie mal manuell zu starten.
-
Nimm @ScriptDir und nicht @ScriptFullPath
-
Es gibt ZIP-UDF's hier im Forum, musst mal suchen. Dann kannst du ja beim Programm bei der Passworteingabe das Archiv entpacken und die Daten dann verwenden.
Hier mal eine ausm Englischen Forum: http://www.autoitscript.com/forum/topic/85094-7zip/
Allerdings empfehle ich immernoch die _Crypt_Funktionen
-
@Scriptdir
Wenn du überprüfen willst, ob es die richtige Datei ist, kannst du auch ne Checksumme erstellen.
-
$Button1 $hButton
-
Ein Label von der GUI als letztes erstellen, dann dürfte das den Focus haben!
Edit: Oder auch nicht Ich hab das Problem irgendwie nie? Aber ich weiss garnicht warum :O. Du kannst auch manuelle mit GUICtrlSetState($Label, $GUI_FOCUS) den Focus auf nen anderes Control setzen, aber muss bestimmt auch anders gehen.
$ES_READONLY (ist markierbar aber nicht änderbar) als Style, vorher noch EditConstants.au3 includen. Unmarkierbar wäre einfach mit GUICtrlSetState($Input, $GUI_DISABLE) deaktivieren.
-
[autoit]
$str = "27.05.2011 00:00:00"
[/autoit]
$newstr = StringRegExpReplace($str, "(\d\d.\d\d.\d{4}) \d\d:\d\d:\d\d", "$1")
MsgBox(0, "", $newstr)