|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
28.04.2011, 13:31 | #1 |
Пользователь
Регистрация: 28.04.2011
Сообщений: 16
|
Изображение и кнопки для каждой строки таблицы БД
Всем привет.
Помогите, пожалуйста, реализовать в Delphi 2007 следующую конструкцию. В базе данных хранятся изображения. Нужно для каждой строки таблицы отображать изображение, сведения о нем и набор кнопок, запускающих его обработку. То есть, стандартный набор кнопок для каждой строки. Из имеющихся компонентов ближе всего к тому, что хотелось бы получить, DBCtrlGrid. Но на DBCtrlGrid нельзя добавлять кнопки: "Control cannot be used in DBCtrlGrid". Начала разбираться с DBGridEh из EhLib, но пока не уверена, что это именно то, что нужно. Подскажите, пожалуйста, как решить такую проблему. Допускаю, что думаю совсем не в том направлении |
28.04.2011, 20:46 | #2 |
Форумчанин
Регистрация: 08.09.2010
Сообщений: 880
|
DBGridEh. Может многое. В колонку можно запихать сколько влезет кнопок (отображаются и действуют когда фокус ввода в ячейке колонки). Картинки в ячейках тоже можно отображать. Работает только с Dataset'ами (понятно, что через Datasource).
|
03.05.2011, 09:33 | #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. |
03.05.2011, 11:57 | #4 | |
Форумчанин
Регистрация: 08.09.2010
Сообщений: 880
|
Цитата:
|
|
03.05.2011, 18:13 | #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 |