Hallo ich bin neu hier und kenn mich mit AutoIT nicht besonders gut aus und benötige eure Hilfe.
Und zwar geht es um folgendes: Ich habe eine Listview mit Einträgen die aus einer ini ausgelesen werden. Ich will das wenn man auf einen dieser Einträge klickt dieser oben in eine Inputbox eingefüllt wird. Das hab ich jetzt auch nach viel hin und her hingebracht, aber der Eintrag kann nicht mehr editiert werden, da alles in einer Endlosschleife hängt und sobald man eine Zahl verändern will greift die Schleife und setzt es eben auf den Wert aus der Listview.
Hoffe ihr könnt mir helfen
Mein Script sieht so aus:
C
#include <Process.au3>
#include <GUIConstantsEx.au3>
#include <AVIConstants.au3>
#include <TreeViewConstants.au3>
#Include <GuiListView.au3>
#Include <File.au3>
; GUI
$Form = GuiCreate("Net Send", 225, 225)
GuiSetIcon(@SystemDir & "\cmd.exe", 0)
$listView = GuiCtrlCreateListView("Netze", 10, 52, 207, 153)
_GUICtrlListView_SetColumnWidth($listView, 0, 203)
IF FileExists(@ScriptDir & "\NetSend.ini") Then
$ip = IniReadSection(@ScriptDir & "\NetSend.ini", "Netze")
If @error Then
MsgBox(4096, "Fehler", "Ini-Datei fehlt")
Else
For $i = 1 To $ip[0][0]
$netz = Stringsplit ($ip[$i][1], ".", 1)
$iprange = StringSplit ($netz[4], " - ",1)
$abc = GuiCtrlCreateListViewItem($netz[1] & "." & $netz[2] & "." & $netz[3] & "." & $iprange[1] & " - " & $iprange[2], $listView)
Next
EndIf
Else
MsgBox(64,"Fehler","Ini-Datei fehlt",30)
EndIf
GUICtrlCreateLabel( "IP Adressbereich: ", 10, 4)
$A1 = GuiCtrlCreateInput("", 10, 25, 35, 20)
$A2 = GuiCtrlCreateInput("", 50, 25, 35, 20)
$A3 = GuiCtrlCreateInput("", 90, 25, 35, 20)
$A4 = GuiCtrlCreateInput("", 130, 25, 35, 20)
$A5 = GuiCtrlCreateInput("", 182, 25, 35, 20)
GUICtrlCreateLabel( Chr (151), 170, 28)
GUISetState(@SW_SHOW)
$asdf = _GUICtrlListView_SetItemSelected($listView, _GUICtrlListView_ClickItem($listview, _GUICtrlListView_GetSelectionMark($listview), "left"), True, False)
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
case $asdf
$x = _GUICtrlListView_GetItemTextString($listView, _GUICtrlListView_GetSelectionMark($listView))
$y = StringSplit($x, ".",1)
$iprange2 = StringSplit ($y[4], " - ",1)
GUICtrlSetData($A1, $y[1])
GuiCtrlSetData($A2, $y[2])
GuiCtrlSetData($A3, $y[3])
GuiCtrlSetData($A4, $iprange2[1])
GuiCtrlSetData($A5, $iprange2[2])
EndSwitch
WEnd
Alles anzeigen
Und meine NetSend.ini so: