Что нового

[Элементы GUI] Элемент GUICtrlCreateListView редактировать строки

kristow13

Новичок
Сообщения
76
Репутация
0
Все привет.
Пишу TCP сервер, и хотелось сделать интерфейс с GUICtrlCreateListView, который выводит "IP | сокет | name".
Получается что записываю строку например "192.168.0.2 | 505 | 0" без указывания Name. При получении первых пакетов при подключении получаю Name из соединения.
Как возможно сделать изменение текста и поиск нужной строки для редактирования по сокету? Чтобы отредактировав получить "192.168.0.2 | 505 | Ivan" ?

И как при разрыве связи удалять строку?
Код:
#Region ### START Koda GUI section ### Form=
$frmList = GUICreate("List clients", 356, 134, -1, -1)
GUISetOnEvent($GUI_EVENT_CLOSE, "ExitFunc")
$gList = GUICtrlCreateListView("IP|Socket|IMEI", 0, 0, 355, 133)
GUICtrlSendMsg(-1, $LVM_SETCOLUMNWIDTH, 0, 200)
GUICtrlSendMsg(-1, $LVM_SETCOLUMNWIDTH, 1, 100)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
 

InnI

AutoIT Гуру
Сообщения
4,912
Репутация
1,429
kristow13 [?]
сделать изменение текста
Посмотрите пример в справке к функции GUICtrlCreateListView() и обратите внимание на эти строки
Код:
GUICtrlSetData($idItem2, "ITEM1") ; изменение
    GUICtrlSetData($idItem3, "||COL33") ; изменение
    GUICtrlDelete($idItem1) ; удаление


поиск нужной строки
Это же ваша программа - вы сами создаёте пункты и задаёте им имена, сами читаете текст пунктов... что вы собрались искать?
Но если очень нужно, попробуйте ControlListView() с командой "FindItem".
Ещё есть
Код:
_GUICtrlListView_FindInText()
 
Автор
kristow13

kristow13

Новичок
Сообщения
76
Репутация
0
Спасибо за помощь.
Понял куда копать, и получил что хотел :smile:
 
Верх