Автор Тема: Перемещение к выделенному пункту списка  (Прочитано 127 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн saraconor [?]

  • Новичок
  • *
  • Сообщений: 318
  • Репутация: 2
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Код: AutoIt [Выделить]
#include <GuiConstantsEx.au3>
#include <GuiListView.au3>

global $i = 0, $hListView

GUICreate("Выделяет пункт", 400, 300)
$hListView = GUICtrlCreateListView("", 2, 2, 394, 268)
GUISetState()
_GUICtrlListView_AddColumn($hListView, "Пункты", 100)
Do
_GUICtrlListView_AddItem($hListView, "Пункт")
$i = $i + 1
until $i = 40
_GUICtrlListView_SetItemSelected($hListView, 21)

Do
sleep(10)
Until GUIGetMsg() = $GUI_EVENT_CLOSE
GUIDelete()


Как можно в этом случае переместить скроллер в место где находится выбранный пункт списка?
Есть _GUICtrlListView_Scroll, но там не пукнт списка а величина прокручивания в пикселях, как тогда определить на сколько пикселей надо прокрутить до выделенного пукнта?

Код: AutoIt [Выделить]
#include <GuiConstantsEx.au3>
#include <GuiListView.au3>

global $i = 0, $hListView
global $ST = 40

GUICreate("Выделяет пункт", 400, 300)
$hListView = GUICtrlCreateListView("", 2, 2, 394, 268)
GUISetState()
_GUICtrlListView_AddColumn($hListView, "Пункты", 100)
Do
_GUICtrlListView_AddItem($hListView, "Пункт")
$i = $i + 1
until $i = 100
;~ _GUICtrlListView_SetItemSelected($hListView, 21)
$CR = _GUICtrlListView_GetItemPositionY($hListView, $ST)
_GUICtrlListView_Scroll($hListView, '' , $CR)
_GUICtrlListView_SetItemSelected($hListView, $ST)

Do
sleep(10)
Until GUIGetMsg() = $GUI_EVENT_CLOSE
GUIDelete()

Вопрос решен.
« Последнее редактирование: Апрель 12, 2019, 12:27:17 от saraconor »

Русское сообщество AutoIt

Перемещение к выделенному пункту списка
« Отправлен: Апрель 12, 2019, 12:00:35 »

Оффлайн Tempo [?]

  • Скриптер
  • ****
  • Сообщений: 426
  • Репутация: 106
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0

Русское сообщество AutoIt

Re: Перемещение к выделенному пункту списка
« Ответ #1 Отправлен: Апрель 12, 2019, 15:53:55 »

 

Похожие темы

  Тема / Автор Ответов Последний ответ
17 Ответов
14402 Просмотров
Последний ответ Март 23, 2016, 12:14:17
от alex33
7 Ответов
4521 Просмотров
Последний ответ Май 14, 2010, 14:37:30
от AZJIO
0 Ответов
2932 Просмотров
Последний ответ Май 11, 2011, 21:28:56
от (-_-)
2 Ответов
2240 Просмотров
Последний ответ Июнь 12, 2011, 12:34:23
от Fever
10 Ответов
7111 Просмотров
Последний ответ Июль 22, 2011, 15:39:28
от CreatoR
1 Ответов
2778 Просмотров
Последний ответ Август 11, 2011, 11:46:51
от Kaster
1 Ответов
1931 Просмотров
Последний ответ Октябрь 30, 2013, 12:47:22
от InnI
6 Ответов
2282 Просмотров
Последний ответ Апрель 21, 2014, 09:09:46
от saraconor
0 Ответов
1153 Просмотров
Последний ответ Апрель 20, 2015, 10:13:21
от Aleks_z84
4 Ответов
1594 Просмотров
Последний ответ Апрель 21, 2017, 16:28:51
от joiner