Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Der linken Seite kann nichts zugewiesen werden... (https://www.delphipraxis.net/201607-der-linken-seite-kann-nichts-zugewiesen-werden.html)

skoschke 7. Aug 2019 07:05

Der linken Seite kann nichts zugewiesen werden...
 
Hallo,

ich muss "fremde Codeteile aus XE7" in meinem Delphi Berlin Projekt implementieren.

Nun bekomme ich Meldungen, dass der linken Seite nichts zugewiesen werden kann...

folgende Codeschnipsel scheinen dazu zu gehören:
Code:
const
  DokTypStr: array[TAllDokTyp] of AnsiString = ('Projekt ', 'Angebot ', 'Auftragsbestätigung ');

...

DokTypStr[DT]:= AnsiDokTypEntry[dteDokTitel, DT] + ' ';
Warum ließ sich das in dem alten Delphi compilieren und was kann man tun um es unter D2010 lauffähig zu bekommen?

Ciao
Stefan

DieDolly 7. Aug 2019 07:15

AW: Der linken Seite kann nichts zugewiesen werden...
 
Zitat:

Warum ließ sich das in dem alten Delphi compilieren und was kann man tun um es unter D2010 lauffähig zu bekommen?
Wer auch immer das geschrieben hat kommt vermutlich in die Delphihölle :P

Stevie 7. Aug 2019 07:17

AW: Der linken Seite kann nichts zugewiesen werden...
 
http://docwiki.embarcadero.com/RADSt...anten_(Delphi)

Schokohase 7. Aug 2019 07:20

AW: Der linken Seite kann nichts zugewiesen werden...
 
Zitat:

Zitat von Stevie (Beitrag 1439865)

Ich denke der Link hier ist besser
Delphi Berlin: Schreibbare typisierte Konstanten

DieDolly 7. Aug 2019 07:21

AW: Der linken Seite kann nichts zugewiesen werden...
 
Ich finde es wiederspricht sich Konstanten zu nutzen, denen man gleichzeitig erlaubt geändert werden zu können.

uligerhardt 7. Aug 2019 07:36

AW: Der linken Seite kann nichts zugewiesen werden...
 
Wenn du ohne dieses Verbrechen WRITEABLECONST 8-) auskommen willst und DokTypStr global ist, kannst du es einfach zu einer (initialisierten) Variablen machen:
Delphi-Quellcode:
var
  DokTypStr: array[TAllDokTyp] of AnsiString = ('Projekt ', 'Angebot ', 'Auftragsbestätigung ');

skoschke 7. Aug 2019 09:22

AW: Der linken Seite kann nichts zugewiesen werden...
 
Danke für die schnellen Antworten!

Per Compilerschalter abschalten ist die Schnell-Lösung, ich werde es aber (falls es nicht zu viele Stellen im Code werden) lieber die Variante von uligerhard nehmen.

Ciao
Stefan

Stevie 7. Aug 2019 12:06

AW: Der linken Seite kann nichts zugewiesen werden...
 
Zitat:

Zitat von skoschke (Beitrag 1439888)
Per Compilerschalter abschalten ist die Schnell-Lösung

Der Link zur Dokumentation war nicht als Lösungsvorschlag gemeint, sondern als Erklärung, warum es früher funktionierte und nun nicht mehr: weil dort wohl der Schalter an war.

DieDolly 7. Aug 2019 12:28

AW: Der linken Seite kann nichts zugewiesen werden...
 
Manchmal ist nicht die schnellste Lösung die beste und gefragteste, sondern die, die etwas mehr in Anspruch nimmt und zukunftssicher ist.


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:52 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