Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Algorithmen, Datenstrukturen und Klassendesign (https://www.delphipraxis.net/78-algorithmen-datenstrukturen-und-klassendesign/)
-   -   Delphi Strings nur einmalig im Code verwenden - Zugriff (https://www.delphipraxis.net/189956-strings-nur-einmalig-im-code-verwenden-zugriff.html)

Sherlock 12. Aug 2016 15:12

AW: Strings nur einmalig im Code verwenden - Zugriff
 
Ich lehne mich mal ganz weit aus dem Fenster und behaupte, daß der TE betriebsblind war, und nicht auf simple Konstanten oder auch resourcestrings gekommen ist. Denn diese Listen bzw. deren Handhabung dürften bei Leuten, die Delphi für eine "viel zu wortreiche" Sprache halten zu Schreikrämpfen führen.

Sherlock

RandomDD 12. Aug 2016 15:17

AW: Strings nur einmalig im Code verwenden - Zugriff
 
Ich war nicht betriebsblind sondern nur leer im Kopf :lol:

Deswegen frage ich ja hier nach, um diese Leere zu füllen :P

Das hier gefällt mir am besten

Delphi-Quellcode:
  type
   TStrings = record

   const
    sString = 'String 1';
    // usw
   end;

   var
    MeineStrings: TStrings;

   showmessage(MeineStrings.sString1);

DeddyH 12. Aug 2016 15:24

AW: Strings nur einmalig im Code verwenden - Zugriff
 
TStrings ist ein schlecht gewählter Name, da es auch eine gleichnamige Klasse in System.Classes gibt.

Sherlock 12. Aug 2016 15:29

AW: Strings nur einmalig im Code verwenden - Zugriff
 
Warum? Wenn ich das mehr als fünf mal verwenden müsste, würde ich verzweifeln. Aus mehreren Gründen: String1 ist nicht selbsterklärend und ich müsste beim Codelesen immer zur Deklaration springen. Dann ist MeineStrings.sString1 gemessen an der geringen Aussagekraft mächtig lang. Wozu die Stringaufzählung noch mit einem Record umwickeln? TStrings ist übrigens ein Typ, den es bereits gibt... Detlef hats vor mir gesehen.

Es wäre also hilfreich, die Anforderungen genauer zu beschreiben, sollen zB die Strings per Index zur Laufzeit "durchlaufen" werden können?

Sherlock


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:38 Uhr.
Seite 2 von 2     12   

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 by Thomas Breitkreuz