1

Тема: AHK: Альтернативы ListView

Есть такая штука https://www.codeproject.com/Articles/11 … a-s-JTable, на офф форуме как я понял прикрутить его не удалось https://www.autohotkey.com/boards/viewt … le#p113117. Может кто видел аналоги, или идеи как вставить контрол в ячейку ListView.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

2

Re: AHK: Альтернативы ListView

Проще всего на html.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

3

Re: AHK: Альтернативы ListView

Ну там считай что всё с нуля писать, и не мало, заголовок, поведение всех ячеек при изменении заголовка, сортировка... Проще тогда уж на анк такой ListView сделать. У китайцев вроде какие то видел интерфейсы в виде dll на офф форуме, вспомнить не могу.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

4

Re: AHK: Альтернативы ListView

https://www.autohotkey.com/boards/viewtopic.php?t=9201

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

5

Re: AHK: Альтернативы ListView

Но там ListView ещё хуже стандартного, раз такое есть, то может что то и появилось с тех времен.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

6

Re: AHK: Альтернативы ListView

Так тут же обсуждали:
https://forum.script-coding.com/viewtopic.php?id=16058
Качаешь народную activex...

7

Re: AHK: Альтернативы ListView

Malcev пишет:

Так тут же обсуждали

Забыл уже.

Malcev пишет:

Качаешь народную activex

Не понял, что имеешь ввиду?

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

8

Re: AHK: Альтернативы ListView

Если не хочешь/можешь платить, то ищешь на просторах интернета ломанную версию.

9

Re: AHK: Альтернативы ListView

А, вон ты про что.
https://forum.script-coding.com/viewtop … 89#p150189
Кстати из любопытства, с платными длл не сталкивался, а как их использовать в проекте который захочешь распространять.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

10

Re: AHK: Альтернативы ListView

Я только использовал activex с codejock.com.
Там, как я припоминаю, нужно было зарегистрировать ocx нужного контрола на клиентской машине.
Но я не занимался никогда продажей, а только выполнением заказов и всегда выбор оставлял на совести заказчика.
Кстати, один американец не пожадничал и купил платную версию.

11

Re: AHK: Альтернативы ListView

Malcev пишет:

Кстати, один американец не пожадничал и купил платную версию.

Ну у него наверное зарплата тоже американская.

Malcev пишет:

Я только использовал activex с codejock.com.

А наработки остались, я че та не понял с какой стороны зайти, в примерах ничё непонятно.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

12

Re: AHK: Альтернативы ListView

Ничего не осталось, кроме этого (видно пробовал тестировать):

global CalendarControl
gui +hwndmehwnd
activexStart := "Codejock.", activexEnd := ".16.3.1"
Gui, Add, ActiveX, x0 y0 w800 h70 vCalendarCaptionBar, % activexStart "CalendarCaptionBar" activexEnd
Gui, Add, ActiveX, x0 y70 w800 h300 vCalendarControl, % activexStart "CalendarControl" activexEnd
Gui, Add, ActiveX, x0 y300 w800 h300 vDatePicker, % activexStart "DatePicker" activexEnd
CalendarCaptionBar.AttachToCalendar(CalendarControl)
DatePicker.AttachToCalendar(CalendarControl)
ComObjConnect(CalendarCaptionBar, "CalendarCaptionBar_")

ComObjConnect(CalendarControl, "CalendarControl_")

global CalendarDialogs := ComobjCreate(activexStart "CalendarDialogs" activexEnd)
mehwnd+=0
CalendarDialogs.ParentHWND() := mehwnd

global CalendarHitTestInfo :=CalendarControl.ActiveView.HitTest

CalendarDialogs.Calendar := CalendarControl
CalendarControl.SetDataProvider("Provider=XML;Data Source=" A_ScriptDir "\Events.xml")
if !CalendarControl.DataProvider.Open
   CalendarControl.DataProvider.Create
CalendarControl.Populate()
Gui, Show, w800 h600




CalendarControl_DblClick()
{
   if !CalendarControl.ActiveView.HitTest.ViewEvent.Event.ID
   {
    ;  CalendarDialogs.ShowNewEvent
    ;   CalendarControl.DataProvider.Save
        CalendarEvent := CalendarControl.DataProvider.CreateEvent
        CalendarEvent.Subject := "MyInitialSubject"
        CalendarEvent.StartTime := "10/27/2021 02:30 PM"
        CalendarEvent.EndTime := "10/27/2021 03:30 PM"
        CalendarControl.DataProvider.AddEvent(CalendarEvent)
        CalendarControl.DataProvider.Save
        CalendarControl.Populate()
   }
}


CalendarCaptionBar_BeforeItemClick(a, b)
{
; msgbox % ComObjValue(b)
; NumPut(-1, ComObjValue(b), "short")
return 
}

Код абсолютно не помню - как я понимаю более 2 лет прошло.

13

Re: AHK: Альтернативы ListView

О, спасибо, сразу запустилось!

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

14

Re: AHK: Альтернативы ListView

А ты справку по методам где смотрел?

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

15

Re: AHK: Альтернативы ListView

В папке help pdf неудобные, в chm с чайную ложку инфо.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

16

Re: AHK: Альтернативы ListView

Не помню уже.
Наверное в chm + примеры и туториалы на оф.форуме.

17

Re: AHK: Альтернативы ListView

оф.форум, codejock?

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

18

Re: AHK: Альтернативы ListView

teadrinker пишет:

Я когда-то интересовался, но искал не ListView, а таблицы с возможностью редактировать ячейки. Таких несколько нашёл, но применить не пришлось.

А в чем смысл был? В стандартном ListView тоже можно нужные ячейки редактировать, точнее ячейки в указанной колонке, или надо было чтобы они были в постоянном режиме редактирования?

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

19

Re: AHK: Альтернативы ListView

В стандартном можно только ячейки в первой колонке. Нужно было, чтобы редактировались все по двойному клику.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

20 (изменено: serzh82saratov, 2024-03-06 00:43:26)

Re: AHK: Альтернативы ListView

До этого написал, что ты ошибаешься, можно указать любую колонку. И не по двойному, а по одиночному можно. Кстати если код есть по двойному, тоже интересно, по одиночному не всегда удобно.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

21

Re: AHK: Альтернативы ListView

А как можно любую? Я знаю, как можно только первую в стандартном.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

22

Re: AHK: Альтернативы ListView

https://www.autohotkey.com/boards/viewt … amp;t=1076

Извини, примера нет, рабочий вариант только, но давно использую, работает норм.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

23

Re: AHK: Альтернативы ListView

SetColumns задаёт нужные колонки.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

24

Re: AHK: Альтернативы ListView

Там не используется для редактирования стандартный функционал. Этот код я знаю и даже использовал, но там есть нерешённые баги. При определённых ситуациях контрол перестаёт правильно отрисовываться и зависает.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

25

Re: AHK: Альтернативы ListView

teadrinker пишет:

Там не используется для редактирования стандартный функционал.

Что имеешь ввиду под не стандартным?

teadrinker пишет:

ри определённых ситуациях контрол перестаёт правильно отрисовываться и зависает.

А что за ситуации, не сталкивался?

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

26

Re: AHK: Альтернативы ListView

serzh82saratov пишет:

А что за ситуации, не сталкивался?

Как раз сталкивался, сценарий точный не помню, это давно уже было. Вроде возникали проблемы, если контрол несколько раз поресайзить.

serzh82saratov пишет:

Что имеешь ввиду под не стандартным?

Ну, нет там такой функции, чтобы редактировать любую колонку. Код просто подставляет поверх ячейки свой edit.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

27

Re: AHK: Альтернативы ListView

teadrinker пишет:

Код просто подставляет поверх ячейки свой edit.

Вроде как не свой, а родной LV. И свой так себя вести не будет, я про расширение при вводе.

teadrinker пишет:

Ну, нет там такой функции, чтобы редактировать любую колонку

Это да, функции нет.

teadrinker пишет:

Вроде возникали проблемы, если контрол несколько раз поресайзить.

У меня ресайз изначально подключен. Сейчас попробовал, вроде норм. Но в целом согласен, при таких костылях проблемы могут быть, просто я с ними не столкнулся.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

28

Re: AHK: Альтернативы ListView

Я бы сам, может, тоже не столкнулся, но пользовалось много народу, жаловались, потом сам воспроизвёл.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

29

Re: AHK: Альтернативы ListView

С зависаниями связанными с notification видимо нет решений.

А ты на что поменял в итоге, dll какая?

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

30

Re: AHK: Альтернативы ListView

Ни на что, это был не мой проект, было решено пока так оставить, а в новой версии уже решать, но пока руки не дошли. Если дойдут, скорее всего буду использовать какую-нибудь html-библиотеку.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

31 (изменено: serzh82saratov, 2024-03-07 22:27:19)

Re: AHK: Альтернативы ListView

teadrinker пишет:

Я бы сам, может, тоже не столкнулся, но пользовалось много народу, жаловались, потом сам воспроизвёл.

Кстати вспомнил эту проблему, но не с этой библиотекой, в другом чужом скрипте, там тоже ListView но без редактирования хоть какой то колонки, для ресайза используется AutoXYWH, думаю в нём проблема. У меня  этим https://forum.script-coding.com/viewtopic.php?id=14782. Я ещё таймер на ресайз иногда добавляю, если проблемы есть, но в данном случае не было.

teadrinker пишет:

Если дойдут, скорее всего буду использовать какую-нибудь html-библиотеку.

А конкретные претенденты есть? Когда то искал, не нашёл ничего.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

32

Re: AHK: Альтернативы ListView

Я что-то тогда ещё гуглил, варианты были, но до реальных тестов не дошло. Кроме того, сейчас всё труднее найти библиотеку, которая будет поддерживать IE или ActiveX контролы WebBrowser или HTMLFILE. Но если дойдёт до дела, меня это не остановит, в крайнем случае сделаю на Node.JS.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

33

Re: AHK: Альтернативы ListView

Node.JS даже не понял как запустить. Как он из ахк вообще, и на нём типа библиотек намного больше?

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

34

Re: AHK: Альтернативы ListView

Запустить так:

Run, node myjavascript.js param1 param2

Да, библиотеки на все случаи жизни.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

35

Re: AHK: Альтернативы ListView

В самом анк как использовать? HTML понятно в WebBrowser как контрол окна.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

36

Re: AHK: Альтернативы ListView

А зачем в AHK? Тогда уже целиком на js всё писать.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

37

Re: AHK: Альтернативы ListView

Ну вроде контекст был как в анк контрол добавить.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

38

Re: AHK: Альтернативы ListView

Не, на node никак не получится.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

39

Re: AHK: Альтернативы ListView

serzh82saratov пишет:

Ну вроде контекст был как в анк контрол добавить.

Можешь с webview2 поиграться.

40

Re: AHK: Альтернативы ListView

А что за зверь?

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

41

Re: AHK: Альтернативы ListView

Заменяет webbrowser для использования современных js библиотек.

42

Re: AHK: Альтернативы ListView

А, про хром разговор.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

43

Re: AHK: Альтернативы ListView

В ListView вроде что то про bitmap было, вот если бы можно было в ячейке свои bitmap делать, можно было бы иммитацию сделать, а при клике контрол выводить.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

44

Re: AHK: Альтернативы ListView

Хром тут не при чем.
https://developer.microsoft.com/en-us/m … /webview2/

45

Re: AHK: Альтернативы ListView

Хз, название контрола такое Chrome_RenderWidgetHostHWND.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui