Finger list

Обсуждение проектов наших жителей.
Вы можете выставить проект на тест или найти помощников для его реализации.

Модератор: BV

Proxy
Профессор VB наук
Профессор VB наук
Аватара пользователя
 
Сообщения: 2941
Зарегистрирован: 31.08.2007 (Пт) 4:41

Finger list

Сообщение Proxy » 28.02.2011 (Пн) 20:50

Простенький список, делал для собственных нужд, пока очень сырой (плохо с кастомностью, число элементов ограничено 1024, внешний вид кривой, не задействованы стрелки, нет привычного параметра list), но вполне работоспособный. Сдвигается перетаскиванием. Доделывать в ближайшее время не планирую (пригодился для личного спец. калькулятора для собственных расчётов), т.к. пока устраивает в таком виде.

Изображение
У вас нет доступа для просмотра вложений в этом сообщении.
Follow the white rabbit.

Proxy
Профессор VB наук
Профессор VB наук
Аватара пользователя
 
Сообщения: 2941
Зарегистрирован: 31.08.2007 (Пт) 4:41

Re: Finger list

Сообщение Proxy » 01.03.2011 (Вт) 11:43

Обновлено:
добавлена плавная анимация скроллинга
добавлен параметр SelectedItem, отвечающий за индекс выбранного элемента списка (r/w)
добавлено выделение выбранного элемента списка (пока в стиле aero)
добавлен выбор клавишами (стрелки только пока)
Изображение

ЗЫ. инструкция в прошлом вложении.
ЗЗЫ. С колёсиком мыши пока не дружит, использовать VB6IDEMouseWheelAddin.dll нет желания, хочется найти более симпатичный способ.
У вас нет доступа для просмотра вложений в этом сообщении.
Follow the white rabbit.

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

Re: Finger list

Сообщение BV » 02.03.2011 (Ср) 12:10

Судя по названию, он заточен под мультитач (код не смотрел)? И откуда проблемы с обработкой wheel'а?
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;

Proxy
Профессор VB наук
Профессор VB наук
Аватара пользователя
 
Сообщения: 2941
Зарегистрирован: 31.08.2007 (Пт) 4:41

Re: Finger list

Сообщение Proxy » 02.03.2011 (Ср) 16:43

BV писал(а):Судя по названию, он заточен под мультитач (код не смотрел)?

Нет, только отличается перетягиванием списка наподобие drag and drop. Избавился от скроллбаров просто (возможно ещё дополню кнопками навигации, возникающими при достижении списка определённого размера).
И откуда проблемы с обработкой wheel'а?

ПРоблемы в том, что я не могу вспомнить ни одного способа подружить VB6 и колесо мыши, не пачкая код. DLL во-первых не подключается к OCX (orly?), во-вторых отдельным большим по размеру модулем организовывать один лишь захват вращения колёсика как-то странно, у меня весь код меньше, чем этот модуль. Даже не знаю зачем выбрал VB6 сейчас, просто нужно было для одной считалки, написанной на VB6.
Follow the white rabbit.

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Re: Finger list

Сообщение iGrok » 02.03.2011 (Ср) 17:15

Proxy писал(а):ПРоблемы в том, что я не могу вспомнить ни одного способа подружить VB6 и колесо мыши, не пачкая код.

Сабклассинг окна, перехват и обработка WM_MOUSEWHEEL.
label:
cli
jmp label

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Finger list

Сообщение Хакер » 02.03.2011 (Ср) 18:10

Proxy — та DLL, которую ты упомянул, это Add-in для VB IDE, который прикручивает прокрутку в CodeBox-у. Какое отношение примочка для инструмента может иметь к продукту, производимому с помощью инструмента?
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Proxy
Профессор VB наук
Профессор VB наук
Аватара пользователя
 
Сообщения: 2941
Зарегистрирован: 31.08.2007 (Пт) 4:41

Re: Finger list

Сообщение Proxy » 02.03.2011 (Ср) 19:15

Хакер писал(а):Proxy — та DLL, которую ты упомянул, это Add-in для VB IDE, который прикручивает прокрутку в CodeBox-у. Какое отношение примочка для инструмента может иметь к продукту, производимому с помощью инструмента?

Я думал, что она просто DLL, подключаемая к проекту. Не стал её рассматривать.
Follow the white rabbit.

arthur2
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1688
Зарегистрирован: 23.01.2008 (Ср) 14:35

Re: Finger list

Сообщение arthur2 » 03.03.2011 (Чт) 6:07

Пардон, а какой это кирпич, если он без исходников? :shock:
Артур
 
   

Proxy
Профессор VB наук
Профессор VB наук
Аватара пользователя
 
Сообщения: 2941
Зарегистрирован: 31.08.2007 (Пт) 4:41

Re: Finger list

Сообщение Proxy » 03.03.2011 (Чт) 17:10

Я планирую выложить и исходник, только нужно для начала привести код в общепонятный вид, а я увлёкся допиливанием.
Follow the white rabbit.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Re: Finger list

Сообщение alibek » 07.03.2011 (Пн) 22:37

Когда приведешь, тогда перенесу обратно.
А пока переношу в Проекты.
Lasciate ogni speranza, voi ch'entrate.

Proxy
Профессор VB наук
Профессор VB наук
Аватара пользователя
 
Сообщения: 2941
Зарегистрирован: 31.08.2007 (Пт) 4:41

Re: Finger list

Сообщение Proxy » 13.03.2011 (Вс) 18:38

Нашёл немного времени, кое-что добавил, чуть позже постараюсь опубликовать код, но он по прежнему неразборчив из-за отсутствия комментариев, идентификаторов, понятных только мне и т.п.
Добавил параметр выравнивания по умолчанию. Если текстовое содержимое элемента списка не разделено на фрагменты (про это было выше), то выравнивает не по центру, а согласно значению параметра Default_align_percent. 0% — крайнее левое положение, 100% — крайнее правое.
Добавил (точнее вернул) двойной клик, теперь выделение элемента списка отличается от двойного клика по нему. И это же событие при нажатии Space или Enter, если какой-либо элемент выделен.
Убрал ляпистый фон (теперь как в различных меню в Aero).
ЗЫ. На данный момент полностью подходит для одного моего проекта (вырвиглазный калькулятор для подсчёта кое-каких расходов), поэтому на некоторое время Finger List снова будет заморожен. Будет время — вернусь.
У вас нет доступа для просмотра вложений в этом сообщении.
Follow the white rabbit.


Вернуться в Наши проекты

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 12

    TopList  
cron