Ich würde gerne wissen, was in dem folgenden Quelltext falsch ist.
Bis zu der entsprechenden Zeile funktioniert auch alles einwandfrei, aber in dieser Zeile:
Shape1.Brush.Color = clRed and Shape2.Brush.Color = clYellow ist irgendwo der "Wurm drin"
Es geht um eine Ampelprogrammierung, welche ihre Farbe beim Klicken des Buttons immer um eine Ampelfarbe weiter ändert,
also von rot nach rot-gelb, von rot-gelb nach grün, von grün nach gelb und von gelb wieder nach rot, anschließend wieder von vorne.
Was ist an dem Quelltext falsch (hier der Ganze):
Code: Alles auswählen
procedure TForm1.Button1Click(Sender: TObject);
begin
if Shape1.Brush.Color = clWhite
then Shape1.Brush.Color := clRed
else if Shape1.Brush.Color = clRed
then Shape2.Brush.Color := clYellow
else if
Shape1.Brush.Color = clRed and Shape2.Brush.Color = clYellow
then Shape3.Brush.Color := clLime
else if Shape3.Brush.Color = clLime
then Shape2.Brush.Color := clYellow
else if Shape2.Brush.Color = clYellow
then Shape1.Brush.Color := clRed;
end;
end.
Mit freundlichen Grüßen,
Nico M.