Moin Raik,
das Problem sind nicht die Pointer.
Wie wäre es denn, wenn Du das Edit Feld erst einmal erzeugst, bevor Du es benutzt?
Code:
var
e : Tedit;
pe :^Tedit;
begin
[color=red] e := TEdit.Create(self);
e.Parent := self;[/color]
pe:=@e; //liest die adresse von e
pe^.text:=' es geht nicht! warum?'
end;