Einzelnen Beitrag anzeigen

DieDolly

Registriert seit: 22. Jun 2018
2.175 Beiträge
 
#7

AW: Integer in Set laden

  Alt 16. Okt 2019, 17:21
Nimm das nC weg Es sind nur Tippfehler im Editor. Das ist so gesehen realer Code nur habe ich die Variablennamen abgeändert. Alle Namen der Deklarationen sind bei mir richtig.
Sowas würde der Compiler als aller erstes bemängeln. Aber es geht nur um diese Umwandlung. Es hakt nur an dieser einen Stelle

NiveauInt := TNiveauSet(StrToInt64Def('57', 0)); Die 57 kommt aus einer Textdatei.

Auch hiermit kommt der Umwandlungsfehler. Also ohne Zuweisungen der Zahlen.
  TNiveau = (nA, nB, nC, nD, nE, nF); Füge ich dann oben Byte() hinzu, funktioniert es. Aber ich brauche leider die Wert bis = 32.

Ich erkläre mal das Vorhaben.
Ein externes Programm hat 6 Niveau-Stufen die man freischalten kann. Das Programm speichert das in folgenden Schritten: 1, 2, 4, 8, 16 und 32.
Hat man alle 6 Stufen freigeschaltet, steht in der Konfigurationsdatei 63.

Diese Zahl lese ich aus und möchte meine Datentypen oben damit korrekt füllen. Das mache ich mit den in -Abfragen.

Geändert von DieDolly (16. Okt 2019 um 17:34 Uhr)
  Mit Zitat antworten Zitat