===== IntToStr() ===== ==== Syntax ==== ^ Befehl | IntToStr(i:Integer) | ^ Beschreibung | Konvertiert eine Ganzzahl in eine Zeichenfolge | IntToStr kann auch int64-Variablen in Zeichenfolgen konvertieren. Dazu ist keine besondere Funktion erforderlich. \\ ==== Codebeispiel ==== Sehr oft trifft man in AddOns in Cockpit-XP auf Packagevariablen, deren Namensteil aus einem Text und der Slot/SlotID zusammengesetzt ist. Das macht man üblicherweise, wenn man pro Slot/SlotID eine separate Variable anlegen will. var Slot : Integer; Platz : Integer; begin Slot := Cockpit.Slot; Cockpit.Slot := Slot; if Cockpit.Position = 3 then begin cpSetIntegerVar('Platzierung'+IntToStr(Cockpit.SlotID), Cockpit.Position); Platz := cpGetIntegerVar('Platzierung'+IntToStr(SlotID)); cpSpeech(Cockpit.FahrerNameSprechen + ' liegt auf Rang ' + IntToStr(Platz) + '.'); end; end. Dieser Code prüft für den Auslöser, ob er sich auf Position 3 befindet.\\ Trifft das zu, schreibt das AddOn diesen Wert als Ganzzahl (Integer) in eine Package-Variable.\\ Anschließend kommt dieses Ergebnis als Ansage aus den Lautsprechern.\\ Zum einen enthält der Name der Package-Variablen einen Bezug zur ID des auslösenden Fahrers/Fahrzeugs. So kann die Position gezielt für diesen Teilnehmer gespeichert werden. Da der Variablenname eine Zeichenfolge ist, konvertiert man mit [[#IntToStr|IntToStr()]] die Ganzzahl in einen Text und kann dann den Namen der Package-Variable zusammensetzen. Zum anderen nimmt die Sprachausgabe nur Zeichenfolgen entgegen. Deshalb muss der Zahlenwert der Package-Variable vorher in einen Text umgewandelt werden. Dies geschieht erneut mit [[#IntToStr|IntToStr()]]. Es soll nicht verschwiegen werden, dass bei dem intensiven Gebrauch von Package-Variablen, sehr lange Codezeilen entstehen können. 8-) \\ ---- [[cockpit-xp:start|Start]] - [[cockpit-xp:faq|FAQ]] - [[cockpit-xp:glossar|Glossar]] - [[cockpit-xp:sitemap|Sitemap]] - [[cockpit-xp:impressum|Impressum]]