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

Ваш аккаунт

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

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

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

Проблема с созданием таблицы

1.5K
10 октября 2003 года
AndySPb
58 / / 11.04.2003
Мне надо создать таблицу (типа StringGrid или DrawGrid) и в первых двух столбцах будет дата и время, а вот в третий надо загрузить bmp картинку. Так вот каким образом туда картинку загрузить я не понимаю. Рядом рисовать ее крайне неудобно, так как пользователь будет еще удалять и добавлять строки. (Добаляться они еще и автоматически будут).
371
13 октября 2003 года
Non_prog
193 / / 20.03.2000
Цитата:
Originally posted by AndySPb
а вот в третий надо загрузить bmp картинку.


Один из вариантов это через событие DrawCell компонента StringGrid
например :

if (ACol == 2 && ARow == 1)
{

StringGrid->Canvas->CopyRect...см. справку, в билдере есть пример;

}
:)

1.5K
13 октября 2003 года
AndySPb
58 / / 11.04.2003
Дык в канву то можно загрузить, но вот как его к определенной ячейке привязать?
1.5K
13 октября 2003 года
AndySPb
58 / / 11.04.2003
Все, понял. Тока теперь другая проблема, а как рисунок отмасштабировать? Чтоб он вписывался в ячейку
371
14 октября 2003 года
Non_prog
193 / / 20.03.2000
Цитата:
Originally posted by AndySPb
Все, понял. Тока теперь другая проблема, а как рисунок отмасштабировать? Чтоб он вписывался в ячейку


Лучше сделать заготовки под нужные размеры, а так
если масштабировать или ещё что-то мудрить, то можно получить картинку Пикассо.
:)

487
14 октября 2003 года
ddnh_bc
301 / / 16.09.2003
Цитата:
Originally posted by Non_prog

Все, понял. Тока теперь другая проблема, а как рисунок отмасштабировать? Чтоб он вписывался в ячейку



Пример:

TDrawGrid *dg;
Graphics::TBitmap *bmp;

bmp->LoadFromFile("test.bmp");

void __fastcall OnDrawCell(TObject *Sender, int ACol,int ARow, TRect &Rect, TGridDrawState State)
{
if (ACol == 2 && ARow == 1)
{
dg->Canvas->StretchDraw(Rect,bmp);
}
}

299
26 июля 2005 года
3D Bob
885 / / 18.04.2005
Цитата:
Originally posted by ddnh_bc
Пример:

TDrawGrid *dg;
Graphics::TBitmap *bmp;

bmp->LoadFromFile("test.bmp");

void __fastcall OnDrawCell(TObject *Sender, int ACol,int ARow, TRect &Rect, TGridDrawState State)
{
if (ACol == 2 && ARow == 1)
{
dg->Canvas->StretchDraw(Rect,bmp);
}
}




Скажите, а DrawCell единсвенный способ заполнить таблицу DrawGrid?
или может быть будет еще какой-нибудь способ... плиз... оч нужно)

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