|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
13.12.2009, 19:34 | #1 |
Пользователь
Регистрация: 13.12.2009
Сообщений: 17
|
Отображение информации из базы данных (Delphi)
Есть база данных на SQL для кинотеатра. В ней существует таблица, содержащая информацию о местах в зале кинотеатра (ряд - место - продано/свободно).
Как в Delphi можно реализовать графическое представление плана кинозала и чтобы отображалось разными цветами продано/свободно? Что-то на подобии: |
13.12.2009, 20:15 | #2 |
Старожил
Регистрация: 29.09.2009
Сообщений: 9,713
|
самое простое, возьмите Tstringgrid и используйте свойство onDrawCell, быстро и надежно.
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation |
13.12.2009, 20:16 | #3 |
Форумчанин
Регистрация: 23.10.2008
Сообщений: 460
|
есть несколько вариантов:
1) хранить в базе рисунки цветные - тоесть продал место - записал рисунок, а выводишь с помощью например TDbImage 2) просто в таблице хранишь номер места и занято\свободно., а взависимости от этого выводишь рисунок (хранить например в отдельной папке) как видно по рисунку у тебя только 1-5 номера, так что хранить их не так накладно будет, а если у тебя 1-150 например, то тут можно просто массив TImage создать, разукрасить взависимости от того занято\свободно, и на его канвасе написать номер места. я бы так сделал. |
13.12.2009, 20:17 | #4 | |
Форумчанин
Регистрация: 23.10.2008
Сообщений: 460
|
Цитата:
p.s:если сложно с программированием, стучи в аську я тебе это дело реализую хоть гридом хоть как хочешь... Последний раз редактировалось fbus; 13.12.2009 в 21:15. |
|
13.12.2009, 20:40 | #5 |
Старожил
Регистрация: 29.09.2009
Сообщений: 9,713
|
не вижу ничего сложного в том, чтобы из базы "зажечь" (закрасить) нужную ячейку и вывести номер через cells (да хоть в paintbox рисовать)... а в вашем варианте эти image-ы еще хранить, создать и разместить нужно...
имхо, мне все равно какой вариант больше понравится TC, так как наработок у него нет видимо.
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation |
13.12.2009, 21:19 | #6 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
а мне тоже вариант raxp понравился.
Единственное, если я бы делал, я бы StringGrid использовал исключительно для отображения (и выбора оператором места), а в поддержку StringGrid'а завёл двухмерную матрицу и там уже хранил статус (в том числе и признак, есть ли вообще такое место в зале, если нет - ячейку вообще не прорисовывать...) впрочем, вариант с отображением Image тоже вполне даже достойный и не такой сложный, как может показаться (p.s. разумеется, картинки в базе НЕ ХРАНИТЬ!! там только состояние мест в зале!) |
13.12.2009, 21:24 | #7 | |
Пользователь
Регистрация: 13.12.2009
Сообщений: 17
|
Цитата:
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
MSSQL+Delphi. Пользователи базы данных. | Zo0M | БД в Delphi | 7 | 11.10.2009 19:07 |
БД Delphi изменение информации и внедрение базы в меню | romanrakov | Помощь студентам | 7 | 10.05.2009 21:04 |
Отображение информации из БД на веб странице | baton | БД в Delphi | 0 | 22.01.2007 10:36 |