Модераторы: Poseidon, Snowy, bems, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Глюк с CheckListBox и ScrollWidth, Стираются галочки. 
:(
    Опции темы
Limonadni Joe
Дата 29.8.2003, 15:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 311
Регистрация: 1.11.2002
Где: Москва

Репутация: нет
Всего: 2



Настраиваю ScrollWidth у CheckListBox больше, чем его ширина (ну, чтобы, собственно, появилась полоса прокрутки), передаю фокус на другой компонент, и передвигаю полосу прокрутки так, чтобы не было видно чекбоксов слева. А потом, когда возвращаю полоску обратно, галочки в чекбоксах пропадают. Такое происходит со всеми пунктами, кроме имеющего фокус. Из-за чего это и как это исправить?

У CheckListBox есть обработчик OnDrawItem. Использую Delphi 7.
PM MAIL ICQ YIM MSN   Вверх
Akella
Дата 29.8.2003, 16:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 36
Всего: 329



ты хочешь сказать, что используешь обработчик события OnDrawItem?
Описывая ситуацию болуу конкретно. Если можно.confused.gif
PM MAIL   Вверх
Limonadni Joe
Дата 29.8.2003, 21:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 311
Регистрация: 1.11.2002
Где: Москва

Репутация: нет
Всего: 2



Думаю, обработчик здесь не при чём. Чтобы ты лучше, разобрался советую проделать следующее (можешь мысленно wink.gif):
  • новый проект
  • на форме один CheckListBox
  • в свойстве Items: 2 строки
  • в обработчике формы OnShow: CheckListBox.ScrollWidth := 500 (чтоб хватило),
  • запуск
  • поставь галочки в обоих пунктах
  • отведи scrollbar вправо, чтобы не было видно чекбоксов слева
  • верни scroll обратно
  • у пункта не имеющего фокус пропала галочка в чекбоксе
Если у тебя не пропала, будем разбираться.
PM MAIL ICQ YIM MSN   Вверх
Akella
Дата 29.8.2003, 22:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 36
Всего: 329



я поставил свойство Flat:=False в инспекторе свойств и все встало на свои места
недорисовка, я бы так это назвал или плохое обновление.
PM MAIL   Вверх
Limonadni Joe
Дата 31.8.2003, 21:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 311
Регистрация: 1.11.2002
Где: Москва

Репутация: нет
Всего: 2



Ну хоть галочки и не такие wink.gif - сойдёт. А вообще, эта ошибка не от седьмой версии?

Спасибо за ответ. Интересно, а как догадался smile.gif ?
PM MAIL ICQ YIM MSN   Вверх
Akella
Дата 31.8.2003, 21:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 36
Всего: 329



Чесно говоря, сразу пославил Flat в Falsе
Может интуиция? Не знаю.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0493 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.