Как в лазарусе запрограммировать кнопку ,чтобы работал светофор ,который я нарисовала в...

0 голосов
223 просмотров

Как в лазарусе запрограммировать кнопку ,чтобы работал светофор ,который я нарисовала в лазарусе ?
TForm1 = class(TForm)
Button1: TButton;
Shape1: TShape;
Shape2: TShape;
Shape3: TShape;
Shape4: TShape;
Shape5: TShape;
procedure TForm1.Button1Click(Sender: TObject);
TForm1 = class(TForm)
Shape1.Brush.Color:=clGray;
Shape2.Brush.Color:=clGray;
Shape3.Brush.Color:=clRed;
Shape4.Brush.Color:=clYellow;
Shape5.Brush.Color:=clGreen;


image

Информатика (62 баллов) | 223 просмотров
0

А проект? Shape1-2 это что? 3-5 это лампочки светофора, да?

0

Таймер на форме есть (Timer1)?

0

Спасибо , буду ждать

0

Понял, значит, ручное переключение сигналов. Попробую сделать.

0

да

0

Т.е. так: горит красный. Нажал на кнопку - красный погас, загорелся желтый. Еще раз нажал - желтый погас, загорелся зеленый. Горит, пока опять не нажмем кнопку. Зеленый гаснет, загорается красый. И т.д.

0

при нажатии на кнопку должен переключаться ,менять цвет.Например если красный горит то он должен стать ярче ,если зелёный горит то он должен выделяться

0

Или при нажатии на кнопку светофор должен переключаться? Т.е. вручную управлять им?

0

Что бы светофор работал в автоматическом режиме, надо еще на форму таймер поместить.

0

3,5,4-лампочки светофора

Дан 1 ответ
0 голосов

Var n: integer;
procedure TForm1.Button1Click(Sender: TObject);
begin
  Shape3.Brush.Color:=ClMaroon;
  Shape4.Brush.Color:=ClOlive;
  Shape5.Brush.Color:=ClGreen;
  n:=n+1;
  if n>4 then n:=1;
  if n=1 then shape3.Brush.Color:=ClRed;
  if (n=2) or (n=4) then shape4.Brush.Color:=ClYellow;
  if n=3 then shape5.Brush.Color:=ClLime;
end;  


image
(6.2k баллов)
0

Если не сложно объясните пожалуйста что означает -n?Это количество или типа цикл ?

0

Рад, что смог помочь. Удачи!

0

да ,конечно смогу )

0

Спасибо большое за помощь !!!))Очень благодарна )

0

Корпус светофора я не красил. Надеюсь, это сама сможешь?

0

"Переключить" или "Сменить"

0

Как можно подписать кнопку ?

0

Это счетчик состояний светофора: 1 (кр) - 2 (желт) - 3 (зел) - 4 (желт). Каждый раз при нажатии кнопки увеличиваем его на 1. Если становится равным 5, то сбрасываем его опять на 1.

0

Да)

0

Спасибо! )))