Что нового

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

scanfail

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

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

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

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

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, то она полностью удовлетворяет мои нужды.
 
Верх