русс | укр

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

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

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

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


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

Особливості проекту «Модель світлофора».


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


Дана програма моделює роботу світлофора, яка складається з ручного керування та автоматичного. В ручному керуванні світлофором ми можемо самі задавати колір за допомогою кнопки («ручне»), в автоматичному необхідно задати інтервал (тривалість кожного кольору). В автоматичному режимі використана перевірка коректності вводу даних, оскільки користувач може ввести хибні величини (Якщо введені від’ємні числа, то для роботи світлофора ці від’ємні числа беремо по модулю). Дана програма складається з таких компонент, як:

1. Для зображення світлофора використовуємо компоненту TPanel та TBevel. Також використовуються 3 TShape для моделювання кольорів світлофора.

2. Використані компоненти TButton – перемикачі режимів роботи світлофора. Для задання тривалості використовуємо компоненту TGroubBox разом з трьома TEdit і TВutton в ній.

Для ламп світлофора використовується додатковий клас TLamp, який містить такі поля даних, як форма (Shape), колір (Color), період світіння (FPeriod). Для доступу до періоду світіння використовуємо властивість property.

procedure Tmain.FormCreate(Sender: TObject); begin lamps[0]:=TLamp.Create(redLamp,clRed,strToInt(redPeriod.Text)*100);

lamps[1]:=TLamp.Create(yellowLamp,clYellow,strToInt(yellowPeriod.Text)*100);

lamps[2]:=TLamp.Create(greenLamp,clGreen,strToInt(greenPeriod.Text)*100); lamps[3]:=lamps[1];

active:=0; lamps[active].switchOn;

end;

procedure tMain.changeLamp;

begin

lamps[active].switchOff; active:=(active+1)mod 4;

lamps[active].switchOn; end;

procedure Tmain.theTimerTimer(Sender: TObject);

begin changeLamp; theTimer.Interval:=lamps[active].period; end;

 



<== предыдущая лекция | следующая лекция ==>
TCanvas | Особливості проекту “Програма тестування’’


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


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

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

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


 


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

 
 

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

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