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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 08.02.2009, 04:11   #1
Evgenii
Форумчанин
 
Аватар для Evgenii
 
Регистрация: 04.01.2008
Сообщений: 201
По умолчанию цикл для ttimer

Для ttimer нужно написать какой-нибудь цикл чтобы числа от 0 до 5 все время повторялись последовательно. У меня чтото ничего не выходит.. Подскажите, как можно реализовать такой цикл?
Evgenii вне форума
Старый 08.02.2009, 06:30   #2
goblinyara
Форумчанин
 
Аватар для goblinyara
 
Регистрация: 02.01.2009
Сообщений: 340
По умолчанию

то есть, чтобы при первом срабатывании таймера было 1, при втором - 2, и так далее?
DelphiWorld 6. Скачай, поставь, и будет тебе счастье=)
Программирование, как и любовь -- одно слово, за которым скрывается бесконечное множество занятий.
goblinyara вне форума
Старый 08.02.2009, 06:30   #3
KORN
Банхаммер
Участник клуба
 
Аватар для KORN
 
Регистрация: 17.02.2007
Сообщений: 1,754
По умолчанию

если я тебя правильно понял, то попробуй так
Код:
inc(a);
if a>=5 then
a:=0;
видимо плохо пробовал раз не выходит
Перед тем как спросить ищи на форуме и в GOOGLE
KORN вне форума
Старый 08.02.2009, 13:12   #4
Evgenii
Форумчанин
 
Аватар для Evgenii
 
Регистрация: 04.01.2008
Сообщений: 201
По умолчанию

Цитата:
то есть, чтобы при первом срабатывании таймера было 1, при втором - 2, и так далее?
Да, и по достижении максимального числа, все должно начинаться с нуля.
А в этом случае
Код:
inc(a);
if a>=5 then
a:=0;
цикл не повторяется, выдается результат а:=0 и все. Или может быть это я чтото не так делаю..

Последний раз редактировалось Evgenii; 08.02.2009 в 13:15.
Evgenii вне форума
Старый 08.02.2009, 13:15   #5
начинающий кодер
только учусь!
Форумчанин
 
Аватар для начинающий кодер
 
Регистрация: 08.02.2009
Сообщений: 124
По умолчанию

Код:
if a<5 then inc(a) else a:=0;
в событии ontimer таймера пропиши а в событии oncreate формы
Код:
timer.enabled:=true
«Я знаю, что ничего не знаю, но многие не знают и этого».

Последний раз редактировалось начинающий кодер; 08.02.2009 в 13:17.
начинающий кодер вне форума
Старый 08.02.2009, 13:27   #6
Evgenii
Форумчанин
 
Аватар для Evgenii
 
Регистрация: 04.01.2008
Сообщений: 201
По умолчанию

нет. все равно а:=0. цикл не повторяется.. хотя должен. не пойму в чем тут дело
Evgenii вне форума
Старый 08.02.2009, 13:33   #7
Evgenii
Форумчанин
 
Аватар для Evgenii
 
Регистрация: 04.01.2008
Сообщений: 201
По умолчанию

наверное нужно чтобы был цикл в цикле, что-то вроде этого
Код:
repeat 
if a<5 then inc(a) else a:=0;
until...
Evgenii вне форума
Старый 08.02.2009, 13:34   #8
Jeni
Форумчанин
 
Регистрация: 31.05.2007
Сообщений: 486
По умолчанию

Были приведены уже готовые решения и не получается? Покажи код, который у тебя есть.
Jeni вне форума
Старый 08.02.2009, 13:37   #9
начинающий кодер
только учусь!
Форумчанин
 
Аватар для начинающий кодер
 
Регистрация: 08.02.2009
Сообщений: 124
По умолчанию

Код:
var
  Form5: TForm5;
  a:Integer;

implementation

{$R *.dfm}

procedure TForm5.FormCreate(Sender: TObject);
begin
   tmr1.Enabled:=True;
   a:=0;
end;

procedure TForm5.tmr1Timer(Sender: TObject);
begin
   if a<5 then Inc(a) else a:=0;
    lbl1.Caption:=IntToStr(a);
end;

end.
вот все работает!!!
«Я знаю, что ничего не знаю, но многие не знают и этого».
начинающий кодер вне форума
Старый 08.02.2009, 13:45   #10
Evgenii
Форумчанин
 
Аватар для Evgenii
 
Регистрация: 04.01.2008
Сообщений: 201
Хорошо

Спасибо начинающий кодер! теперь работает!
Evgenii вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как правильно построить цикл для выборки? Tanuska___:) БД в Delphi 1 12.01.2009 14:50
Цикл с предусловием. ( цикл while) Цикл с постусловием. (цикл repeat ... until) Mr.User Помощь студентам 9 23.11.2007 01:34
TTimer amandra Компоненты Delphi 3 19.11.2007 13:54