|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
13.12.2009, 22:47 | #1 |
Регистрация: 06.12.2009
Сообщений: 9
|
Задержка с помощью timer.Enabled
Нужно сделать цикл, в котором через определенное время (3-5сек) будут отображаться картинки, при нажатии на которые воспроизводятся соответствующие звук-файлы.
Код:
У нас принято оформлять код специальным тэгом - кнопочка "#". И не нужно "истерить" множеством восклицательных знаков и огромными шрифтами. Модератор Последний раз редактировалось mihali4; 13.12.2009 в 23:30. |
13.12.2009, 23:34 | #2 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
В процедуре FormCreate еще не видна даже форма, поэтому там делают только подготовительные операции.
А если вы хотите организовать некие визуальные эффекты, используйте событие OnShow. Но при таком использовании таймера, как у вас, ничего не изменится. Нужно: 1. Отобразить первую картинку 2. Запустить таймер 3. Запустить проигрывание первого звука 4. По срабатыванию таймера дезактивировать его. 5. Выключить первый звук. 6. Повторить пп 1-5 для остальных картинок и звуков. Последний раз редактировалось mihali4; 14.12.2009 в 00:51. |
13.12.2009, 23:37 | #3 |
Регистрация: 06.12.2009
Сообщений: 9
|
"5. Повторить пп 1-5 для остальных картинок и звуков"
повторять так же через for или другим методом? |
13.12.2009, 23:50 | #4 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
For - это и есть цикл для перебора картинок и звуков.
Я описал алгоритм тех операций, которые находятся внутри цикла. |
14.12.2009, 00:01 | #5 |
Регистрация: 06.12.2009
Сообщений: 9
|
у меня примерно 100 картинок. Если их все так прописывать то программа окажется неимоверно большой, если вы это имеете ввиду.
Сделал в той последовательности что вы говорили: Код:
а какое правильное использование таймера? и как написать "При нажатии на изображение"? просто я уже часа 2 копаюсь на форуме и не чего толком найти не могу. |
14.12.2009, 00:12 | #6 | |||
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
Цитата:
Цитата:
Код:
Код:
Цитата:
Последний раз редактировалось mihali4; 14.12.2009 в 00:29. |
|||
14.12.2009, 00:26 | #7 |
Регистрация: 06.12.2009
Сообщений: 9
|
через событие Image1click не могу, так как у меня всего 1 image, а звуки разные к отображенным файлам изображениям.
Timer1Enebled:=False у меня есть, вот: Код:
|
14.12.2009, 00:33 | #8 | ||
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
Цитата:
Особенно - выделенное красным... Цитата:
З.Ы. Ей-богу, впечатление такое, что вы уже голый и торопитесь поскорее убежать в баню... Внимательнее нужно быть. |
||
14.12.2009, 00:42 | #9 |
Регистрация: 06.12.2009
Сообщений: 9
|
простите я внимательный, может просто не правильно как-то выражаюсь...
я не тороплюсь, я на самом деле над прогой еще с обеда сижу. если вы обратите внимание на код который я скинул, то заметите что я исправил в точности так как вы и говорили. счетчик не содержит номер картинки, он формирует название картинки в переменную "j", а затем выводит в image1. на данный момент главный вопрос это как сделать, чтобы картинки загружались из файла( image1.LoadFromFile(j) друг за другом в интервале 3-5 секунд. |
14.12.2009, 00:57 | #10 | ||
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
Цитата:
Цитата:
3 или 5 секунд - это вы задаете в Timer.Interval. Сотню картинок (да хоть тысячу) перебрать - задайте массив с путями к картинкам. Тогда счетчик цикла будет однозначно определять элемент массива - картинку... |
||
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Фокус и св-во enabled | megachuhancer | Общие вопросы Delphi | 4 | 09.09.2009 11:59 |
Перехват изменения Enabled | kinderproc | Компоненты Delphi | 4 | 22.06.2009 15:21 |
SpeedButton, glyph, enabled | ScorpioN_T | Общие вопросы Delphi | 8 | 27.04.2009 19:14 |
Изображение на кнопке в состоянии Enabled=False | SibBear | Общие вопросы Delphi | 2 | 25.03.2009 17:14 |
Задержка | JRcoker | Общие вопросы Delphi | 11 | 08.08.2008 00:38 |