0 / 0 / 0
Регистрация: 22.12.2018
Сообщений: 44
|
||||||
1 | ||||||
Как создать цикл для обновления картинки в TImage?06.01.2019, 17:30. Показов 1968. Ответов 11
Метки нет (Все метки)
Здравствуйте.
Создал форму,на неё поставил TImage,на неё процедура:
Как сделать,чтобы цикл постоянно проверял появилась ли новая картинка и обновил её сам?
0
|
06.01.2019, 17:30 | |
Ответы с готовыми решениями:
11
Как очистить нарисованное поверх картинки в TImage? Как копировать часть Png картинки в Timage Как создать DataAdapter для возможности сохранения (обновления) данных Функция для обновления картинки |
62 / 48 / 20
Регистрация: 01.09.2017
Сообщений: 381
|
|
06.01.2019, 21:33 | 3 |
qwertehok, Хех, вот так начинающий ставит вопрос, не хило да?
0
|
0 / 0 / 0
Регистрация: 22.12.2018
Сообщений: 44
|
|
07.01.2019, 07:02 [ТС] | 4 |
qwertehok,картинка с тем же названием 18.png будет новая.
Если этот код запутить и нажать на окно картинки,появится картинка.Потом заменить ту на другую,с таким же названием,и нажать на неё,она изменится. Надо,чтобы без нажатия. Или для начала можно без цикла,чтоб просто появлялась,без нажатия на неё.
0
|
Модератор
|
|
07.01.2019, 07:17 | 5 |
NikitaGek, таймер - Ваше все... С периодичностью 1 раз в секунду (к примеру) проверяйте наличие файла 18.png и, если он не удален, загружаете его в Image... Это самый простейший вариант... Правда тут возникает такой нюанс, что можете получить вылет в момент, когда картинка в файловой системе будет заменяться, а программа попытается именно в этот момент этот файл загрузить...
0
|
0 / 0 / 0
Регистрация: 22.12.2018
Сообщений: 44
|
|
07.01.2019, 10:45 [ТС] | 6 |
D1973,как проверять, Sleep(1000)?при первом запуске даже картинку не видно,пока не нажмёшь.
0
|
Модератор
|
||||||
07.01.2019, 10:53 | 7 | |||||
Сообщение было отмечено NikitaGek как решение
Решение
При чем тут какой-то Sleep. Я же по русски сказал - таймер, компонент TTimer... Кидаете его на форму, делаете двойной клик и пишете одну единственную строчку кода
1
|
62 / 48 / 20
Регистрация: 01.09.2017
Сообщений: 381
|
|||||||||||
07.01.2019, 13:19 | 8 | ||||||||||
D1973, Так он я так думаю, предполагает постоянную замену картинок в папке, типа, закачал новые картинки в папку, и у него в проге будут отображаться именно все новые автоматом обновляясь. Но картинки могут быть с разными неповторяемыми именами, и тут такой тип проверок бесполезен, поэтому я же сразу сказал, что эта задача будет ещё похлеще всех тут остальных. Решение будет иметь довольно нехилый код.
Всё бы было как дважды два, если бы все картинки он подготавливал заранее, переименовывал, как нужно и в проге были бы они предопределены заранее по именам, но тут всё гораздо сложнее. Думаю что на первом этапе нужно получить список имен файлов в конкретной папке, а затем уже дальше кумекать:
поправочка!
0
|
0 / 0 / 0
Регистрация: 22.12.2018
Сообщений: 44
|
|
07.01.2019, 13:37 [ТС] | 9 |
D1973,спасибо,то что нужно было.
Всем спасибо за ответы.
0
|
Модератор
|
|
07.01.2019, 16:04 | 10 |
920403, давайте вместе тему внимательно перечитаем:
Автор: Ваш ответ: Автор: Ваш ответ: т.е. Ваши советы - совершенно противоположное тому, что требуется ТС-у... Вы лучше автора знаете его задачу???
0
|
62 / 48 / 20
Регистрация: 01.09.2017
Сообщений: 381
|
|
07.01.2019, 16:57 | 11 |
D1973, Да, точно, я пропустил его некоторые сообщения, в моём варианте предполагается уже более продвинутая конструкция, ну если в будущем у кого нить такая задача встанет.
0
|
Модератор
|
|
07.01.2019, 17:19 | 12 |
может быть... Вот только если использовать что-нибудь поновее Дельфи 7, то Вашу процедуру можно свести к одной строке, используя TDirectory.GetFiles()
0
|
07.01.2019, 17:19 | |
07.01.2019, 17:19 | |
Помогаю со студенческими работами здесь
12
Цикл для обновления данных в БД Бесконечный цикл для обновления данных в stringgrid Как создать цикл для программы? Создать программу по всем 3 видам циклов...цикл с параметром,цикл с условием,цикл,и цикл с предусловием... Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |