Hi muster2002,
so wie Luckie sagt, erst die Instanz kreieren!
Außerdem würde ich die Klasse klarer definieren.
Delphi-Quellcode:
type
TVorgaben = class(tnimm)
private
FUser: boolean;
FWert_Vorgabe: boolean;
FStaebchen: integer;
FGruppen: integer;
procedure SetGruppen(const Value: integer);
procedure SetStaebchen(const Value: integer);
procedure SetUser(const Value: boolean);
procedure SetWert_Vorgabe(const Value: boolean);
public
constructor create;
property Gruppen : integer read FGruppen write SetGruppen;
property Staebchen : integer read FStaebchen write SetStaebchen;
property user : boolean read FUser write SetUser;
property wert_vorgabe : boolean, read FWert_Vorgabe write SetWert_Vorgabe;
end;
Außerdem ist es nicht sehr elegant innerhalb einer Objectmethode auf eine globale Variable zuzugreifen.
Das tust du in deiner Set-Methode für Form2. Hier solltest du entweder eine Variable FForm2 in deiner Klasse halten und dieses Formular in deinem Create erzeugen, oder ganz darauf verzichten.
Gruß oki