Wer rein
OOP programmieren will, dann bitte mit c#. Gegen eine globale Variable spricht nichts. Und unsauber wird´s auch nicht.
OOP oder nicht
OOP, ist eine ANSICHTSSACHE, die immer wieder heftig diskutiert wird.
IMO, die Hauptsache ist, dass das Programm seine Aufgabe erfühlt.
EDIT:
Lösung des Problemms:
Delphi-Quellcode:
type
TForm1 = class(TForm)
Button1: TButton;
procedure Button1Click(Sender: TObject);
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
Zahl:Integer;
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
begin
Inc( Zahl );
Caption := IntToStr( Zahl );
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
Zahl := 0;
end;