Beiträge von Tweaky
-
-
-
-
Hallo,
ab und zu entdecke ich beim benutzen der deutschen Hilfe Rechtschreibfehler, Formatfehler und inhaltliche Fehler.
diese korrigiere ich dann gleich auf der Übersetzhomepage.Wäre nett, wenn ihr einen Fehler entdeckt, dass ihr diesen dann auch meldet.
Entweder ihr meldet euch auf der Übersetzpage an oder ihr postet den Fehler hier, dann kann ich ihn ändern.
Denn nur so bekommen wir vielleicht irgendwann man eine perfekte fehlerfreie deutsche Hilfe zusammen.
-
-
Sodoele,
die Zeit vergeht und wir sind leider (aufgrund von Zeitproblemen der Programmier) immer noch bei der Version 3.2.10.0.
Ein Update der Hilfeseite auf 3.2.12.1 wäre nicht schlecht.
Jedoch sollte es nicht hopplahopp sondern durchdacht vollzogen werden, so dass wir auch später wieder auf neuere Versionen updaten können.Das hochladen der Dateien könnte ich machen, jedoch ist die Übersetzungsseite noch nicht dafür ausgelegt.
-----------------------------------------------------------------------------------------------------
Hier mal eine kleine Übersicht was durch die Änderung möglich sein muß.
zuerst mal sollte man sich im Bugtracker folgendes durchlesen:
FS#16 - deutsche Hilfe immer an neue AutoIt Version anpassen- wir wollen momentan alles updaten (Funktionen (txt), Beispiele (au3) und Introtexte (htm) updaten.
- Es sollen alle Dateien die sich geändert haben wieder in den Zustand "nicht übersetzt" zurückgesetzt werden.
- Die deutsche Übersetzung von 3.2.10.0 soll dann unten links in einem dritten Feld erscheinen (Feld ist schon da, bei ganz alten Funcs)
- Außerdem sollen alle neuen Sachen von 3.2.12.1 hochgeladen werden
- die ungültigen Funktionen sollten gelöscht werdenHier habe ich ein Script erstellt, welches die geänderten, neuen und ungültigen Sachen auflistet.
Falls dieses Skript gebraucht wird kann man/ich es entsprechend anpassen.
Ist kein Problem.Hier http://www.autoitscript.com/autoit3/files/archive/autoit/ muß man die Source Dateien von 3.2.10.0 und 3.2.12.1 herunterladen und entpacken (zum vergleichen)
In meinem Script habe ich in Zeile 46 den Pfad zu diesen Dateien stehen (evt. anpassen)Pfad Core Funcs: autoit-docs-v3.2.10.0-src\docs\autoit\english\txt2htm\txtFunctions
Pfad Keywords Funcs: autoit-docs-v3.2.10.0-src\docs\autoit\english\txt2htm\txtKeywords
Pfad UDF Funcs: autoit-docs-v3.2.10.0-src\docs\autoit\english\txt2htm\txtlibfunctions
Pfad Core Bsp: autoit-docs-v3.2.10.0-src\docs\autoit\english\txt2htm\examples
Pfad UDF Bsp: autoit-docs-v3.2.10.0-src\docs\autoit\english\txt2htm\libExamplesWäre super wenn sich jemand der Sache annehmen könnte (außer Peethebee der leider keine Zeit hat
) 
-
Hi Xeno,
es würde aber auch ohne "$SS_NOTIFY" gehen.
Oder warum hast du es bei dir drin
-
OK,
danke Oscar für die super Erklärung
-
Hi,
weiß einer, ob meine oder Oscars Version besser bzw. schneller ist?Was bedeutet bei Oscars Variante "0xFFFF"

-
Meinst du alles zusammenzählen oder getrennt nach Zahlen, Buchstaben, ...???
Habe mal alles zusammengezählt
Spoiler anzeigen
[autoit]#include <GUIConstantsEx.au3>
[/autoit] [autoit][/autoit] [autoit]$len_1_alt = 0
[/autoit] [autoit][/autoit] [autoit]GUICreate(" My GUI input acceptfile", 320, 120)
[/autoit] [autoit][/autoit] [autoit]
$file = GUICtrlCreateInput("", 10, 5, 300, 20)
$btn = GUICtrlCreateButton("Ok", 40, 75, 60, 20)
$label = GUICtrlCreateLabel("", 10, 50, 50)GUISetState()
[/autoit] [autoit][/autoit] [autoit]$msg = 0
[/autoit] [autoit][/autoit] [autoit]
While $msg <> $GUI_EVENT_CLOSE
$msg = GUIGetMsg()
Select
Case $msg = $btn
ExitLoop
EndSelect$len_1 = StringLen(GUICtrlRead($file))
[/autoit]
If $len_1_alt <> $len_1 Then
GUICtrlSetData($label, $len_1)
$len_1_alt = $len_1
EndIf
WEnd -
Hi,
[autoit]
einfach alles Antworten zusammensetzen
#include <File.au3>
[/autoit][autoit][/autoit][autoit]
$pfad = "c:\admin_V8\config\project_config\"
$array = _FileListToArray($pfad, "*.ini*", 1)For $i = 1 To UBound($array) - 1
[/autoit]
IniWrite($pfad & "\" & $array[$i], "noch ausfuellen", "SR_PRJ", "C:/")
NextBei IniWrite mußt du noch die Sektion ändern. (sieht so in etwa aus: [SektionsName]).
So geht es nur, wenn die Sektion immer gleich heisst.
Probiers mal habs aber nicht getestet
-
Habs mal schnell geschrieben
Spoiler anzeigen
[autoit]#include <GUIConstantsEx.au3>
[/autoit] [autoit][/autoit] [autoit]
Dim $len_1_alt$1_GUI = GUICreate("NLG", 310, 100)
[/autoit] [autoit][/autoit] [autoit]
GUICtrlCreateLabel("Bitte die NLG eintragen", 5, 195, 300, 14)
$nlg = GUICtrlCreateInput("", 5, 20, 200, 15)
$Button_1 = GUICtrlCreateButton("Weiter", 5, 75, 165, 20)
GUICtrlSetState($Button_1, $GUI_DISABLE)GUISetState()
[/autoit] [autoit][/autoit] [autoit]While 1
[/autoit] [autoit][/autoit] [autoit]
$msg = GUIGetMsg()
Select
Case $msg = $GUI_EVENT_CLOSE
ExitLoop
EndSelect;Prüfung, ob die Länge des Inputs passt
[/autoit]
$len_1 = StringLen(GUICtrlRead($nlg))
If $len_1_alt <> $len_1 Then
If $len_1 > 15 And $len_1 < 33 Then
GUICtrlSetState($Button_1, $GUI_ENABLE)
Else
GUICtrlSetState($Button_1, $GUI_DIsABLE)
EndIf
$len_1_alt = $len_1
ConsoleWrite($len_1 & @CRLF)
EndIf
WEnd -
Hi,
habe einfach in der deutschen Hilfe nachgeschaut.
lesenEDIT: Oh falsch verstanden. Dies ist der Link wo drinsteht, womit GuictrlsetLimit funktioniert
-
Hi Alina,
der min-Wert ist nur für Schieberegler und Updown Felder.
Du könntest aber die Länge mit StringLen abfragen -
Hi,
sowas hab ich vor einem Monat auch gebraucht und bin dabei im englischen Forum fündig geworden.So funktioniert es
Spoiler anzeigen
[autoit]#include <ButtonConstants.au3>
[/autoit] [autoit][/autoit] [autoit]
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <GuiListView.au3>;mehrere Dateien auf die GUI ziehen und so einlesen
[/autoit] [autoit][/autoit] [autoit]
GUIRegisterMsg(0x233, "On_WM_DROPFILES")$gui2 = GUICreate("Test", 320, 220, -1, -1, -1, $WS_EX_ACCEPTFILES)
[/autoit] [autoit][/autoit] [autoit]
$listview = GUICtrlCreateListView("Dateiname", 10, 10, 300, 200)GUISetState()
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]
WinSetOnTop("Test", "", 1);****************************
[/autoit] [autoit][/autoit] [autoit]
; While-Schleife *
;****************************While 1
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]
$msg = GUIGetMsg()
Select
Case $msg = $GUI_EVENT_CLOSE
Exit
EndSelect
WEnd;************************************************************
[/autoit] [autoit][/autoit] [autoit]
; Eine reg-Datei auf das Listview ziehen (2. GUI) *
;************************************************************Func On_WM_DROPFILES($hWnd, $msg, $wParam, $lParam)
[/autoit]
Local $tDrop, $aRet, $iCount
;string buffer for file path
$tDrop = DllStructCreate("char[260]")
;get file count
$aRet = DllCall("shell32.dll", "int", "DragQueryFile", _
"hwnd", $wParam, _
"uint", -1, _
"ptr", DllStructGetPtr($tDrop), _
"int", DllStructGetSize($tDrop) _
)
$iCount = $aRet[0]
;get file paths
For $i = 0 To $iCount - 1
$aRet = DllCall("shell32.dll", "int", "DragQueryFile", _
"hwnd", $wParam, _
"uint", $i, _
"ptr", DllStructGetPtr($tDrop), _
"int", DllStructGetSize($tDrop) _
)
$pfad_uebergabe = DllStructGetData($tDrop, 1)
_GUICtrlListView_BeginUpdate($listview)
GUICtrlCreateListViewItem($pfad_uebergabe, $listview) ;Dateiname dem ListView hinzufügen
_GUICtrlListView_EndUpdate($listview)
Next
;finalize
DllCall("shell32.dll", "int", "DragFinish", "hwnd", $wParam)
Return
EndFunc ;==>On_WM_DROPFILES -
-
-
egal auch wenn du kein Englisch kannst, kannst du die Fehlermeldung hier posten.
Sorry aber meine Glaskugel ist etwas angestaubt
$ret = 0 ;die Variable wird auf 0 gesetzt
$ret <> 2 solange die Variable nicht 2 ist wird das Skript ausgefühert >>> hier also endlos -
ich erklärs dir mal
[autoit]$ret = 0
[/autoit]
While $ret <> 2
$ret = MsgBox(3, 'Test', 'Programm starten?') ; in $ret wird das Ergebnis gespeichert (also auf welchen Button du klickst 6 = ja 7 = nein 2 oder 3 = abbrechen
If $ret = 6 Then ;wenn ja gedrückt wurde, dann
ShellExecute("iexplore.exe") ;Internet Explorer ausführen
Exit ;Skript beenden
ElseIf $ret = 7 Then ;wenn nein ausgewählt wurde, dann
MsgBox(0, 'Test', 'Du musst auf "Ja" klicken!') ;wieder eine Msgbox
EndIf ;If Schleife beenden (es könnte noch Else verwendet werden, alles was dort steht wird ausgeführt, falls weder die Bedingung bei If und ElseIf in Kraft tritt
WEndbei shellexecute kommt ne Fehlermeldung???
Welche ??? -
Hi,
genau dies läßt sich über eine GUI realisieren.
schau dir dazu in der Hilfe mal die Funktion GUICreate an (probier mal das Bsp dazu aus)Du kannst bei einer MsgBox auch abfragen auf welchen Button geklickt wurde
siehe Hilfe MsgBoxPS: Das Ausführen des Internet Explorers würde ich über Run oder Shellexecute machen
-
So passts
[autoit]Send("#r")
[/autoit]
WinWaitActive("Ausführen")
Send("notepad.exe{Enter}")
WinWaitActive("Unbenannt -")
Send ("test")