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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 03.07.2011, 21:50   #1
TotKtoNado
юзер
Форумчанин
 
Аватар для TotKtoNado
 
Регистрация: 22.12.2010
Сообщений: 245
По умолчанию не работает

Код:
var
  a:integer;
begin
  a:=0;
  a:=a+1;
  form2.Caption:=inttostr(a);
end;
а почему она не работает? Должна каждые 55 мс переменная а должна увеличиваться на 1
TotKtoNado вне форума
Старый 03.07.2011, 21:54   #2
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,434
По умолчанию

ну а кто считать будет? Вы сами?
Испольуйте таймер с интервалом 55 мс. И все будет нормально.

в принципе можно и без таймера:
Код:
var
  a:integer;
begin
   a:=0;
   while True do
   begin
       a:=a+1;
       Sleep(55);
       FormN.Caption:=IntToStr(a);
       Application.ProcessMessages;
   end;
end;
Ошибку найдёте сами. Код рабочий.

Последний раз редактировалось Человек_Борща; 03.07.2011 в 21:59.
Человек_Борща вне форума
Старый 03.07.2011, 21:56   #3
TotKtoNado
юзер
Форумчанин
 
Аватар для TotKtoNado
 
Регистрация: 22.12.2010
Сообщений: 245
По умолчанию

Цитата:
Сообщение от Человек_Борща Посмотреть сообщение
ну а кто считать будет? Вы сами?
Испольуйте таймер с интервалом 55 мс. И все будет нормально.
да я всегда использую таймер с интервалом 1 мс раньше считало нормально а сейчас не знаю что она?
TotKtoNado вне форума
Старый 03.07.2011, 21:59   #4
eoln
Старожил
 
Аватар для eoln
 
Регистрация: 26.04.2008
Сообщений: 2,645
По умолчанию

Цитата:
a:=0;
a:=a+1;
Это что за ерунда? Это код для таймера? Тут всегда будет 1. Даже если убрать a := 0;, то дело не изменится, так как переменная локальная, а не глобальная.
На счёт 55 мс - это не факт, может отличаться на 10-20 мс (может больше, зависит от много чего)
eoln вне форума
Старый 03.07.2011, 22:00   #5
TotKtoNado
юзер
Форумчанин
 
Аватар для TotKtoNado
 
Регистрация: 22.12.2010
Сообщений: 245
По умолчанию

Цитата:
Сообщение от eoln Посмотреть сообщение
Это что за ерунда? Это код для таймера? Тут всегда будет 1. Даже если убрать a := 0;, то дело не изменится, так как переменная локальная, а не глобальная.
На счёт 55 мс - это не факт, может отличаться на 10-20 мс (может больше, зависит от много чего)
а как тогда7
TotKtoNado вне форума
Старый 03.07.2011, 22:02   #6
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,434
По умолчанию

стандартный таймер не высокоточный. Он может пропускать 5-15 мс.

Для точности GetTickCount или код который я вам показал=)

Он правда в бесконечном цикле но работает.
Человек_Борща вне форума
Старый 03.07.2011, 22:05   #7
TotKtoNado
юзер
Форумчанин
 
Аватар для TotKtoNado
 
Регистрация: 22.12.2010
Сообщений: 245
По умолчанию

Цитата:
Сообщение от Человек_Борща Посмотреть сообщение
стандартный таймер не высокоточный. Он может пропускать 5-15 мс.

Для точности GetTickCount или код который я вам показал=)

Он правда в бесконечном цикле но работает.
не а код какой7 сообразить не могу не помню как я это делал
TotKtoNado вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Почему программа на С++ не работает с локальным описанием массива, но работает с глобальным? >>STINGER<< Помощь студентам 4 08.03.2011 09:56
почему интеренет на Xp не работает, а на семерке работает Lenura Windows 18 04.10.2010 12:04
TP7 чтение из файла, работает но не работает!? Qousio Помощь студентам 7 02.06.2009 09:37
Библиотека НЕ работает с 2008, но работает с 2000 SQL namenike Общие вопросы C/C++ 0 26.05.2009 11:04
Проблема с UserForm. То работает, то НЕ работает Maxx Microsoft Office Excel 6 19.11.2008 14:51