Also in dem Quelltext, den du angehängt hast, ist ja gar keine Ereignisbehandlung fürs Klicken drin. Das heißt mit dem Quelltext kann beim Klicken eigentlich gar nix passieren.
Bist du sicher, dass das exakt der Quelltext ist, mit dem du die Exe kompiliert hast?
// EDIT:
Und dann ist da noch ein Fehler drin:
Delphi-Quelltext
1: 2:
| if z=1 then Ball[1].Init(clLime,x,y,vx,vy,20,5) else Ball[i].Init(clFuchsia,x,y,vx,vy,20,5); |
Das Ball[1] in der ersten Zeile sieht zwar optisch ähnlich wie ein Ball[i] aus

, ist es aber nicht, d.h. wenn z eins ist, dann wird nur der Ball mit dem Index eins immer wieder mit Lime initialisiert, nicht der i-te mit Lime.