Вопрос № 117043: С новым Годом господа эксперты! Как можно заставить DBGrid обрабатывать событие OnDrawDataCell, при установленном свойстве DBGrid.Comumns.State в csCustomized, при csDefault это событие работает без проблем, а так grid его игнорирует....Вопрос № 117134: Здравствуйсте дорогие Эксперты.
У меня такая проблема, мне нужно убрать выпадание списка ComboBox, и убрать рядом с ним струлочку (по нажатию на которую происходит выпадение списка).
Как такое можно реализовать...??...
Вопрос № 117.043
С новым Годом господа эксперты! Как можно заставить DBGrid обрабатывать событие OnDrawDataCell, при установленном свойстве DBGrid.Comumns.State в csCustomized, при csDefault это событие работает без проблем, а так grid его игнорирует.
Отправлен: 05.01.2008, 15:16
Вопрос задал: Genia007 (статус: 3-ий класс)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Drbear
Здравствуйте, Genia007!
Используйте не OnDrawDataCell, а OnDrawColumnCell.
Вто кусок из исходника DBGrid: "DrawDataCell, OnDrawDataCell, and DefaultDrawDataCell are obsolete, retained for compatibility purposes." т.е. "DrawDataCell, OnDrawDataCell, и DefaultDrawDataCell являются устаревшими, сохраненными в целях совместимости"
еще из документации Botland по DBGrid: "OnDrawDataCell is obsolete and included for backward compatibility. Instead, write an OnDrawColumnCell event handler" т.е. "OnDrawDataCell является устаревшим и включенным для обратной совместимости. Вместо этого пишите случай OnDrawColumnCell"
Ответ отправил: Drbear (статус: 5-ый класс)
Ответ отправлен: 05.01.2008, 15:31 Оценка за ответ: 5 Комментарий оценки: Спасибо большое. Получилось, что хотел, хотя все примеры, которые попались использовали DrawDataCell, либо DefaultDrawDataCell, но код оттуда работает без проблем и здесь.
Вопрос № 117.134
Здравствуйсте дорогие Эксперты.
У меня такая проблема, мне нужно убрать выпадание списка ComboBox, и убрать рядом с ним струлочку (по нажатию на которую происходит выпадение списка).
Как такое можно реализовать...??
Отвечает: Gh0stik
Здравствуйте, Степанов Алексей Васильевич!
Вам достаточно просто изменить свойство Style у Вашего списка ComboBox на значение равное csSimple.
Либо создать подобный обработчик, который будет при создании формы сам изменять данное свойство на нужное значение, например так:
procedure TForm1.FormCreate(Sender: TObject); begin
ComboBox1.Style:=csSimple; end;
Good Luck!!!
--------- Господь Бог - это всего лишь сверхмощный генератор случайных чисел, в соответствии с которыми сочетаются события на Земле. Генератор случайных чисел - и только.
Ответ отправил: Gh0stik (статус: Академик) Украина, Славянск Организация: Славянский государственный педагогический университет (Кафедра алгебры) WWW:http://gh0stik.rusfaq.ru/ ICQ: 289363162 ---- Ответ отправлен: 05.01.2008, 23:37 Оценка за ответ: 5 Комментарий оценки: Большое спасибо
Отвечает: Евсюков Виталий Евгеньевич
Здравствуйте, Степанов Алексей Васильевич!
Поэксперементируйте со Style
--------- I Aear can ve na Mar
Ответ отправил: Евсюков Виталий Евгеньевич (статус: 2-ой класс)
Ответ отправлен: 05.01.2008, 23:42 Оценка за ответ: 5 Комментарий оценки: Спасибо
Отвечает: Markedone
Здравствуйте, Степанов Алексей Васильевич!
Установите свойство Style у ComboBox'а на csSimple.
Ответ отправил: Markedone (статус: 2-ой класс)
Ответ отправлен: 06.01.2008, 17:47 Оценка за ответ: 5
Отвечает: Genia007
Здравствуйте, Степанов Алексей Васильевич!
Чтобы убрать кнопку просто измените свойство Style на csSimple.
Ответ отправил: Genia007 (статус: 3-ий класс)
Ответ отправлен: 06.01.2008, 18:46 Оценка за ответ: 5