Форум программистов, компьютерный форум, киберфорум
Lazarus
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.87/15: Рейтинг темы: голосов - 15, средняя оценка - 4.87
394 / 194 / 48
Регистрация: 11.07.2013
Сообщений: 1,211

Картинки в DBGrid. Для чего свойство DBGrid1.TitleImageList?

27.01.2017, 19:31. Показов 2871. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Для размещения картинок в ячейках DBGrid использую метод DBGrid1DrawColumnCell:
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
procedure TForm3.DBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect;
  DataCol: Integer; Column: TColumn; State: TGridDrawState);
var
  Im1: TBitmap;
  n: Integer;
begin
  Im1:=TBitmap.Create;
  if  (Column.FieldName='MyPic' ) then begin
    with  DBGrid1.Canvas do begin
      Brush.Color:=$00E4E4E4;
      FillRect(Rect);
      n:=DBGrid1.DataSource.DataSet.FieldByName('MyPic').AsInteger;
      ImageList1.GetBitmap(n,Im1);
      Draw(round((Rect.Left+Rect.Right-Im1.Width)/2),Rect.Top+2,Im1);
    end;
  end;
  Im1.Free;
end;
Однако, DBGrid имеет свойство TitleImageList. Что-то интуитивно подсказывает, что разработчики предусмотрели более оригинальный способ размещения картинок в ячейках с использованием этого свойства. Так ли это? И вообще, для чего это свойство?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
27.01.2017, 19:31
Ответы с готовыми решениями:

Изменить свойство DBGrid1 dgEditing
Добро всем! :senor: как это DBGrid1->Options->dgEditing = true; прописать? пробую так, компилится но не работает... ...

Для чего нужно свойство Tag?
Добрый день, подскажите пожалуйста для чего нужно свойство Tag? И каким образом, в каких целях его использовать? Большое спасибо!

В DBGrid свойство ButtonStyle:= cbsAuto для поля Lookup, а списка нет(
Доброго времени суток! Очень странное поведение у компонента DBGrid в Delphi XE, в некоторых Lookup-полях список открывается, а в других...

2
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33395 / 21505 / 8236
Регистрация: 22.10.2011
Сообщений: 36,901
Записей в блоге: 12
28.01.2017, 16:58
Цитата Сообщение от shyub Посмотреть сообщение
Так ли это?
Не так. Это свойство - только для добавления картинок в заголовок столбца. Назначаешь этому свойству какой-нибудь ImageList, содержащий нужные картинки, добавляешь в грид (любой, не только DbGrid) нужное число столбцов, и в Title столбца выставляешь ImageIndex, соответствующий индексу нужной картинки в ImageList-е:
Миниатюры
Картинки в DBGrid. Для чего свойство DBGrid1.TitleImageList?  
1
394 / 194 / 48
Регистрация: 11.07.2013
Сообщений: 1,211
29.01.2017, 17:52  [ТС]
Спасибо. Значит это позволяет вставить картинку только в заголовок таблицы.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
29.01.2017, 17:52
Помогаю со студенческими работами здесь

Как сделать кнопку для библиотеки button1 для перемещения одного значения из dbgrid1 в dbgrid2
как сделать кнопку для библиотеки button1 для перемещения одного значения из dbgrid1 в dbgrid2 Чтобы при перемещении одного элемента из...

Свойство DBGrid, или иной вариант?
Доброго времени суток, помогите разобраться с компонентой DBGrid, подключил я к ней базу Access, и все она отлично отображает, только не...

Сумма DBGrid1.Columns[1]+DBGrid1.Columns[2]+.+DBGrid1.Columns[n] в DBGrid1.Columns[16]
Как присвоить DBGrid1.Columns сумму DBGrid1.Columns+DBGrid1.Columns+...+DBGrid1.Columns

Где найти свойство DisplayLabel объекта DBGrid (C++ Builder)?
...

Назначить свойство картинки в цикле
Есть 20 Image, как в цикле применить свойство Image.Visible := False, (к примеру) картинкам 10 - 15, а остальные чтоб остались не...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru