TCheckListBox колонки разной ширины

Ответить

Код подтверждения
Введите код в точности так, как вы его видите. Регистр символов не имеет значения.

BBCode ВКЛЮЧЁН
[img] ВКЛЮЧЁН
[url] ВКЛЮЧЁН
Смайлики ОТКЛЮЧЕНЫ

Обзор темы
   

Развернуть Обзор темы: TCheckListBox колонки разной ширины

Кредитный рынок

sriditerrs » 21 окт 2012, 22:50

Об этом и об обзор кредитного рынка , доллар растёт и об Пара USD/JPY обновила месячный минимум
на http://rus-crediter.ru/
На нашем сайте всегда свежие новости.

Курс доллара не стабилен

sriditerrs » 21 окт 2012, 22:42

Re: TCheckListBox колонки разной ширины

Игорь Акопян » 29 окт 2009, 15:31

да ничо, я тут сам с переменным успехом ковыряюсь :)

Re: TCheckListBox колонки разной ширины

Duncon » 29 окт 2009, 12:59

Чё-то я про тебя забыл, прости :)

Re: TCheckListBox колонки разной ширины

Игорь Акопян » 29 окт 2009, 11:12

[ATTACH]1095[/ATTACH]

хм, частично таки сделал, путём банального присвоения Selected!
обновил, пофиксил пару багов. В архиве только один файл самого компонента. Теперь всё нормально при клике выделяется. Есть один забавный эффект... Если кнопку мыши нажать но не отпустить, выделение опять убегает на другой пункт.

Re: TCheckListBox колонки разной ширины

Игорь Акопян » 23 окт 2009, 15:47

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

Re: TCheckListBox колонки разной ширины

Duncon » 22 окт 2009, 15:14

Spin, dxCntner,dxEditor, dxExEdtr, dxEdLib - not found
Запустил потыкал, однозначно вычисления длинны элементов храмают, к примеру на 3 элемент в 1 половине нажать выделется 2 элемент на 2 половине то что нужно. Если вечером не обламает поищу где косячит..

Re: TCheckListBox колонки разной ширины

Игорь Акопян » 22 окт 2009, 11:31

[ATTACH]1089[/ATTACH]

блинство, пересохранял в другой каталог и часть файлов зобыло...
ошибка там из-за того что по-дефолту стоит автоширина, а список пустой не проверяю - надо перед добавлением выключить автоширину
&quot писал(а):у тебя соседние выделяются или вообще рандомные?
дык я и говорю, выделяется тот пункт как будто автосайз не стоит, т.е. в примере чтобы выделить п2 надо щёлкнуть на самой его правой части. Хотя клик по квадратику попадает в нужное место и правильно отрисовывается

Re: TCheckListBox колонки разной ширины

Duncon » 22 окт 2009, 09:58

Не смог у себя запустить, при попытке добавить итемсы (ты юнит забыл положить) полезли ошибки - дивисион бу зерро, еще была про дефолтовое значение что-то там (тыкнул в ячейку высоты), у тебя соседние выделяются или вообще рандомные? Я думаю что это проблема вычисления, itemID div GetListBoxInfo(Self.Handle); GetListBoxInfo напомоему DWORD возвращает и не факт что при целочисленном делении запятая куда-нить не переедет, попроверяй цифры во всех местах..

Re: TCheckListBox колонки разной ширины

Игорь Акопян » 21 окт 2009, 14:00

фишка в том, что не понятно кто и когда выставляет флаг odSelected свойства State
А проца DrawItem родителя в зависимости от его значения рисует выделение.
Ща дему сделаю
--------------------------------------------------------------------------------
Добавлено сообщение
--------------------------------------------------------------------------------
[ATTACH]1086[/ATTACH]
для БДС2006, там группа = проект + пакет с компонентом.
вот зараза, на тестовом примере оказалось что мышой в чек попадает, а при задании значения в дизайнере правильно отрисовывается только самы первый чек. Ноги растут из одного места, пшёл ещё покопаюсь

Вернуться к началу