Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > Мультимедиа
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 05.01.2008, 17:45
Аватар для Sharky
Sharky Sharky вне форума
Активный
 
Регистрация: 20.03.2007
Сообщения: 202
Репутация: 10
Плохо СлайдШоу

Привет всем ,помогите мне решить такую проблемку как сделать таймером автоматическое перелистывание картинок в Timage?? За ранее спасибо
Ответить с цитированием
  #2  
Старый 05.01.2008, 19:29
Аватар для NCD
NCD NCD вне форума
Новичок
 
Регистрация: 31.12.2007
Адрес: РОССИЯ
Сообщения: 53
Репутация: 10
По умолчанию Решение...

Добрый вечер! Задачка конечно не очень сложная, я как раз этим недавно занимался, целую презентацию сделал! Способов уйма...
Например, если хочешь хранить файлы в самом приложении:
Создай несколько TImage (Image1[2,3,4]), сразу засунь в них картинки, и сделай их Visible = false. Следующий этап: Создай таймер, задай Interval между картинками (1000 = 1 сек) и вставь В процедуру OnTimer следующее:

var n: integer; {В начало программы}
n:=1; {В процедуру создания программы (OnCreate)}

procedure TForm1.Timer1Timer(Sender: TObject);
begin

if n = 1 then Image1.Visible := true;
if n = 2 then Image2.Visible := true;
if n = 3 then Image3.Visible := true;
{И так сколько тебе нужно}
n:=n+1;
end;

===========
Это первое, что пришло мне в голову, идей полно, если нужно, обращайся... Хотя я и согласен что мои методы решения проблемы примитивны, и эту проблему нужно наверное решить через массив какой-нибудь, он я даже не знаю, что это такое
Ответить с цитированием
  #3  
Старый 05.01.2008, 19:46
Аватар для NCD
NCD NCD вне форума
Новичок
 
Регистрация: 31.12.2007
Адрес: РОССИЯ
Сообщения: 53
Репутация: 10
По умолчанию Решение 2...

Другой вариант, если хочешь выводить картинки из внешней среды:
Создай одну TImage (Image1), оставь её без картинки, и сделай её Visible = true; а файлы с картинками помести в одну папку с приложением. Следующий этап: Создай таймер, задай Interval между картинками (1000 = 1 сек) и вставь В процедуру OnTimer следующее:

var n: integer; {В начало программы}
n:=1; {В процедуру создания программы (OnCreate)}

procedure TForm1.Timer1Timer(Sender: TObject);
begin
{А здесь немножко другое}
if n = 1 then Image1.Picture.LoadFromFile('mypic1.bmp');
if n = 2 then Image1.Picture.LoadFromFile('mypic2.bmp');
if n = 3 then Image1.Picture.LoadFromFile('mypic3.bmp');
{И так сколько тебе нужно}
n:=n+1;
end;

=======================
Хотя должен педупредить, что всё написанное мной абсолютно безграмотно, и учителя за это не похвалят, а для себя в принципе можно
Есть другие идеи, но описывать их очень долго.
==================
Удачи...
Ответить с цитированием
  #4  
Старый 05.01.2008, 19:57
Аватар для Sharky
Sharky Sharky вне форума
Активный
 
Регистрация: 20.03.2007
Сообщения: 202
Репутация: 10
По умолчанию

Это немного нето я бы хотел что бы прога глядела в папку с картинками и по таймеру или по нажатию кнопки перелистывала мне их
Ответить с цитированием
  #5  
Старый 05.01.2008, 20:08
Аватар для NCD
NCD NCD вне форума
Новичок
 
Регистрация: 31.12.2007
Адрес: РОССИЯ
Сообщения: 53
Репутация: 10
По умолчанию Re

Эта задача намного сложнее, в двух словах не объяснишь... Здесь нужно сначало определите программно какие файлы есть в папке, затем выбрать из них картинки, затем составить циклический алгоритм и т.д.
Я сейчас спешу, уходить надо, подожди, может ещё кто-нибудь знает путь попроще, на этом форуме ответы обычно приходят быстро. Удачи...
Ответить с цитированием
  #6  
Старый 27.01.2008, 11:46
Аватар для <<D>>
<<D>> <<D>> вне форума
Активный
 
Регистрация: 06.05.2007
Адрес: ГДЕ ТО В СОЛНЕЧНОЙ СИСТЕМЕ
Сообщения: 207
Репутация: 15
По умолчанию Написал исходник специально для Sharky

Слайд-шоу. Исходник ниже
Вложения
Тип файла: zip DImageView_SlideShow.zip (9.0 Кбайт, 208 просмотров)
__________________
Кому я должен - всем прощаю!!!!
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 03:47.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter