ich habs so mal getestet... leder gehts nicht:
(349) : ==> Subscript used with non-Array variable.:
For $i9 = 1 To $split66[0]
For $i9 = 1 To $split66^ ERROR
$h4Gui = GUICreate("Serverlist Editor V1.0", 400, 400, -1, -1, $WS_MINIMIZEBOX)
[/autoit][autoit][/autoit][autoit];GUICtrlCreatePic(@TempDir&"logo.jpg",10,10,374,55)
$Label41 = GUICtrlCreateLabel("Note: Press right mousebutton to edit the line", 50, 70)
Global $hostnamexx, $descriptionxx, $split66
$QuitEdit = GUICtrlCreateButton("Quit", 140, 340, 112, 25, 0)
GUISetState()
Global $listViewEditor = GuiCtrlCreateListView(" IP/Hostname | Description ", 10, 90, 374, 250, BitOR($WS_VSCROLL,$LVS_EX_BORDERSELECT,$LVS_SINGLESEL,$LVS_SHOWSELALWAYS, $LVS_NOSORTHEADER, $LVS_REPORT))
_GUICtrlListView_SetColumnWidth($listViewEditor, 0, 170)
_GUICtrlListView_SetColumnWidth($listViewEditor, 1, 180)
$list456 = Iniread("serverlist.ini" , "serverlist", "servers","")
$list456 = StringRegExpReplace($list456, '\(', '|')
StringSplit($list456, ")")
For $i9 = 1 To $split66[0]
GUICtrlCreateListViewItem($split66[$i9]&"|"&$descriptionxx, $listViewEditor)
Next
GUICtrlCreateListViewItem($list456&"|"&$descriptionxx, $listViewEditor)
While 1
$nMsg = GUIGetMsg()
Sleep(20)
Switch $nMsg
Case $QuitEdit
GUISetState(0,$h4Gui)
ExitLoop
Case $GUI_EVENT_SECONDARYDOWN
$hWnd88 = ControlGetHandle('','',$listViewEditor)
$indx = _GUICtrlListView_SubItemHitTest($hWnd88)
$newText = InputBox('Change entry', 'Row: ' & $indx[0]+1 & '/Column: ' & $indx[1]+1, _GUICtrlListView_GetItemText($hWnd88, $indx[0], $indx[1]))
If $newText <> '' Then _GUICtrlListView_SetItemText($hWnd88, $indx[0], $newText, $indx[1])
EndSwitch
WEnd
EndFunc
ziel ist es die ini-datei in die tabelle zu lesen(klappt nicht), editierbar zu machen (klappt), man sollte eine zeile hinzufügen können.
dann sollte man die ini wieder in gleicher struktur schreiben können.
hier die serverlist.ini