Buchempfehlung
Windows-Programmierung. Das Entwicklerhandbuch zur WIN32-API
Windows-Programmierung. Das Entwicklerhandbuch zur WIN32-API
"Der" Petzold, das über 1000 Seiten starke Standardwerk zum Win32-API - besonders nützlich u. a. bei der GUI-Programmierung in FreeBASIC! [Mehr Infos...]
FreeBASIC-Chat
Es sind Benutzer im FreeBASIC-Chat online.
(Stand:  )
FreeBASIC bei Twitter
Twitter FreeBASIC-Nachrichten jetzt auch über Twitter erhalten. Follow us!

Referenz - LSET

Referenz-Navigation

 

Syntax: LSET Ziel, Quelle
Typ: Anweisung
Kategorie: Stringfunktionen

LSET befüllt das 'Ziel' mit 'Quelle', behält aber die Länge von 'Ziel' bei. Es wird benutzt, um Strings linksbündig zu formatieren.

War 'Ziel' vor der Bearbeitung mit LSET z. B. ein fünf Zeichen langer String, so ist er auch nach der Bearbeitung noch fünf Zeichen lang, unabhängig von der Länge von 'Quelle'. Ist 'Quelle' länger als 'Ziel', so werden die vorderen Zeichen des Strings nach 'Ziel' kopiert, der Rest von 'Quelle' wird ignoriert. Ist 'Quelle' kürzer als 'Ziel', so werden die restlichen Zeichen von 'Ziel' mit Leerzeichen aufgefüllt. In allen Fällen bleibt 'Quelle' unverändert.

Beispiel:

DIM Quelle AS STRING
DIM Ziel AS STRING

Ziel = "0123456789"
Quelle = "***"
PRINT Ziel, Quelle

LSET  Ziel, Quelle
PRINT Ziel, Quelle
SLEEP

Ausgabe:

0123456789   ***
***          ***

Bei der Verwendung von UDTs werden die Daten Byte für Byte kopiert; der Programmierer muss selbst darauf achten, dass das Ergebnis valide ist.

Beispiel:

Type mytype1
  x As byte
  y As short
End Type

Type mytype2
  z As Integer
End Type

Dim a As mytype1 , b As mytype2
b.z = &h01020304

LSet a, b
Print "&h" & hex(a.x, 2), "&h" & hex(a.y, 4)
Sleep

Ausgabe:

&h04    &h0102

Das hinterste Byte des Integers 'b.z' wurde also nach 'a.x' kopiert, die beiden vorderen nach 'a.y' - das dritte Byte ging wegen des Paddings verloren.

Unterschiede zu QB:
In QB lautet die Syntax LSET Ziel=Quelle.

Siehe auch:
BefehlsreferenzeintragRSET, BefehlsreferenzeintragSPACE, BefehlsreferenzeintragString-Funktionen


Zusätzliche Informationen und Funktionen
  • Der Referenzeintrag wurde am 30.07.2007 von AdministratorSebastian angelegt.
  • Die aktuellste Version wurde am 27.12.2012 von Redakteurnemored gespeichert.
  Versionen Versionen