Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2005.09.25;
Скачать: [xml.tar.bz2];

Вниз

dxDbGrid   Найти похожие ветки 

 
ChILP   (2005-08-31 14:04) [0]

Добрый день. Такой вопрос: "Можно ли сделать, чтобы в компоненте dxDbGrid некоторые значение столбца не отображались(были невидимыми)". Т.е чтобы отображались не все значения данного поля, а только отвечающие некоторым условиям.


 
Leonid Troyanovsky ©   (2005-08-31 15:29) [1]


> ChILP   (31.08.05 14:04)  
> Добрый день. Такой вопрос: "Можно ли сделать, чтобы в компоненте
> dxDbGrid некоторые значение столбца не отображались(были
> невидимыми)". Т.е чтобы отображались не все значения данного
> поля, а только отвечающие некоторым условиям.


Можно.
VCL Reference TCustomDBGrid.OnDrawColumnCell

--
Regards, LVT.


 
ChILP   (2005-08-31 17:36) [2]

а нельзя ли по-подробнее, про OnDrawColumnCell

пробовал в обработчике событий onCustomDrawCell использовать цвет шрифта совпадающий с цветом фона при нахождении значения, которое не надо отображать

if ANode.Values[dbPackageList.ColumnByFieldName("POSTED").Index]="Y" then begin
     AColor:=clYellow;
     dbPackageListCALC_PACKAGE_POSTED_DATE.Font.Color:=clblack;
       end;
else begin
         AColor:=clwhite;
       dbPackageListCALC_PACKAGE_POSTED_DATE.Font.Color:=clwhite;
       end;


В результате с цветами всё ОК, но когда отображаются строки "белого" цвета  страница слегка "подвисает"........


 
Reindeer Moss Eater ©   (2005-08-31 17:39) [3]

В результате с цветами всё ОК, но когда отображаются строки "белого" цвета  страница слегка "подвисает"........

dbPackageListCALC_PACKAGE_POSTED_DATE.Font.Color:=clwhite;

Ну еще бы она не подвисала.
Ты ячейку должен в обработчике отрисовать, а не цвет фонта всего грида менять!

type TDrawColumnCellEvent = procedure (Sender: TObject; const Rect: TRect; DataCol: Integer; Column: TColumn; State: TGridDrawState) of object;


 
ChILP   (2005-09-01 10:55) [4]

С цветом фона и текста разобрался. Кстати, для dxDbGrid вместо OnDrawColumnCell используется onCustomDrawCell.
Теперь возникает вопрос, как поменять цвет ячейки, когда текущая запись активна (т.е. highLightColor и highLightTextColor не для всей строки, а для одной ячейки)?


 
Sam Stone ©   (2005-09-01 14:51) [5]

Т.к. грид ДБшный, то нельзя ли все это сделать на уровне запроса? Т.е. ненужные значения заменять пустой строкой.


 
ChILP   (2005-09-01 15:12) [6]

Sam Stone, смысл в том, что мне нужно отобразить всю строку кроме одного элемента. Принять нулевое значение поле не может, т.к используется тип дата. Я и решил попробовать заменить несуществующую дату на некоторую абстрактную, которую стоит сделать невидимой......


 
Sam Stone ©   (2005-09-01 15:49) [7]


> Принять нулевое значение поле не может, т.к используется
> тип дата

что, не получается присвоить дате значение NULL? :\

Можно еще поработать со свойством OnGetText, "затирая" выводимый текст


 
ChILP   (2005-09-01 16:26) [8]

Всё. Разобрался. Всем спасибо за помощь.



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2005.09.25;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.046 c
5-1100683634
Stanislav
2004-11-17 12:27
2005.09.25
Не добавляется компонент


14-1125437940
KilkennyCat
2005-08-31 01:39
2005.09.25
31 августа. С Днем Рождения!


14-1124484870
Yegorchic
2005-08-20 00:54
2005.09.25
Не делай людям добра - не получишь от них зла...


8-1115913955
ArtKil
2005-05-12 20:05
2005.09.25
Как сделать эквалайзер?


2-1124271633
Roman9
2005-08-17 13:40
2005.09.25
dbgrid





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский