Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Мультимедиа в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.04.2009, 20:43   #1
Vladnet
Пользователь
 
Регистрация: 07.03.2009
Сообщений: 18
Восклицание Image and timer

народ помогите мне плиз!!
как с помощью таймера организовать смену картинок на форме !!
если не составит труда напишите код! буду благодарен
Vladnet вне форума Ответить с цитированием
Старый 01.04.2009, 20:49   #2
INVAZIA
Пользователь
 
Регистрация: 31.03.2009
Сообщений: 10
По умолчанию

Можно сделать так
Код:
var
   sec:integer;
.................

procedure TForm1.Timer1Timer(Sender: TObject);
begin
   sec:=sec+1;
   if sec=5
      then
      Image1.Visible:=True;
   if sec=10 then
    begin
    Image1.Visible:=False;
    Image2.Visible:=True;
    end;
end;

Ну и так далее )
INVAZIA вне форума Ответить с цитированием
Старый 01.04.2009, 20:54   #3
Vladnet
Пользователь
 
Регистрация: 07.03.2009
Сообщений: 18
По умолчанию

А как допустим кинуть 3 картнки на форму?
а то я кидю и первая заменяет вторую...
Vladnet вне форума Ответить с цитированием
Старый 01.04.2009, 20:58   #4
INVAZIA
Пользователь
 
Регистрация: 31.03.2009
Сообщений: 10
По умолчанию

Возьмите 3 компонента TImage. В каждый компонент загрузите картинку, да и еще поставьте свойство Visible=False у всех TImage. Ну и пишите следующее

Код:
procedure TForm1.Timer1Timer(Sender: TObject);
begin
   sec:=sec+1;
   if sec=5
      then
      Image1.Visible:=True;
   if sec=10 then
    begin
    Image1.Visible:=False;
    Image2.Visible:=True;
    end;
    
    if sec=15 then
    begin
    Image2.Visible:=False;
    Image3.Visible:=True;   
  

end;
INVAZIA вне форума Ответить с цитированием
Старый 01.04.2009, 21:46   #5
Vladya
Форумчанин
 
Аватар для Vladya
 
Регистрация: 04.11.2008
Сообщений: 360
По умолчанию

А не лучше будет, если в один и тот же имейдж загружать картинки? Просто когда придет время что бы в имейдже менялась картинка?
Мой скромненький сайт
Vladya вне форума Ответить с цитированием
Старый 01.04.2009, 22:03   #6
Vladnet
Пользователь
 
Регистрация: 07.03.2009
Сообщений: 18
Подмигивание

Vladya а как вставлять или загружать в 1один image картинки
напиши код пожалуйста!!
Vladnet вне форума Ответить с цитированием
Старый 01.04.2009, 22:16   #7
Terran
Участник клуба
 
Аватар для Terran
 
Регистрация: 28.11.2007
Сообщений: 1,521
По умолчанию

К примеру можно сделать так:
Код:
Uses
   Jpeg;
Var
K: Integer;
Procedure TForm1.Timer1Timer(Sender: TObject);
Begin
Image1.Picture.LoadFromFile(IntToStr(K)+'.jpg');
K:=K+1;
End;
Procedure TForm1.FormCreate(Sender: TObject);
Begin
K:=0;
End;
Только при отсутствии картинок будут ошибки, поэтому чтобы их избежать можете сделать проверку на существование файла или поставить оператор Try ... Except...End; (Картинки должны находится в одном каталоге с программой и их имена должны быть 0.jpg, 1.jpg и т.д.)
Всегда рад помочь!
Terran вне форума Ответить с цитированием
Старый 02.04.2009, 01:05   #8
Vladya
Форумчанин
 
Аватар для Vladya
 
Регистрация: 04.11.2008
Сообщений: 360
По умолчанию

Ну вот, позновато я зашол, но код уже есть, так что вперед за орденами, да Terran насчет проверки мне кажеться, она здесь не обязательно нужна, что бы парень не заморачивался, тем более если он точно знает что все картинки присуцтвуют, хотя эт не мне решать, ну и кажеться не вам...
Мой скромненький сайт
Vladya вне форума Ответить с цитированием
Старый 03.04.2009, 16:19   #9
Vladnet
Пользователь
 
Регистрация: 07.03.2009
Сообщений: 18
По умолчанию

Terran! Сделал как ты написал жму ран и шибка:Picture выделяет! [Error] Unit1.pas(30): Missing operator or semicolon
(картинки я распакавал в папке где сидят файлы проекта)
Vladnet вне форума Ответить с цитированием
Старый 03.04.2009, 16:40   #10
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
[Error] Unit1.pas(30): Missing operator or semicolon
это значит что ты пропустил точку с запятой (;)
обычно в предыдущей строке
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Timer... Teleport Общие вопросы Delphi 13 14.09.2011 17:02
timer ZYRGiX Помощь студентам 3 21.07.2008 15:15
Timer... Roof Общие вопросы Delphi 11 11.10.2007 12:57
Timer PAVEL315 Компоненты Delphi 16 20.12.2006 19:47
timer Toxa Компоненты Delphi 6 06.12.2006 06:58