Autor Beitrag
ScreaM
Hält's aus hier
Beiträge: 4



BeitragVerfasst: Di 25.10.05 20:38 
Nabend zusammen,
also bin noch ein Anfänger in Delphi und hab da mal ein Problem.
Mein Projekt ist eine Kreuzung mit Ampelschaltung und abbiegenden fahrrädern zu machen.
Damit mein rad2 rechts abbiegt, an der rotenampel jedoch hält hab ich folgendes geschrieben(left=224 ist direkt vor der Ampel):
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
if (ampelgruen.visible=false) and (rad2.Visible=true)
    then if rad2.left=224
         then rad2.Left:=224
         else
    If rad2.Left<=320
        then rad2.Left:=rad2.Left+2
        else rad2.Top:=rad2.Top+2;


soo jetzt kommt aber der fehler:
[Fehler] mampel.pas(305): Operator ist auf diesen Operandentyp nicht anwendbar
es geht um die letzde zeile

danke schonmal für eure Hilfe

MfG
ScreaM

Moderiert von user profile iconGausi: Delphi-Tags hinzugefügt.


Zuletzt bearbeitet von ScreaM am Di 25.10.05 20:46, insgesamt 1-mal bearbeitet
Gausi
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 8548
Erhaltene Danke: 477

Windows 7, Windows 10
D7 PE, Delphi XE3 Prof, Delphi 10.3 CE
BeitragVerfasst: Di 25.10.05 20:45 
Bei welcher Zeile meckert er denn genau?

_________________
We are, we were and will not be.


Zuletzt bearbeitet von Gausi am Di 25.10.05 20:54, insgesamt 1-mal bearbeitet
ScreaM Threadstarter
Hält's aus hier
Beiträge: 4



BeitragVerfasst: Di 25.10.05 20:51 
bei der letzden zeile "else rad2.Top:=rad2.Top+2;"
Tilman
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 1405
Erhaltene Danke: 51

Win 7, Android
Turbo Delphi, Eclipse
BeitragVerfasst: Di 25.10.05 21:03 
Kann nicht sein poste mal mehr text, vielleicht hast du ne klammer oder nen >;< vergessen. Dein code funktioniert bei mir (mit zwei Labeln als rad und einem shape als ampelgruen)
ScreaM Threadstarter
Hält's aus hier
Beiträge: 4



BeitragVerfasst: Di 25.10.05 21:07 
Das ist der komplette von diesem timer

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
procedure TForm1.timer1Timer(Sender: TObject);
begin

if (ampelgruen.visible=false) and (rad2.Visible=true)
    then if rad2.left=224
         then rad2.Left:=224
         else
    If rad2.Left<=320
        then rad2.Left:=rad2.Left+2
        else rad2.Top:=rad2.Top+2;

If Rad2.top=616
   then begin rad2.Visible:=false;
              rad2.Top:=376;
              rad2.Left:=0;
              Auto1.Visible:=true; end;

end;



das auto1 hinterher visible gemacht wird ist ne andere geschichte das is dann damit rad2 erstmal unsichtbar auf seiner "startposition" wartet und auto1 fahren lässt.

Moderiert von user profile iconraziel: Delphi-Tags hinzugefügt.
ScreaM Threadstarter
Hält's aus hier
Beiträge: 4



BeitragVerfasst: Di 25.10.05 21:21 
problem wurde gelöst, danke für eure hilfe
Alstar
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 827



BeitragVerfasst: Di 25.10.05 22:07 
Und woran lags?

Alstar
Tilman
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 1405
Erhaltene Danke: 51

Win 7, Android
Turbo Delphi, Eclipse
BeitragVerfasst: Di 25.10.05 22:11 
user profile iconAlstar hat folgendes geschrieben:
Und woran lags?

Alstar


jedenfalls wohl nicht an dem angegebenen quelltext - der läuft nach wie vor :)