als erstel mal musst du die Variable natürlich initialisieren. vll in form Create. Als nächstes sehe ich folgenden Fehler:
mein verkleinern der variable würdest du dann auch
if a>2 then a:=0; schreiben, was allerdings zur Folge hat, dass die Variable bis zum rand der Integerdefinition ins minus gehen kann. das musst du natürlich umdrehen in
if a<0 then a:=2; oder wenn er danach einfach nur das erste bild immer wieder laden soll, dann schreibst du a:=0;
Dann würde ich ausserdem mit 1 anfangen, statt mit 0, erstens, der übersichtlichkeit halber, 2. weil ich dann einfach
Image2.LoadFromFile('Bild'+IntToStr(a)+'.jpg'); schreiben könnte, und das case of weglassen könnte.
Dann liese sich das ganze noch wie basti gesagt hat in eine einzige procedure zwängen, indem du abfragst, welcher button geklickt wurde:
Delphi-Quelltext
1: 2: 3:
| if sender=ButtonSp2vor then a:=a+1 else a:=a-1; [alternativ liese sich das a:=a+1 verkürzen:} if sender=ButtonSp2vor then Inc(a) else Dec(a); |
so sollte es einich klappen.
Dann würde ich letzten endes noch die Inclination und die declination der variable vor das Laden der Bilder setzen.
[>++[>++[>>++++<<-]<-]<-]>>>>>++++++++++++++++++.+++++++.>++.-.<<.>>--.<+++++..<+.