Hi!
Ups, hast Recht, wäre so nicht gegangen. Der Code oben ist angepasst :).
Ist vor allem dann eine sehr angenehme Lösung, wenn die Controlanzahl dynamisch ist :).
peethebee
p.s. wieder was gelehrt :rofl2:
Hi!
Ups, hast Recht, wäre so nicht gegangen. Der Code oben ist angepasst :).
Ist vor allem dann eine sehr angenehme Lösung, wenn die Controlanzahl dynamisch ist :).
peethebee
p.s. wieder was gelehrt :rofl2:
Hi!
AspirinJunkie:
Man sollte denke ich Eval vermeiden, wann immer möglich, also die IDs in einem Array speichern - macht den Code in meinen Augen auch etwas übersichtlicher:
#include <GUIConstants.au3>
Global $Inputs[7]
$Form1 = GUICreate("", 120, 200)
$Inputs[1] = GUICtrlCreateInput("", 16, 16, 81, 21)
$Inputs[2] = GUICtrlCreateInput("", 16, 40, 81, 21)
$Inputs[3] = GUICtrlCreateInput("", 16, 66, 81, 21)
$Inputs[4] = GUICtrlCreateInput("", 16, 92, 81, 21)
$Inputs[5] = GUICtrlCreateInput("", 16, 116, 81, 21)
$Inputs[6] = GUICtrlCreateInput("", 16, 140, 81, 21)
$Button = GUICtrlCreateButton("Start", 30, 170, 50, 21)
GUISetState(@SW_SHOW)
While 1
Switch GUIGetMsg()
Case $Button
For $i = 1 To 6
GUICtrlSetData($Inputs[$i], "Wert " & $i)
Next
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
WEnd
@Threadstarter:
Solltest du dich auf andere Programme bezogen haben, sollte eine For-Schleife mit mehrereren ControlSetText darin reichen...
peethebee
Hi!
Schön, dass es jetzt geht. Dass Parameter oft (!) mit / oder - eingeleitet werden, dient wohl nur der Übersicht - es hat sich eingebürgert, ist aber nicht notwendig. Das erste Leerzeichen außerhalb von Anführungszeichen trennt Programm und den ersten Parameter, jedes weitere Leerzeichen außerhalb von Anführungszeichen trennt zum nächsten Parameter :).
peethebee
Hi!
Das ist nicht dämlich ;). Sonst könnte man ja keine Parameter ordentlich übergeben. Funktioniert eine meiner Lösungen?
peethebee
Hallo!
Hier ist der Effekt, dass die "Thunderbird.exe" mit dem Parameter "1.5.0.exe" aufgerufen wird - genau das würde wegen des Leerzeichens ja auch unter DOS passieren.
Abhilfe:
ShellExecute oder evtl. Run('"' & @ScriptDir & '\Thunderbird 1.5.0.exe"')
peethebee
@ScriptDir&"\config.ini"
[/autoit]Die Makros sind immer ohne abschließenden Backslash...
peethebee
Hallo und :willkommen:!
Zum Einlesen der Datei am besten FileReadLine (mit FileOpen und FileClose), dann StringSplit, um die Spalten zu trennen. Damit kannst du dann das Array füllen.
Und dann wohl in einer For-Schleife durchgehen.
Aber evtl. möchstest du dir mal die Excel.au3-UDF anschauen (zu finden bei https://autoit.de/www.autoitscript.com/forum )...
peethebee
Hi!
plus GUICTRLRead und StringMid
peethebee
Hi!
Kann es gerade nicht ordentlich testen, aber ich glaube, dass FileRead ohne vorheriges FileOpen die Datei direkt wieder schließt und sie damit für das folgende FileWrite wieder verfügbar ist.
peethebee
Sorry, hatte ich überlesen! Aus der Hilfe:
[autoit]#include
[/autoit]GUICTRLRead($EditLOGFile)?
Hi!
[autoit]FileWrite("C:\test.txt", StringReplace(FileRead("C:\test.txt"), @CRLF & @CRLF, @CRLF))
[/autoit]Nicht getestet, müsste aber eigentlich gehen... peethebee
Hi!
Das dürfte AutoItX sein, also die DLL in einer Hochsprache genutzt...
peethebee
Hi! nfos sind Kunst - und Kunst von Freaks ist nunmal anders. Pinsel und Paint sind langweilig, die Aufgabe ist, das aus Zeichen zu basteln, die in einem normalen Zeichensatz enthalten sind. Und Informationen transportieren sie natürlich auch... peethebee
Nein, die Möglichkeit gibt es meines Wissens nicht - aber du solltest mal über deine Programmstruktur nachdenken, ich kann mir gerade nichts vorstellen, bei dem man eine solche Rekursion brauchen würde (und das würde in jeder Programmiersprache mit einem RAM-Verbrauch von 100% enden). Vielleicht sagst du uns, worum es geht, dann können wir evtl. auch einen Ansatz liefern... peethebee
Hallo! WinGetText und dann StringRegExp würde ich sagen :). peethebee
Das muss man noch in " " einfassen, denke ich... peethebee
Wohl nicht notwendigerweise, Zitat:
Zitatauf dem Laufwerk finden, auf dem auch das Skript ist...
peethebee
:willkommen: FileDelete für die Installationsdatei und http://wiki.autoit.de/wiki/index.php…rst.C3.B6ren.3F für das Installationsskript =). peethebeee
Hi! Ist das nicht einfach das hier:
[autoit]#include
[/autoit][autoit]