7 / 4 / 2
Регистрация: 26.11.2012
Сообщений: 114
|
|
1 | |
Вывод данных из БД в виде сетки (н-р 5х5)14.03.2013, 23:54. Показов 1603. Ответов 15
Метки нет (Все метки)
Всем привет, скажу сразу ничего похожего не нагуглил (может искал плохо)...
Есть у меня в программе список файлов с иконками выглядит так: (DBGridEh, названия берутся из БД Access) Скрин Вот собственно вопрос: как можно, и вообще возможно ли реализовать отображение в таком виде: Как должно быть Опишу нюансы: название картинки хранится в БД, также название тоже хранится в БД. Еще необходимо, чтобы при нажатии на определенную иконку или название открывался файл (это все реализовано в DBGridEh, но вот тут возможно ли?) мне нужно знать хотя - бы какой компонент позволяет реализовать такое? Или может можно выбрать какой - то вариант вида DBGridEh... В общем если кто поможет, спасибо большое за помощь!
0
|
14.03.2013, 23:54 | |
Ответы с готовыми решениями:
15
Вывод данных из базы данных MySQL в PHP в виде дерева. данные в Excel в виде сетки Заполнение таблицы в виде сетки Дана матрица 5х5. Вывести ее в нижнем треугольном виде. |
569 / 292 / 12
Регистрация: 28.01.2011
Сообщений: 1,326
|
|
15.03.2013, 01:54 | 2 |
Не в гриде. Возьми ListView, и в цикле заполни данными из БД.
1
|
7 / 4 / 2
Регистрация: 26.11.2012
Сообщений: 114
|
|
15.03.2013, 02:53 [ТС] | 3 |
заполнить не проблема, пробовал в стринггриде, но вот как сделать действие аналогичное действию в дбгриде, т.е. при клике на поле query переходит на эту запись? Надеюсь ясно выразиося... Реально ли?
Добавлено через 11 минут хотя и насчет этого мысля появилась, вот теперь вопрос: как в листвью (первый раз с ним сталкиваюсь) добавлять элемент при этом сразу прописав для него и картинку (не из ImageList'a) и Caption? Заранее спасибо)
0
|
569 / 292 / 12
Регистрация: 28.01.2011
Сообщений: 1,326
|
|
15.03.2013, 04:16 | 4 |
1
|
1074 / 987 / 340
Регистрация: 07.08.2012
Сообщений: 2,790
|
|||||||||||
15.03.2013, 08:36 | 5 | ||||||||||
У StringGrid помимо свойства Cells есть свойство Objects. Для хранения ссылок (указателей).
Каждый элемент Objects "синхронизирован" (совпадает по координатам в сетке) с соответствующим элементом из Cells. Но в Objects можно держать и целочисленные значения (указатели - и есть целые числа). Если каждая запись в таблице БД имеет уникальный идентификатор (в Аксессе называют "счетчик"), то каждой ячейке в StringGrid можно сопоставить свой идентификатор. Например так (где-то в цикле):
используя сохраненный идентификатор:
1
|
7 / 4 / 2
Регистрация: 26.11.2012
Сообщений: 114
|
||||||
15.03.2013, 11:19 [ТС] | 6 | |||||
Скандербег, спасибо, но все-таки от StringGrid'a отказался, т.к. не получилось сделать вид, который нужен..
Насчет локейта как раз таки и додумался, только в ListView, в нем по-любому будет Caption (Название из БД) так вот это название само по себе униакально и поэтому можно осуществлять поиск по нему) Но вот хранить это негде будет поэтому просто при клике на элемент ListView будет происходить локейт и все) Вот только осталось разобраться с изображениями думаю так: Есть общий цикл, который заполняет листвью данными из бд, происходит как-то так (пока просто наброски):
0
|
569 / 292 / 12
Регистрация: 28.01.2011
Сообщений: 1,326
|
|
15.03.2013, 11:57 | 7 |
Все очень просто предыдущий + 1. Начинается с 0.
1
|
7 / 4 / 2
Регистрация: 26.11.2012
Сообщений: 114
|
|
15.03.2013, 12:08 [ТС] | 8 |
все разобрался уже))
0
|
1074 / 987 / 340
Регистрация: 07.08.2012
Сообщений: 2,790
|
|
15.03.2013, 12:12 | 9 |
При добавлении изображения методом ImageList.Add, он возвращает индекс добавленного в список изображения. Можно узнать индекс последней добавленной картинки с помощью свойства ImageList.Count. Но добавлять картинки ImageList из файлов не умеет. Для этого нужно создать TBitmap (или TIcon), загрузить картинку из файла в этот объект, затем вставить его в ImageList. Ваша задача достаточно трудоемка, какие-бы компоненты не использовались, с тем чтобы показывать и картинки и подписи под ними. По крайней мере, три из них можно назвать: ListView, DrawGrid и DBGridEh. Да, последний компонент (если он может показывать картинки в ячейках) тоже можно приспособить, но не совсем тривиальным способом. И каждый из них требует немалого ковыряния.
1
|
7 / 4 / 2
Регистрация: 26.11.2012
Сообщений: 114
|
||||||||||||||||
15.03.2013, 12:36 [ТС] | 10 | |||||||||||||||
Скандербег, уже все сделал, оказалось намного проще чем думал) ImageList грузит иконки из файлов так:
0
|
569 / 292 / 12
Регистрация: 28.01.2011
Сообщений: 1,326
|
|
15.03.2013, 12:43 | 11 |
А ты пишешь лаунчер?
0
|
1074 / 987 / 340
Регистрация: 07.08.2012
Сообщений: 2,790
|
|
15.03.2013, 12:49 | 12 |
0
|
569 / 292 / 12
Регистрация: 28.01.2011
Сообщений: 1,326
|
|
15.03.2013, 12:53 | 13 |
0
|
7 / 4 / 2
Регистрация: 26.11.2012
Сообщений: 114
|
|
15.03.2013, 13:16 [ТС] | 14 |
rdama, я пишу каталогизатор приложений с описанием и т.д. для приложений Android, с подгрузкой описания с сайта и т.д.)) вот предложили сделать новый вид, завелся этой идеей))
Добавлено через 2 минуты делал в отдельном проекте, дабы не испортить основной, теперь осталось интегрировать это в основной... Добавлено через 3 минуты rdama, а в командую строку отправляется через CreateProcess? или как? Удобная штука иметь под рукой командную строку например с помощью горячих клавиш, часто ей пользуюсь и постоянно CTRL+R>cmd))
0
|
569 / 292 / 12
Регистрация: 28.01.2011
Сообщений: 1,326
|
||||||
15.03.2013, 13:28 | 15 | |||||
1
|
7 / 4 / 2
Регистрация: 26.11.2012
Сообщений: 114
|
|
15.03.2013, 13:46 [ТС] | 16 |
rdama, аа вон оно как) спасибо, может пригодиться.
0
|
15.03.2013, 13:46 | |
15.03.2013, 13:46 | |
Помогаю со студенческими работами здесь
16
Суммирование данных и вывод данных в виде отчёта Вывод данных в виде таблиц Вывод данных из БД в виде таблицы Вывод данных в виде таблицы Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |