21 / 9 / 4
Регистрация: 15.12.2014
Сообщений: 663
|
||||||
1 | ||||||
Поместить картинку в DrawGrid из указанного пути26.05.2015, 15:04. Показов 5480. Ответов 89
Метки нет (Все метки)
Всем доброго дня. Имеется папка с картинками (50х50). Каждой картинке соответствует свой номер (наверное сделаю с помощью if). В простом гриде есть один столбец и в нем в строках (колличество строк>i>=0)занесены номера картинок. И есть аналогичный DrawGrid. Подскажите, как поместить картинки в строки (колличество строк>i>=0) DrawGrid из указанного пути (из папки на компе) и какие форматы возможны? Или таже задача с одной картинкой.
Может быть есть возможность не использовать DrawGrid, а просто создавать объект Image и помещать его на форму из указанного пути? Спасибо. Добавлено через 1 час 24 минуты Вроде разобрался. По кнопке
Можно както это использовать, задавать не полностью имя в пути к файлу, а только его часть, а именно первые два символа(этот z) ?
0
|
26.05.2015, 15:04 | |
Ответы с готовыми решениями:
89
Вставить картинку в поле DrawGrid Обработка файла указанного в пути Открытие Word файла из указанного пути Как получить родительский каталог относительно указанного пути |
Супер-модератор
|
||||||
01.06.2015, 21:16 | 41 | |||||
BitBlt еще никто не отменял. Вот так, скажем:
1
|
21 / 9 / 4
Регистрация: 15.12.2014
Сообщений: 663
|
|
02.06.2015, 22:01 [ТС] | 42 |
а кокой include нужен для этого?
Добавлено через 9 минут Подключил #include <memory> Карту тоже в панель поместил и панель на задний план. Все работает. Спасибо! Добавлено через 23 часа 6 минут Еще такой вопрос. У меня есть таймер, который хочет заставлять эти панельки мигать. Возможно передавать в один этот таймер вновь созданные панели? Например у меня есть Panel1, созданная изначально на форме. С ней проблем нет. Через таймер мигает. А как быть с динамически созданными панелями? Или для каждой из них таймер тоже создавать?
0
|
Супер-модератор
|
|
02.06.2015, 22:42 | 44 |
Sergey_03, Создай перехватчик, у каждой панели будет у тебя таймер. А вообще - надо смотреть, как должны мигать панели, и какой интервал у таймера. И сколько панелей. Может и одним таймером обойтись (как вариант - сделать интервал таймера в 20 раз чаще, чем интервал мигания панелей, и по каждому первому тику показывать/гасить какую-то часть панелек, по каждому второму - другую часть, и так далее)
1
|
21 / 9 / 4
Регистрация: 15.12.2014
Сообщений: 663
|
|
02.06.2015, 22:49 [ТС] | 45 |
частота - секунда. колличество мигающих панелей не известно. любая может замигать, если тревога по её адресу прошла. я брал обычную панель, делал её красной размером 10 на 10 и в зависимости от сработки менял её координаты на координаты одной и созданных панелек. таким образом она мигала в углу той или иной панельки. но проблема в том, что при наступлении следующего события надо, чтобы все прошлые тревоги тоже мигали, а так она просто переносится с панельки на панельку. панелек с картинками может создаваться очень много обычно это штук 500, но в зависимости от проекта до 10000 и каждая из них может сработать.
0
|
Супер-модератор
|
|
02.06.2015, 22:52 | 46 |
Все панели могут мигать одновременно? Тогда просто по каждому тику таймера пробегаться по всем панелям, и, если панель помечена как "тревожная" (она же как-то помечена, правда?) - то рисовать/скрывать в ее углу значок.
1
|
21 / 9 / 4
Регистрация: 15.12.2014
Сообщений: 663
|
|
02.06.2015, 23:00 [ТС] | 47 |
идея такая и есть и работает. каждая панелька помечена в плане её координат. они передаются в общую структуру события и если это событие - тревога(например) по этим координатам или она или что то 10 на 10, должно мигать. в реальных условиях. они конечно все мигать не будут. максимум штук 50. но хотелось бы иметь такую возможность чисто теоретически.
а каким образом? они же динамически создаются.
0
|
21 / 9 / 4
Регистрация: 15.12.2014
Сообщений: 663
|
|
02.06.2015, 23:12 [ТС] | 49 |
Идея очень хорошая. Я попробую реализовать. Пока мне мало понятно, как это сделать. В цикле как то выяснять, сколько и какие панельки созданы. У меня получилось создавать в случае наступления тревоги красные панельки 10 на 10 и привязывать их к тем или иным координатам. Но как заставить их мигать по одному таймеру - пока не знаю. Там суть - пришла первая тревога - замигала панелька в нужном месте, следующая тревога пришла - первая панелька продолжает мигать и замигала вторая в нужном месте. И так далее. Не мигая(просто чтобы они появлялись - получается.)
0
|
Супер-модератор
|
||||||
02.06.2015, 23:40 | 50 | |||||
Прекрасно. Пришла тревога - сгенерировал панельку 10*10 красного цвета в нужных координатах, указатель на нее затолкал в массив (или список, что удобнее - тебе решать). По тику таймера просто ходишь по всему массиву этих красных панелек и делаешь
1
|
21 / 9 / 4
Регистрация: 15.12.2014
Сообщений: 663
|
|
02.06.2015, 23:42 [ТС] | 51 |
Во как интересно. Спасибо. Попробую!
0
|
21 / 9 / 4
Регистрация: 15.12.2014
Сообщений: 663
|
||||||||||||||||
04.06.2015, 10:25 [ТС] | 52 | |||||||||||||||
Сделал пробу отдельно все работает. Перенес к себе - не работает. Компилится без ошибок. Глобально в дефайнах объявил
панельки создаются, отображаются правильно и там, где нужно, но не мигают. Почему - непонятно..
0
|
21 / 9 / 4
Регистрация: 15.12.2014
Сообщений: 663
|
|
04.06.2015, 11:26 [ТС] | 54 |
А нельзя как то попробовать работу таймера перенести в 11-ю форму? видимо значение redpanel в него не попадает. Вообще странно.
0
|
21 / 9 / 4
Регистрация: 15.12.2014
Сообщений: 663
|
|
04.06.2015, 13:03 [ТС] | 56 |
Да, работает. Спасибо. А можно заставить работать gif анимацию в image? гружу, но не работает. отображается только статично.
0
|
Супер-модератор
|
|
04.06.2015, 13:07 | 57 |
А вот с этим у 2009-го могут быть проблемы. Попробуй: Ребят, киньте нормальный компонент для просмотра гифок! , но я почти уверен, что не получится, и придется по таймеру менять статичные картинки.
1
|
nick42
|
04.06.2015, 13:07
#58
|
Не по теме: sorry
0
|
21 / 9 / 4
Регистрация: 15.12.2014
Сообщений: 663
|
|
04.06.2015, 13:10 [ТС] | 60 |
0
|
04.06.2015, 13:10 | |
04.06.2015, 13:10 | |
Помогаю со студенческими работами здесь
60
Копирование картинки из drawgrid в drawgrid Картинку из БД поместить в кнопку Поместить текст под картинку Поместить картинку в центре виджета Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |