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.
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.
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.
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"