AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Record zum Teil als Konstante und Variable?

Ein Thema von NoGAD · begonnen am 3. Apr 2020 · letzter Beitrag vom 3. Apr 2020
Antwort Antwort
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.829 Beiträge
 
Delphi 12 Athens
 
#1

AW: Record zum Teil als Konstante und Variable?

  Alt 3. Apr 2020, 11:45
VAR muß man nicht angeben, denn am Anfang einer Section (private/public/...) ist VAR der Standard

um eine Ebene zu sparen lasse ich die einrückung weg und für die Ordnung kommen meistens einzelne Gruppen in eine eigene Section
Delphi-Quellcode:
type
  TmyRecord = record
    String_1: String;
    String_2: String;
    const Boolean1 = True;
    const Boolean2 = False;
    const Boolean3 = True;
  end;

  TmyRecord = record
  public
    const Boolean1 = True;
    const Boolean2 = False;
    Boolean3 = True; // ABER ist auch eine CONST
  public
    String_1: String;
    String_2: String;
  end;

  // ich mach es meistens so
  TmyRecord = record
  private const
    Boolean1 = True;
    Boolean2 = False;
  public const
    Boolean3 = True;
  public
    String_1: String;
    String_2: String;
  end;

  // weil mir das zu blöd ist
  TmyRecord = record
  private
    const
      Boolean1 = True;
      Boolean2 = False;
  public
    const
      Boolean3 = True;
  public
    String_1: String;
    String_2: String;
  end;
Ein Therapeut entspricht 1024 Gigapeut.
  Mit Zitat antworten Zitat
Benutzerbild von NoGAD
NoGAD

Registriert seit: 31. Jan 2006
Ort: Weimar
345 Beiträge
 
Delphi 10.4 Sydney
 
#2

AW: Record zum Teil als Konstante und Variable?

  Alt 3. Apr 2020, 12:37
VAR muß man nicht angeben, denn am Anfang einer Section (private/public/...) ist VAR der Standard

um eine Ebene zu sparen lasse ich die einrückung weg und für die Ordnung kommen meistens einzelne Gruppen in eine eigene Section
Delphi-Quellcode:
  // ich mach es meistens so
  TmyRecord = record
  private const
    Boolean1 = True;
    Boolean2 = False;
  public const
    Boolean3 = True;
  public
    String_1: String;
    String_2: String;
  end;

Danke!

Wo gilt denn public const überall?
Mathias
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.829 Beiträge
 
Delphi 12 Athens
 
#3

AW: Record zum Teil als Konstante und Variable?

  Alt 3. Apr 2020, 17:09
Überall. Public und Const ist ja getrennt,
aber der Übersicht halber versuche ich in einem Block nichts zu mischen, also entweder nur variablen und nur Konstanten.
Daher lässt sich das sehr gut in eine Zeile scheiben.

für Records ist die Liste dann auch recht einfach
Delphi-Quellcode:
private type
private const
private
public type
public const
public // das ist bei Records der Standard für die erste Zeile, wenn man nichts angegeben hat
Ein Therapeut entspricht 1024 Gigapeut.
  Mit Zitat antworten Zitat
Redeemer

Registriert seit: 19. Jan 2009
Ort: Kirchlinteln (LK Verden)
1.159 Beiträge
 
Delphi 2009 Professional
 
#4

AW: Record zum Teil als Konstante und Variable?

  Alt 3. Apr 2020, 17:47
für Records ist die Liste dann auch recht einfach
Delphi-Quellcode:
private type
private const
private
public type
public const
public // das ist bei Records der Standard für die erste Zeile, wenn man nichts angegeben hat
strict private (in den drei Kombinationen) vergessen. Ergibt nur Sinn mit Eigenschaften und mit ausschließlich intern verwendeten Methoden, die durch Properties oder sichtbare Methoden aufgerufen werden.

Das ließe sich aber mittels eines Konstruktors und ReadOnly-Properties lösen, genauso wie bei Klassen.
Nur bedingt, da Records keinen Standardkonstruktor haben.
Janni
2005 PE, 2009 PA, XE2 PA
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:36 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