русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Назначение и свойства таймера.


Дата добавления: 2015-07-09; просмотров: 987; Нарушение авторских прав


Невизуальные компоненты могут быть добавлены в класс формы как с помощью визуального конструктора форм, так и программно. Они, подобно визуальным компонентам -- элементам управления -- содержат свойства, методы и события, но не отображаются визуально.

Одним из невизуальных компонентов является таймер (имя класса TTimer). Его назначение -- запускать некоторую процедуру спустя каждый заданый промежуток времени, если он активен. Активностью таймера управляет его свойство Enabled логического типа, промежуток времени (в миллисекундах) задает свойство Interval целочисленного типа. Запускаемая процедура представляет из себя обработчик события OnTimer.

Следующая программа демонстрирует добавление компонента таймера на форму с помощью конструктора. При нажатии кнопки таймер активизируется и слово, введенное в поле ввода выводится в текстовое поле по буквам. Обратите внимание на необходимость введения переменной формыn, которая с каждым интервалом таймера возрастает на 1 и является номером очередной добавляемой буквы.

procedure TForm1.Button1Click(Sender: TObject); begin Label2.Caption := ''; n:=0; Timer1.Enabled := True; end; // // procedure TForm1.Timer1Timer(Sender: TObject); begin n := n+1; if n > length(Edit1.Text) then Timer1.Enabled := False else Label2.Caption := Label2.Caption + Edit1.Text[n]; end;

 

Следующая программа демонстрирует алгоритм перевода целых чисел издесятичной системы в двоичную методом последовательного деления на 2. Таймер на форму добавляется программно; при добавлении задаются и все его свойства. Обработчик события OnTimer с каждым интервалом времени выполняет последующее деление и выводит на форму его результаты. По окончании последовательных делений таймер деактивизируется.

procedure TForm1.Button1Click(Sender: TObject);



begin

Nachalo;

n:=StrToInt(Edit1.Text);

Timer1.Enabled := True;

end;

//

//

procedure TForm1.Perevod(Sender: TObject);

var m:integer; s:string;

begin

if n > 0 then

begin

Label2.Visible:=True;

Label3.Visible:=True;

Label4.Visible:=True;

Label5.Visible:=True;

Label6.Visible:=True;

Label7.Visible:=True;

m := n mod 2;

n := n div 2;

Label3.Caption:=IntToStr(n);

Label5.Caption:=IntToStr(m);

Label7.Caption:=Label5.Caption + Label7.Caption;

end

else

begin

Timer1.Enabled := False;

s:= Label7.Caption;

Nachalo;

Label7.Caption := s;

Label7.Visible:=True;

end;

end;

//

//

procedure TForm1.Nachalo;

begin

Label2.Visible:=False;

Label3.Visible:=False;

Label4.Visible:=False;

Label5.Visible:=False;

Label6.Visible:=False;

Label7.Visible:=False;

Label3.Caption:='';

Label5.Caption:='';

Label7.Caption:='';

end;



<== предыдущая лекция | следующая лекция ==>
Общий обработчик события | Организационно - правовая форма предприятия


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 1.315 сек.