Einzelnen Beitrag anzeigen

Pfoto

Registriert seit: 26. Aug 2005
Ort: Daun
541 Beiträge
 
Turbo Delphi für Win32
 
#1

Objekt innerhalb Event zuweisen

  Alt 15. Jan 2007, 19:22
Hallo zusammen,

ich habe eine Problem, folgenden Fehler zu verstehen:

Nehmen wir an, es gibt unten aufgeführte Event-Methode:

Ich übergebe das Objekt "aJob" und wollte diesem ein anderes
Objekt, das hier gerade erstellt wurde, zuweisen (hier: DBSession)
Das Event geht übriges von "aJob" selbst aus!

Delphi-Quellcode:
procedure TFrmMain.GetDBSession(aJob: TJob);
begin
  aJob.DBSession:= TDBSession.Create;
end;
Warum gibt es hier eine Fehlermeldung?
"aJob" ist doch ein Pointer auf ein Objekt. Warum kann ich
diesem Objekt hier nicht wie üblich etwas zuweisen?


Ich weiß, dass es mit einer solchen Deklarierung funktioniert:
Delphi-Quellcode:
procedure TFrmMain.GetDBSession(var aDBSession: TIDBIntf);
begin
  aDBSession:= TDBSession.Create;
end;

Falls aber jemand weiß, *warum* das so ist, würde ich gerne dazulernen.
Vielleicht ist ja bei obiger Variante nur ein Lese-Zugriff erlaubt etc.


Dank und Gruß
Pfoto
Jürgen Höfs
  Mit Zitat antworten Zitat