Nagut, nagut
die Deklaration ist nun die Form verschoben:
Delphi-Quellcode:
type
TForm1 = class(TForm)
Panel1: TPanel;
procedure FormCreate(Sender: TObject);
private
{ Private-Deklarationen }
MyEditor1: TMPHexEditorEx;
public
...
Deweiteren heisst es im OnCreste der Form1 nun richtigerweise:
MyEditor1 := TMPHexEditorEx.Create(Self);
Aus dem mitgeliefertem Beispiel lese ich weiters, dass ein Assert folgt:
Delphi-Quellcode:
procedure TForm1.FormCreate(Sender: TObject);
begin
MyEditor1 := TMPHexEditorEx.Create(Self);
Assert(MyEditor1 is TCustomGrid);
Soweit kein Fehler beim Compilieren, aber sobald ich versuche (wie im Beispiel) dem Editor eine Datei zu übergeben:
Delphi-Quellcode:
procedure TForm1.FormCreate(Sender: TObject);
begin
MyEditor1 := TMPHexEditorEx.Create(Self);
Assert(MyEditor1
is TCustomGrid);
MyEditor1.LoadFromFile('
Test1.TXT');
// Exception!
fliegt mir das Projekt um die Ohren ('Test1.TXT' existiert):
"EInvalidOperation: Element hat kein übergeordnetes Fenster"
Eine Idee, was ich da noch falsch mache?
(Vielen Dank für die bisherigen, wertvollen Hinweise!)
Jazzman