Autor Beitrag
itsme
Hält's aus hier
Beiträge: 9

Win XP Home
Delphi 5
BeitragVerfasst: Sa 23.04.05 20:39 
Hallo,


ich habe zwei images. eines soll nach unten laufen, dann das nächste was daneben liegt wenn das erste image unten durchgelaufen ist soll dann nachlaufen.

ich brauche den code dafür, bin anfänger und hab null ahnung. das ganze soll mit einem timer bewerkstelligt werden.


liebe grüße

itsme
delfiphan
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2684
Erhaltene Danke: 32



BeitragVerfasst: Sa 23.04.05 20:56 
Timer, Image1.Top := Image1.Top + 1, und einige if-Bedingungen und du hast das Programm zusammen. Wenn du Anfänger bist, solltest du dich aber zuerst in die Grundlagen einarbeiten.
Falls du willst, dass jemand ein fertiges Programm für dich schreibt, kannst du dein Glück auch in der Job-Börse versuchen.
Wie es aussieht, handelt es sich um Hausaufgaben...
itsme Threadstarter
Hält's aus hier
Beiträge: 9

Win XP Home
Delphi 5
BeitragVerfasst: Sa 23.04.05 20:57 
Titel: nee
hausaufgaben nicht, aber vorbereitung auf die klausur. die nebenklasse hat mit bildern einen fahrstuhl gemacht... wir sollen uns damit mal vertraut machen
itsme Threadstarter
Hält's aus hier
Beiträge: 9

Win XP Home
Delphi 5
BeitragVerfasst: Sa 23.04.05 21:00 
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
procedure TForm1.Timer1Timer(Sender: TObject);
begin

  if image1.top < form1.width then
  begin
    form1.color := clWhite;
    image1.left := image1.top + 90
  end
  else
  begin
    form1.color := clBlack;
    image2.left := image2.top + 90

end
end;

end.




funktioniert nicht

Moderiert von user profile iconChristian S.: Delphi-Tags hinzugefügt.
delfiphan
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2684
Erhaltene Danke: 32



BeitragVerfasst: Sa 23.04.05 21:08 
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
procedure TForm1.Timer1Timer(Sender: TObject);
const
 dx = 90;
 dy = 90;
begin
 if Shape1.Top < ClientHeight-Shape1.Height-dy then
  Shape1.Top := Shape1.Top + dy else
  if Shape2.Left < ClientWidth-Shape2.Width-dx then
   Shape2.Left := Shape2.Left + dx
end;

Ach ja, ich hab Shapes benützt, kannst es ja umbenennen...