Einzelnen Beitrag anzeigen

Benutzerbild von sx2008
sx2008

Registriert seit: 16. Feb 2008
Ort: Baden-Württemberg
2.332 Beiträge
 
Delphi 2007 Professional
 
#3

Re: Zugriffverletzungen bei vererbten Eigenschaften.

  Alt 2. Jan 2009, 10:50
Du musst einfach deinen Werkzeugkasten für Debugging auspacken und den Fehler suchen:
Delphi-Quellcode:
procedure TOCommandPluginProcess.Test( );
begin
  // 1. Self muss ungleich nil sein
  Assert(Assigned(self));
  // 2. Self muss die richtige Klasse haben
  // es ist selten, kann aber vorkommen, dass self auf ein Objekt der falschen Klasse zeigt
  Assert(self is TOCommandPluginProcess);

  // 3. ist TAString eine Klasse ?
  // Falls ja, ist auch noch folgende Bedingung nötig
  Assert(Assigned(self.Params));

  // hier wird die Exception ausgelöst (jetzt vielleicht nicht mehr)
  ShowMessage( 'Inside TOCommandPluginProcess.Test: ' + IntToStr( Length( Self.Params ) ) );
end;
PS: deine Schreibweise der Klammern bei einer Funktion ist ungünstig.
Zwischen dem Methodenname und der öffnenden Klammer sollte kein Weißraum sein!
http://dn.codegear.com/article/10280#4.2.2
  Mit Zitat antworten Zitat