4.3.3 Welches sind die Besonderheiten von Labels?
Beschriftungsfeld

Dies ist ein Feld mit dem beliebiger Text im Dialog positioniert werden kann. Obwohl in der Maske im Dialogeditior "Titel" steht ist die Property "Label".

myctrl.model.label="Hallo"

Mehrzeilig

Als Standard werden Texte einzeilig angezeigt. Es gibt zwei Möglichkeiten mehrzeiligen Text zu erzeugen. Innerhalb des Dialogeditors kann man bei Eigenschaften den Schalter "Mehrzeilig" auf "Ja" setzen. Dabei steuert aber StarOffice innerhalb den Dialoges den Umbruch. Entsprechend groß muß dann das Label sein. Oder bei der Eingabe des Textes fügt man einen Zeilenumbruch ein.

Hierzu Beispiele

Ein Text enthält einen längeren Satz. Dieser wird in der Eingabebox in den Kontrolleigenschaften als einzeiliger Text eingeben, und erscheint dann im Dialog einzeilig und wird am Rand abgebrochen.

graphic

Setzt man nun den Schalter "Mehrzeilig" auf Ja, wird der Text umgebrochen dargestellt. Den Umbruch legt aber Starbasic und die Größe des Feldes fest.

graphic graphic

Möchte man einen Umbruch an einer oder mehreren festen Stellen, muß man innerhalb der Eingabebox zwischen den Zeilen einen Umbruch mit Shift-Enter erzeugen.

graphic

Die Option "Mehrzeilig bezieht sich immer auf Text der längere wie das Textfeld ist. Um also mehrzeiligen Text zu schreiben ohne den Schalter zu setzten langt auch der harte Umbruch mit Shift-Enter.

Mit Starbasic geht das Einstellen von Mehrzeilig mit der Property "Multline", die auf true oder false gesetzt werden kann.

myctrl.model.Multiline=true / false

Um mehrzeiligen Text zu erzeugen, muß man die einzelnen Zeilen mit dem Umbruchcode Chr$(13) verbinden.

myctrl.model.label="Hallo" + Chr$(13) + "Welt"
oder auch ohne Dollarzeichen
myctrl.model.label="Hallo" + Chr(13) + "Welt"