На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! ПРАВИЛА РАЗДЕЛА · FAQ раздела Delphi · Книги по Delphi
Обязательно выделяйте текст программы тегом [сode=pas] ... [/сode]. Для этого используйте кнопку [code=pas] в форме ответа или комбобокс, если нужно вставить код на языке, отличном от Дельфи/Паскаля.

Этот раздел предназначен для вопросов, посвященных разработке компонентов, а также для тестирования собственных бесплатных компонентов с открытым исходным кодом.

Здесь запрещается:
1. Размещать ссылки на какие-либо коммерческие компоненты, реализующие требуемую функциональность.
2. Обсуждать и тестировать коммерческие компоненты или компоненты с закрытым кодом.
3. Давать ссылки на сайты с исходным кодом компонентов. Все тестируемые исходные коды должы быть размещены на сайте ИСХОДНИКИ.RU.
Модераторы: Rouse_, DimaBr
  
> CheckListBox autosize колонок , выделение пунктов глючит
    Сделал потомка от CheckListBox. Добавил свойство для autosize по содержимому. Вроде всё ничего, но при выделении пунта странный эффект: при обычном щелчке всё нормально, но если нажать кнопку мыши и не отпускать или после нажатия сдвинуть мышь - выделение спрыгивает на другой пункт.
    Причём пункт выделяется тот, который выделился бы при отсутствии автосайза.
    Пример.
    В списке 9 пунктов, 3 колонки и размер CLB такой, что строк тоже 3, по-умолчанию ширина колонок 1/3 ширины контрола.
    Если включить автосайз и размеры установятся как 10, 20 и 70% ширины, то при клике (с удержанием кнопки) на любой строке в первой трети выделение перескочит на первый элемент строки, даже если под курсором 3-я колонка.

    Добавлено
    ещё момент, до того как я в MouseDown стал выделять item под курсором, он всегда при клике выделял не тот пункт. В Check попадал и переключал его, а выделялся неправильный пункт.
    Голову поломал всю. Выделение рисуется в одном из родителей по факту наличия флага odSelected, именно поэтому и стал выделять вручную, ибо нигде не нашёл кто это делает
    Сообщение отредактировано: Игорь Акопян -

    Прикреплённый файлПрикреплённый файлDBCheckListBox.zip (2.85 Кбайт, скачиваний: 164)
    0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
    0 пользователей:


    Рейтинг@Mail.ru
    [ Script execution time: 0,0574 ]   [ 16 queries used ]   [ Generated: 3.05.24, 04:26 GMT ]