ja also ich bin ein vollständiger Anfänger was programmieren angeht, also entschuldigt meine vielleicht dämliche Frage.
Jedenfalls haben wir in der Schule mit Pascal bzw. mit Lazarus begonnen und sollten nun eine Ampel programmieren. Ich hab mir zu Hause das Porgramm geholt und wollte das selbe hier direkt nochmal machen nun hab ich folgednes Problem:
Das ist der Code der beim Button Click ausgeführt werden soll:
Code: Alles auswählen
if Shape1.brush.color=clred then
begin
Shape1.brush.color:=clwhite ;
Shape2.brush.color:=clyellow ;
end;
if Shape2.brush.color=clyellow then
begin
Shape2.brush.color:=clwhite ;
Shape3.brush.color:=clgreen ;
end;
if Shape3.brush.color=clgreen then
begin
SHape3.Brush.color:=clwhite ;
Shape2.Brush.color:=clyellow;
Shape1.brush.color:=clred;
end;
if
((Shape2.Brush.color=clyellow) and (Shape1.brush.color=clred))
then
Shape2.Brush.color:=clwhite;
mein Problem ist das alles auf einmal ausgeführt wird und nicht so wie ich das will die Ampel bei Knopfdruck erst auf gelb dann auf grün etc. schaltet. Nur verstehe ich nicht wieso, weil nach einer solchen Statusabfrage sollte doch einfach die dazugehörige Aktion gestartet werden und bei erneutem drücken das ganze nochmal abgefragt werden etc.
Ich hoffe ihr könnt mir weiterhelfen.