Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Prism Funtions Aufruf aus anderer Klasse (https://www.delphipraxis.net/126166-funtions-aufruf-aus-anderer-klasse.html)

Digielm 19. Dez 2008 11:14


Funtions Aufruf aus anderer Klasse
 
Hallo an alle,

bin .net Neuling und habe eine System.windows.forms.form und dort habe ich im bereich public eine Funtion und variablen.

So nun möchte ich aus einer anderen Unit diese Funktion und die Variablen haben und unter VCL war der aufruf so
Delphi-Quellcode:
terpconnect.read_parameter
das klappt aber leider nicht

Meldung
Diese Form des Methodenaufrufs ist nur für Klassenmethoden erlaubt.


???? Das ist doch ne Klasse oder etwa nicht

Delphi-Quellcode:
type
  TERPConnect = class(System.Windows.Forms.Form)
  public
    function read_parameter : String;

mkinzler 19. Dez 2008 11:17

Re: Funtions Aufruf aus anderer Klasse
 
Da unterschiedet sich Delpi.Net nicht von Delphu.Win32. Du benötigst eine Instanz der Klasse

nicodex 19. Dez 2008 11:18

Re: Funtions Aufruf aus anderer Klasse
 
Zitat:

Zitat von Digielm
Das ist doch ne Klasse oder etwa nicht

Delphi-Quellcode:
type
  TERPConnect = class(System.Windows.Forms.Form)
  public
    function read_parameter : String;

Mit Klassenmethode ist das gemeint:
Delphi-Quellcode:
type
  TERPConnect = class(System.Windows.Forms.Form)
  public
    class function read_parameter(): string;
(sonst kann man die Funktion nicht ohne eine Instanz aufrufen)

Digielm 19. Dez 2008 11:26

Re: Funtions Aufruf aus anderer Klasse
 
Suppi danke wusse ich noch nicht das es da jetzt änderungen gibt

Klapp aber auf jedenfall

nicodex 19. Dez 2008 11:29

Re: Funtions Aufruf aus anderer Klasse
 
Ist schon eine ganze Weile so :) Gibt dann aber kein Self (nil) in der Methode.

himitsu 19. Dez 2008 11:50

Re: Funtions Aufruf aus anderer Klasse
 
hmmm, mir war so, als wenn es Self dann dennoch gibt

nur zeigt es da auf die Klasse und nicht auf die Objektinstanz :stupid:

SirThornberry 19. Dez 2008 11:54

Re: Funtions Aufruf aus anderer Klasse
 
Self gibt es da auch, allerdings ist Self dann die Klasse und nicht die Klasseninstanz.
Und das ist auch keine Eigenart von .NET sondern war auch schon unter Win32 so das man Funktionen von Klassen nur als Methoden einer Instanz aufrufen kann oder eine Class-Function verwenden muss.

nicodex 19. Dez 2008 12:14

Re: Funtions Aufruf aus anderer Klasse
 
Zitat:

Zitat von himitsu
hmmm, mir war so, als wenn es Self dann dennoch gibt

nur zeigt es da auf die Klasse und nicht auf die Objektinstanz :stupid:

OK, mein Fehler :)


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:09 Uhr.

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