Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Как добавить картинки в DBGridEh

18K
28 июля 2006 года
warmonk
3 / / 27.07.2006
Совсем не понял принцип пользования Списком картинок для вставки в ячейки DBGridEh. Как показать DBGridEh каким списком Имиджей пользоваться?? и вообще технология запутанная..

tx библиотека у меня не захотела встать по человечески, а в Eh компонентах описание можно сказать просто отсутствует..
246
28 июля 2006 года
GIZMO
1.8K / / 30.07.2004
[QUOTE=warmonk]Совсем не понял принцип пользования Списком картинок для вставки в ячейки DBGridEh. Как показать DBGridEh каким списком Имиджей пользоваться?? и вообще технология запутанная..

tx библиотека у меня не захотела встать по человечески, а в Eh компонентах описание можно сказать просто отсутствует..[/QUOTE]
Используй DBGrid, все рисование делается элементарно.
18K
28 июля 2006 года
warmonk
3 / / 27.07.2006
В DBGrid многое вообще не делается, ущербный элемент..
246
28 июля 2006 года
GIZMO
1.8K / / 30.07.2004
[QUOTE=warmonk]В DBGrid многое вообще не делается, ущербный элемент..[/QUOTE]
Например, что ты не можешь сделать в DBGrid? Нарисовать картинку в ячейке?
7.4K
06 декабря 2006 года
Gole
31 / / 31.10.2005
Цитата: GIZMO
Например, что ты не можешь сделать в DBGrid? Нарисовать картинку в ячейке?

Просвети если не сложно как это сделать?:)

246
06 декабря 2006 года
GIZMO
1.8K / / 30.07.2004
Цитата: Gole
Просвети если не сложно как это сделать?:)



Код:
void __fastcall TForm1::DBGrid1DrawColumnCell(System::TObject* Sender, const Windows::TRect &Rect, int DataCol, TColumn* Column, Grids::TGridDrawState State)
{
     Graphics::TBitmap * pB = new Graphics::TBitmap;
     if(Column->FieldName == "GraphName")
     {
           DBGrid1->Canvas->Brush->Color = clWhite;
           DBGrid1->Canvas->FillRect(Rect);
           if(Table1->FieldByName("GraphName")->Value == 100/*например*/)
                 ImageList1->GetBitmap(0, pB);
           else
                 ImageList1->GetBitmap(1, pB);  
           DBGrid1->Canvas->Draw((Rect.Left + Rect.Right - pB.Width)/2, Rect.Top, pB);  
    }
     delete pB;
}

проверишь сам...
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог