German Problem mit Version 2 und Konstanten

HolgerS

Member
Licensed User
Longtime User
Hallo Community,

habe erst jetzt von der Version 1.9 auf die Version 2.02 umgestellt. Leider erkennt die Version 2.02 keine Konstanten mehr, die ich in "Sub Process_Globals" in einem Activity Modul oder Service Modul deklariert habe und von einem anderen Modul aus zugeifen möchte. Es erscheint der Fehler "Unknown Member".

_____________________________

Activity ModuleA

Sub Process_Globals
TestKonstante = 1​
End Sub

_____________________________

Activity ModuleB

Sub Activity_Create(FirstTime As Boolean)
Dim TestVar As Integer​
TestVar = ModuleA.TestKonstante ' -> FEHLER! Unknown Member: TestKonstante​
...
End Sub
_____________________________


Hängt das eventuell mit der neuen Implementierung der Objektorientierung zusammen?
Wäre toll, wenn ihr mir weiter helfen könntet! :)

Viele Grüße

Holger
 

klaus

Expert
Licensed User
Longtime User
B4X:
Sub Process_Globals
  Dim TestKonstante As Int
  TestKonstante = 1
End Sub
Es fehlt im ModuleA das Dim keyword.

In ModuleB muss:
Dim TestVar As Integer
Dim TestVar As Int

heissen.

So wie Ich mich erinnere war das auch schon so in Version 1.9

Beste Grüsse.
 

HolgerS

Member
Licensed User
Longtime User
Hallo Klaus!

Danke für deine schnelle Antwort! In Version 1.9 ging es soviel ich weiß noch ohne die Dim-Anweisung. Mit der Dim-Anweisung ist es ja eigentlich keine Konstante mehr, sondern "nur" noch eine Variable. Als Workaround funktioniert das natürlich. Naja, Hauptsache ich kann mein Programm wieder kompilieren.

Super Forum übrigens!

Viele Grüße

Holger
 

klaus

Expert
Licensed User
Longtime User
B4X:
Mit der Dim-Anweisung ist es ja eigentlich keine Konstante mehr, sondern "nur" noch eine Variable.
Das war vorher auch nur eine Variable !
Konstanten die im Programm nicht mehr geändert werden können gibt es in Basic4Android nicht.
Als Workaround funktioniert das natürlich.
Das ist kein Workaround das ist die normale Vorgehensweise.
Scheinbar ist die Variablen Kontrolle in den letzten Versionen strikter kontrolliert.

Beste Grüsse.
 
Top