Что нового

_GUICtrlListView_Create и автоскрол в конец списка

running-frag

why me?
Сообщения
441
Репутация
60
вопрос стоит так есть
Код:
$hLog[1]					= 		_GUICtrlListView_Create 		($hGUI, "",		5, 		100, 	290, 	350, BitOR ($LVS_REPORT, $LVS_SINGLESEL))
									_GUICtrlListView_InsertColumn 	($hLog[1], 0, "Log")
									_GUICtrlListView_SetColumnWidth ($hLog[1], 0, 260)


и функция
Код:
Func _log ($_input)
	Local $_check = True
	
	_GUICtrlListView_BeginUpdate ($hLog[1])
	
	If IsArray ($_input) And $_check Then
		_GUICtrlListView_InsertItem 	($hLog[1], @HOUR&":"&@MIN&":"&@SEC)
		For $i = 0 To $_input[0]
			_GUICtrlListView_InsertItem 	($hLog[1], "           a["&$i&"] - "&$_input[$i])
		Next
	Else
		_GUICtrlListView_InsertItem 	($hLog[1], @HOUR&":"&@MIN&":"&@SEC &"  "& $_input) 		;; COLUMN TIME
	EndIf
	
	_GUICtrlListView_EndUpdate ($hLog[1])
EndFunc

в результате появилось несколько вопросов
1. когда список увеличивается и появляется боковой скрол то сразу с ним появляется и нижний. как его убрать? в данный момент специально уменьшина ширина колонки "Log" что б не появлялся нижний :(
2. как поставить фокус на последний элемент. т.е. хочется что бы последний элемент был всегда в "фокусе" и виден (после очередного обновления), назависимо сколько элементов
3. как можно переделать функцию\параменты что бы первый элемент добавлялся в начало, с учётом того что мы хотим сохранить "визуальную целостность" массива. т.е. что бы в списке было 1-2-3-4-5 а не 5-4-3-2-1
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,673
Репутация
2,487
Предупреждение За нарушение общих правил (пункт В.4):
Не лепите несколько вопросов разной тематики в один пост. По типу "Ребят, а ещё такой вопрос...". Каждый вопрос в свою тему.


С уважением, ваш Администратор.





Поэтому отвечу только на один вопрос...
running-frag [?]
как поставить фокус на последний элемент. т.е. хочется что бы последний элемент был всегда в "фокусе" и виден

Код:
_GUICtrlListView_EnsureVisible($hLog[1], _GUICtrlListView_GetItemCount($hLog[1])-1)
 
Автор
R

running-frag

why me?
Сообщения
441
Репутация
60
менять первый пост не стану, а то причина предупреждения будет безсмысланная

тема решена спс CreatoR, собсно этого достаточно, два остальных вопроса тогда отпдают сами по себе
 
Верх