Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Auf Variable im Record zugreifen (https://www.delphipraxis.net/193013-auf-variable-im-record-zugreifen.html)

SneakyBagels 9. Jun 2017 19:59

Auf Variable im Record zugreifen
 
Folgendes Konstruk
Delphi-Quellcode:
unit Test;

interface

uses ... ;

// ------------------------------------------
type
 TTest = record
 private
  //
 public
  xyz: Integer;
  class procedure test; static;
 end;
// ------------------------------------------

implementation

class procedure TTest.test;
begin
end;

end.
Mit TTest.test; kann ich die Prozedur test aufrufen. Ist es auch irgendwie möglich ohne weitere Variable ala an aTest: TTest; xyz zu kommen?

jaenicke 9. Jun 2017 20:03

AW: Auf Variable im Record zugreifen
 
Wenn du daraus eine class var machst, geht das. Aber ich weiß nicht, ob bei einem Record, damit arbeite ich kaum. Wenn du eine Klasse nimmst, geht es jedenfalls damit.

Aviator 9. Jun 2017 20:03

AW: Auf Variable im Record zugreifen
 
Nur wenn du daraus eine
Delphi-Quellcode:
class var
machst oder eben eine normale und keine Klassenfunktion. Dann musst du allerdings eine Instanz erstellen.

SneakyBagels 9. Jun 2017 20:05

AW: Auf Variable im Record zugreifen
 
Funktioniert, perfekt danke!
Darauf muss man erstmal kommen.

Das obige Konstrukt hatte ich früher auch mal als class statt record.
Aber der ganze Kram der in der AutoCompletion angezeigt wird (UnitScope etc) hat mich genervt, weswegen ich zu record wechselte.

Luckie 9. Jun 2017 20:17

AW: Auf Variable im Record zugreifen
 
Das ist jetzt aber eine recht seltsame Begründung ein Record zu verwenden, statt einer Klasse.

himitsu 9. Jun 2017 20:35

AW: Auf Variable im Record zugreifen
 
Gut, ein guter Grund ist das nicht, aber versuch mal
Delphi-Quellcode:
TEncoding.
oder andere Klassen und ägere dich über die Vorschläge, der Private/Protected-Dinger. (in älteren Delphis)

Hat auch Jahre gebraucht, das auszubauen/reparieren.



PS: eine Variable "Test", statt der Klasse, wäre auch eine Lösung gewesen. :stupid:

SneakyBagels 9. Jun 2017 20:42

AW: Auf Variable im Record zugreifen
 
Zitat:

PS: eine Variable "Test", statt der Klasse, wäre auch eine Lösung gewesen.
Wie meinen :nerd:

himitsu 9. Jun 2017 21:06

AW: Auf Variable im Record zugreifen
 
Delphi-Quellcode:
var
 Test: record
 private
  //
 public
  xyz: Integer;
  procedure test;
 end;
:stupid:

SneakyBagels 9. Jun 2017 21:18

AW: Auf Variable im Record zugreifen
 
Ist das denn überhaupt noch Ok das so zu schreiben?

jaenicke 11. Jun 2017 15:59

AW: Auf Variable im Record zugreifen
 
Ok, die Schreibweise kannte ich noch gar nicht. Man lernt nie aus...


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:26 Uhr.
Seite 1 von 2  1 2      

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