|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
18.04.2009, 21:08 | #1 |
Пользователь
Регистрация: 26.01.2009
Сообщений: 48
|
Цвет полоски выделения DBGrid
Не совсем в этот форум наверно но думаю что тут больше всего сталкиваются с этим элементом.
Так вот... Как изменить цвет полоски выделения ячейки DBGrid`а? То чето серый цвет меня угнетает. И плюс ко всем кто нибуть занимался расчетом ширины колон при масштабировании окна может поделится опытом..? Можно конечно взять ширину всего грида отнять скрол и разделить на количество колонок, но получается не очень когда все колонки одной ширины. Последний раз редактировалось Хитрец; 18.04.2009 в 21:11. |
18.04.2009, 21:39 | #2 |
Редкий обитатель
Форумчанин
Регистрация: 08.04.2009
Сообщений: 170
|
а у тебя нет компонентов DevExpress? у них очень удобный грид, которому можно задать любой стиль, в том числе цвет выделенной записи, и можно выбрать авонастройку ширины колонок по ширине грида (если это то что нужно).
но я на всяк случай покопаю в старых исходниках, посмотрю че там у обычного грида...
Мозг, хорошо устроенный, стоит больше, чем мозг, хорошо наполненный (Мишель Монтень)
|
18.04.2009, 21:44 | #3 |
Пользователь
Регистрация: 26.01.2009
Сообщений: 48
|
Не хотелось бы использовать не стандартные средства. Я знаю что и у DBGridEh все это есть.
|
18.04.2009, 22:20 | #4 |
Пользователь
Регистрация: 26.01.2009
Сообщений: 48
|
Одинаковую ширину для колонок можно получить так:
procedure ResizeDBgrid(); var i, WidthDB, CountVisColums, ScrollBar, Indicator, ColumnsWidth:integer; begin //Обнуление ширины колонки ColumnsWidth := 0; //Ширина индикатора курсора Indicator := 13; //Ширина скрол бара ScrollBar := 17; //Общая ширина Грида WidthDB := DBgrid1.Width; //Получаем количество видимых колонок CountVisColums := 0; for I := 0 to DBgrid1.Columns.Count - 1 do if DBGrid1.Columns.Items[i].Visible = true then inc(CountVisColums); //Расчет ширины колонок ColumnsWidth := (WidthDB - ScrollBar - Indicator)div(CountVisColums); //Установка ширины колонок for I := 0 to DBgrid1.Columns.Count - 1 do DBGrid1.Columns.Items[i].Width := ColumnsWidth; end; |
18.04.2009, 22:56 | #5 |
Форумчанин
Регистрация: 06.03.2009
Сообщений: 583
|
Делаешь поле и в зависомости 1 или 0 раскарашиваешь его:
Код:
Не стыдно чего-то не знать, стыдно не стремиться к знаниям.
|
18.04.2009, 23:50 | #6 | |
Пользователь
Регистрация: 26.01.2009
Сообщений: 48
|
Цитата:
Для раскраски таблицы создание дополнительного поля трата места, сил, и показывает плохой тон в написании программы. Что будет при составлении SQL запрос когда все 1 и 0 будут в разнобой??? Вопрос в том как сделать полоску выделения ячейки нужным цветом. (Когда выделяешь мышкой ячейку она серая а мне нужно чтоб цвет был другой) |
|
19.04.2009, 00:20 | #7 |
Форумчанин
Регистрация: 06.03.2009
Сообщений: 583
|
Сначала не до конца понял твой вопрос, но для этих целей обычно пишу так:
Код:
Не стыдно чего-то не знать, стыдно не стремиться к знаниям.
|
19.04.2009, 01:16 | #8 |
Пользователь
Регистрация: 26.01.2009
Сообщений: 48
|
Чето не хватает! Кликаю по ДБГриду он в DBGrid1DrawDataCell не попадает...
|
19.04.2009, 12:39 | #9 |
Форумчанин
Регистрация: 06.03.2009
Сообщений: 583
|
Необходимо установить свойство DefaultDrawing в True. Здесь перерисовывается только выделенная ячейка. Если установить DefaultDrawing в False, то вы должны самостоятельно перерисовать все ячейки аналогично примеру.
Не стыдно чего-то не знать, стыдно не стремиться к знаниям.
|
19.04.2009, 13:43 | #10 |
Пользователь
Регистрация: 26.01.2009
Сообщений: 48
|
DefaultDrawing стоит в True, но все равно не попадает в DBGrid1DrawDataCell.
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Manualdock без полоски с крестиком | Deight | Общие вопросы Delphi | 3 | 02.01.2009 16:29 |
Произвольного выделения области рисунка | MoR | Мультимедиа в Delphi | 3 | 02.08.2008 22:23 |
касательно выделения столбцов | Volodymyr | Microsoft Office Excel | 2 | 20.07.2008 11:47 |