Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Auf Objekte einer anderen Klasse zugreifen (https://www.delphipraxis.net/36919-auf-objekte-einer-anderen-klasse-zugreifen.html)

MaWi3.2 28. Dez 2004 09:59


Auf Objekte einer anderen Klasse zugreifen
 
Moin.

Habe folgendes Problem:
In meiner Main Klasse habe ich ein Objekt einer Klasse instanziert z.B:

Delphi-Quellcode:
unit main

uses ..., Feld , AKlasse;

type
TForm1 = class(TForm)
end;

implementation

procedure TForm1.m_StartClick(Sender: TObject);
begin
    Feld := TFeld.Erzeugen(....);
end;

....
so und jetzt möchte ich auf ich das Objekt kopiert und der Klasse AKlasse übergeben haben so das die AKlasse mit einer Kopie von Feld arbeiten kann.
Wie mache ich das am besten den einfach nur eine Übergabe des Objektes funktioniert ja nicht.
Ach ja AKlasse kann kann auf Feld zugreifen.

Danke im voraus

MaWi3.2

Jelly 28. Dez 2004 10:07

Re: Auf Objekte einer anderen Klasse zugreifen
 
Schau dir mal Delphi-Referenz durchsuchenassign an.

MaWi3.2 28. Dez 2004 10:18

Re: Auf Objekte einer anderen Klasse zugreifen
 
Aber da habe ich doch immer noch nicht die Möglichkeit von AKlasse auf das in Main erstellte Objekt zuzugreifen, oder?
Bzw. wie soll ich da mit assign was anfangen wenn ich das Objekt(bzw eine Kopie) an Aklasse übergeben will.
sry bin Noob was das angeht.

Jelly 28. Dez 2004 10:34

Re: Auf Objekte einer anderen Klasse zugreifen
 
Erzeug doch in TKlasse einfach eine Eigenschaft (public) Feld : TFeld, und übergib von aussen den Wert:

Delphi-Quellcode:
AKlasse.Feld := DeinFeld ;

MaWi3.2 28. Dez 2004 11:04

Re: Auf Objekte einer anderen Klasse zugreifen
 
Ja so hatte ich mir das auch schon gedacht.
Dachte halt das es was einfacheres gibt das nicht so viel aufwand macht.
So wie in Java einfach nur ein Objekt klonen.
Na ja danke erstmal für deine Bemühungen..

Gruß
MaWi3.2

Jelly 28. Dez 2004 11:07

Re: Auf Objekte einer anderen Klasse zugreifen
 
Zitat:

Zitat von MaWi3.2
So wie in Java einfach nur ein Objekt klonen.

Das Klonen ist unter Delphi die Methode Assign, welche dir eine kopie deines Originalobjektes anlegt. Mit
Delphi-Quellcode:
AKlasse.Feld := DeinFeld ;
greifst du weiterhin auf dein originalobjekt zu.


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:22 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz