|
|
|
Ptica |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 69 Регистрация: 27.7.2004 Репутация: нет Всего: 2 |
Проблема следующая: нужно отображать разные строки в таблице разным цветом в зависимости от условия. Прочел тучу примеров того, как это делается, сделал... работает! Похвастался коллеге. Он у себя давай то же самое делать... не работает! Во блин... Фрагменты кода практически идентичные, но у меня работает, а у него - нет. Бились мы с ним, бились... вот и у меня перестало работать. . Что же выяснилось: я в своих экспериментах просто кинул на форму DBGrid, подсоединил к DataSource, и успокоился. А у коллеги в программе колонки грида были добавлены через Column Editor. И как только я сделал то же самое... вся моя радуга с экрана пропала.
Вот код (Delphi 6)
Есть ли методы получше? Это сообщение отредактировал(а) Ptica - 24.3.2005, 14:32 |
|||
|
||||
bursa |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 98 Регистрация: 25.2.2005 Где: Липецк Репутация: 1 Всего: 1 |
Если просто, оставляя всё как есть - прибить колонки в DBGrid, а добавить их из FieldEditor самого TTable или TQuery. Эффект тот же (название, длина, маска,видимость), а глюков меньше. Ну а главное, твой код выше будет работать |
|||
|
||||
Ptica |
|
||||
Шустрый Профиль Группа: Участник Сообщений: 69 Регистрация: 27.7.2004 Репутация: нет Всего: 2 |
bursa
Спасибо, попробую. Пока что я обнаружил, что если вместо
|
||||
|
|||||
Cetus |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 141 Регистрация: 18.4.2004 Репутация: нет Всего: 1 |
смотри DRKB23 там все прекрасно расписано
--------------------
Легко внести изменения в код.Трудно сделать это корректно. |
|||
|
||||
Bes |
|
|||
Опытный Профиль Группа: Участник Сообщений: 806 Регистрация: 8.12.2004 Репутация: 2 Всего: 7 |
Кстати, а можно ячейки закрашивать, а не цвет шрифта менять?
|
|||
|
||||
DimW |
|
||||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1330 Регистрация: 24.2.2005 Где: Орёл Репутация: 5 Всего: 44 |
DBGrid1DrawDataCell:
|
||||
|
|||||
Bes |
|
|||
Опытный Профиль Группа: Участник Сообщений: 806 Регистрация: 8.12.2004 Репутация: 2 Всего: 7 |
2DimW: У меня ничего не произошло...?
А, нет, все заработало, только все равно не то. Надо сделать "шахматную доску" из DBGrid-а. Это сообщение отредактировал(а) Bes - 5.4.2005, 09:51 |
|||
|
||||
DimW |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1330 Регистрация: 24.2.2005 Где: Орёл Репутация: 5 Всего: 44 |
Во класс, ну тебя прет...
А поподробнее можно!!!! Может тему новую откроешь? |
|||
|
||||
Bes |
|
|||
Опытный Профиль Группа: Участник Сообщений: 806 Регистрация: 8.12.2004 Репутация: 2 Всего: 7 |
Не, ну т.е. есл каждую клеточку в особый цвет можно покрасить, значит любую задачу связаную с расцветкой ДБГрида решить можно.
|
|||
|
||||
DimW |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1330 Регистрация: 24.2.2005 Где: Орёл Репутация: 5 Всего: 44 |
Все понял это ты образно сказал... а я и думаю почему DBGrig... |
|||
|
||||
Bes |
|
|||
Опытный Профиль Группа: Участник Сообщений: 806 Регистрация: 8.12.2004 Репутация: 2 Всего: 7 |
Ага, ну дак че, есть идеи. додумался только до того, чтобы программно модифицировать Рект в таком коде,
но может есть что-то человеческое? |
|||
|
||||
DimW |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1330 Регистрация: 24.2.2005 Где: Орёл Репутация: 5 Всего: 44 |
Bes вот тебе шахматная доска из DBGrid:
Все оказалось довольно просто, ведь правда? |
|||
|
||||
Cetus |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 141 Регистрация: 18.4.2004 Репутация: нет Всего: 1 |
в догонку ...
я бы к DataSet через DBGrid.DataSource.DataSet обращался procedure ... var DS : TDataSet; begin DS := DBGrid.DataSource.DataSet; if DS.RecNo = ... ... end; и тогда эту процедуру на несколько DBGrid можно будет завести --------------------
Легко внести изменения в код.Трудно сделать это корректно. |
|||
|
||||
Правила форума "Delphi: Базы данных и репортинг" | |
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами Обязательно указание: 1. Базы данных (Paradox, Oracle и т.п.) 2. Способа доступа (ADO, BDE и т.д.)
FAQ раздела лежит здесь! Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |