Что нового

[Элементы GUI] ListView и контекстное меню. Информаци всех данных на одной линии

scanfail

Знающий
Сообщения
244
Репутация
17
Здравствуйте.

Есть листбокс и есть контекстное меню с двумя функциями, "прочитать" и "удалить".
Так вот, столбцов всего три.
Нужно, чтобы после выбора нужной ячейки, последующего открытия контекстного меню и нажатия на "прочитать", показывалась бы информация самой, выбранной ячейки плюс информацию тех ячеек, которые расположены рядом, т.е., вся ячейки расположенные на этой линии(на одной линии).
Есть конечно же
Код:
_GUICtrlListView_GetItemText

но она читает информацию только с выделенной ячейки.

Заранее очень благодарен!

P.S. - И если можно конечно же, то хотелось бы получить эту информацию в следующем виде:
Код:
$Info[0] ;первая колонка
 $Info[1] ;вторая колонка
 $Info[2] ;третья колонка
 
Автор
S

scanfail

Знающий
Сообщения
244
Репутация
17
Проблему решил. Накидал нечто подобное:
Код:
Func _RightClickInformation()
	If _GUICtrlListView_GetItemSelected($ListView, 0) Then
	$Text0_0 = _GUICtrlListView_GetItemText($ListView, 0, 0)
	$Text0_1 = _GUICtrlListView_GetItemText($ListView, 0, 1)
	$Text0_2 = _GUICtrlListView_GetItemText($ListView, 0, 2)
	ConsoleWrite($Text0_0 & " ; " & $Text0_1 & " ; " & $Text0_2 & @CRLF)
	EndIf

	If _GUICtrlListView_GetItemSelected($ListView, 1) Then
	$Text1_0 = _GUICtrlListView_GetItemText($ListView, 1, 0)
	$Text1_1 = _GUICtrlListView_GetItemText($ListView, 1, 1)
	$Text1_2 = _GUICtrlListView_GetItemText($ListView, 1, 2)
	ConsoleWrite($Text1_0 & " ; " & $Text1_1 & " ; " & $Text1_2 & @CRLF)
	EndIf

	If _GUICtrlListView_GetItemSelected($ListView, 2) Then
	$Text2_0 = _GUICtrlListView_GetItemText($ListView, 2, 0)
	$Text2_1 = _GUICtrlListView_GetItemText($ListView, 2, 1)
	$Text2_2 = _GUICtrlListView_GetItemText($ListView, 2, 2)
	ConsoleWrite($Text2_0 & " ; " & $Text2_1 & " ; " & $Text2_2 & @CRLF)
	EndIf
EndFunc


Решение не идеальное, но учитывая, что у меня всего 3х3, то она полностью удовлетворяет мои нужды.
 

Khaibit

Осваивающий
Сообщения
103
Репутация
25
попробуйте
Код:
_GUICtrlListView_GetItemTextString
 
Верх