![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 28.04.2011
Сообщений: 16
|
![]()
Всем привет.
Помогите, пожалуйста, реализовать в Delphi 2007 следующую конструкцию. В базе данных хранятся изображения. Нужно для каждой строки таблицы отображать изображение, сведения о нем и набор кнопок, запускающих его обработку. То есть, стандартный набор кнопок для каждой строки. Из имеющихся компонентов ближе всего к тому, что хотелось бы получить, DBCtrlGrid. Но на DBCtrlGrid нельзя добавлять кнопки: "Control cannot be used in DBCtrlGrid". Начала разбираться с DBGridEh из EhLib, но пока не уверена, что это именно то, что нужно. Подскажите, пожалуйста, как решить такую проблему. Допускаю, что думаю совсем не в том направлении ![]() |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 08.09.2010
Сообщений: 880
|
![]()
DBGridEh. Может многое. В колонку можно запихать сколько влезет кнопок (отображаются и действуют когда фокус ввода в ячейке колонки). Картинки в ячейках тоже можно отображать. Работает только с Dataset'ами (понятно, что через Datasource).
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 28.04.2011
Сообщений: 16
|
![]()
Прик, спасибо за ответ. Кнопки в DBGridEh мне нравятся больше, чем то, что у меня в итоге получилось с DBCtrlGrid, но не устраивает то, что они Кнопки появляются, только когда запускается редактирование текущей ячейки - но мне не нужно, чтобы пользователь имел доступ к редактированию ячеек, к тому же для таблицы установлен dgRowSelect. Как я понимаю, это ограничение DBGridEh по-простому не обойти - или нет?
Кроме EhLib, нашлось еще два способа решения проблемы, именно по отрисовке кнопок на DBCtrlGrid (источник): 1. Чтобы разместить кнопку на DBCtrlGrid, нужно установить для ее свойства ControlStyle значение csReplicatable. Т.е. создается компонент-потомок TButton, единственное отличие которого - в значении этого свойства: Код:
2. На DBCtrlGrid успешно размещаются панели, поэтому можно смоделировать кнопку с помощью TPanel, назначив обработчик по клику и настроив отрисовку нажатия-отжатия мыши: Код:
Последний раз редактировалось Sasha_S; 03.05.2011 в 09:58. |
![]() |
![]() |
![]() |
#4 | |
Форумчанин
Регистрация: 08.09.2010
Сообщений: 880
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 28.04.2011
Сообщений: 16
|
![]()
Жаль. Тогда оставлю как есть, а EhLib буду иметь в виду. Спасибо! Тема закрыта.
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Начало каждой строки таблицы с новой страницы | kcgmizin | Microsoft Office Word | 5 | 25.06.2010 18:02 |
Отчет для каждой записи таблицы | lilu1559 | Microsoft Office Access | 2 | 19.05.2010 18:16 |
Вычислить среднеарифметическое значение элементов для каждой строки матрицы в Delphi | Any13 | Помощь студентам | 3 | 09.03.2010 18:29 |
Удаление отступов в последней ячейке каждой строки в каждой таблице | Busine2009 | Microsoft Office Word | 7 | 06.06.2009 12:27 |
всплывающие подсказки для каждой строки CListBox! | mahsus | Общие вопросы .NET | 0 | 01.04.2008 08:41 |