Datentypen - miebach/miclas-vic GitHub Wiki

Datentypen werden erst zur Laufzeit geprüft.

Einfache Datentypen

integer

Funktionen verlangen oft integer Parameter. 32 Bit.

boolean

1 oder 0 (entspricht true, false)

double

Reelle Zahlen, Dezimalpunkt verwenden, E-Schreibweise möglich: .1234e+2

string

  • Länge beliebig
  • Begrenzt durch DOPPELTE Anführungszeichen "
  • Verkettung durch +
  • Beispiel:
v_SQL := "UPDATE Adresse SET KZAdresstyp = '" + kz + "' ";
v_SQL := v_SQL + "WHERE InterneAdressnummer = ";
v_SQL := v_SQL + format("%i",m_InterneAdressnummer);

Um einen Zeilenumbruch in einem String einzufügen, zB für die Anzeige in einer messsagebox, reicht "\n". Um einen Zeilenumbruch in einer Benutzereingabe zu finden kann es nötig sein, mit "\r\n" zu vergleichen.

Zusammengesetzte Datentypen

set

Ist eigentlich eine Liste. Wird mit der set Funktion erzeugt:

set1 := set(5, 7, 9);

Alternative Schreibweise:

set1 := {5, 7, 9}; 

Auf die Elemente eines set mit subst zugreifen. Achtung, das erste Element hat den Index 1 (und nicht 0):

Anz := count(set1); 
for ind := 1 to Anz
   Element := subst(ind, set1);  
   messagebox(Element);
next

Ein set kann nicht Bestandteil eines anderen set sein.

Ein set kann auch anstelle mehrerer Parameter übergeben werden:

result1 := avr(set1); //entspricht result1 := avr(5, 7, 9);

Die Funktionen multilistbox und multilistboxindex geben einen set zurück. Siehe https://github.com/miebach/miclas-vic/wiki/Messagebox-und-Listbox

Array

Erzeugen eines Array:

a1 := Array("First", "Second");

Arrays koennen geschachtelt werden:

a2 := Array(a1, 29. 30);

Auf die Elemente eines Array mit subst zugreifen. Achtung, das erste Element hat den Index 1 (und nicht 0):

Anz := count(a1); 
for ind := 1 to Anz
   Element := subst(ind, a1);  
   messagebox(Element);
next

Laenge des Arrays ermitteln:

laenge := count(a1);

Die Funktionen listbox, multilistbox, etc akzeptieren ein Array mit den Auswahlmöglichkeiten als Parameter, Siehe https://github.com/miebach/miclas-vic/wiki/Messagebox-und-Listbox

⚠️ **GitHub.com Fallback** ⚠️