Version 2003
BEST OBJECT SIZE ({*; }Objekt; BesteBreite; BesteHöhe{; MaxBreite})
Parameter | Typ | Beschreibung | |
* | Mit Angabe = Objekt ist Objektname (String) (String) | ||
Ohne Angabe = Objekt ist Variable | |||
Objekt | Objekt | Objektname (mit *) oder | |
Feld bzw. Variable (ohne * Stern) | |||
BesteBreite | Lange Ganzzahl | Optimale Objektbreite | |
BesteHöhe | Lange Ganzzahl | Optimale Objekthöhe | |
MaxBreite | Lange Ganzzahl | Maximale Objektbreite |
Beschreibung
Der Befehl BEST OBJECT SIZE gibt für das Formularobjekt, definiert durch * und Objekt, in den Parametern BesteBreite und BesteHöhe die "optimale" Breite und Höhe zurück. Die Werte werden in Pixel angegeben.
Die zurückgegebenen Werte geben die Mindestgröße des Objekts an, so dass sein aktueller Inhalt vollkommen innerhalb der Begrenzung liegt. Diese Werte haben natürlich nur eine Bedeutung für Objekte mit Text. Die Berechnung berücksichtigt Schriftart, -größe, -stil und Objektinhalt. Ist Objekt leer, gibt BesteBreite den Wert 0 (Null) zurück.
Die zurückgegebene Grösse berücksichtigt weder Rahmen um das Objekt noch Rollbalken. Um die echte Größe eines Objekts auf dem Bildschirm zu erhalten, müssen Sie die Breite dieser Elemente hinzufügen.
Mit dem optionalen Parameter MaxBreite können Sie dem Objekt eine maximale Breite hinzufügen. Ist die optimale Breite größer als dieser Wert, gibt BEST OBJECT SIZE in BesteBreite den Wert von MaxBreite zurück und passt die optimale Höhe entsprechend an.
Dieser Befehl verwaltet folgende Objekte:
Bereiche mit statischem Text
Text, der als Referenz eingegeben wurde
Felder und Variablen vom Typ Alpha, Text, Zahl, Ganzzahl, Lange Ganzzahl, Datum, Zeit, Boolean (Optionsfelder und Kontrollkästchen)
Schaltflächen.
Für alle anderen Formularobjekte (gruppierte Bereiche, Registerkarten, Rechtecke, Linien, Kreise/Ovale, externe Bereiche, etc.) gibt BEST OBJECT SIZE die aktuelle Objektgrösse zurück. Diese ist im Formulareditor definiert und verwendet möglicherweise den Befehl MOVE OBJECT.
Der Befehl eignet sich zusammen mit dem Befehl MOVE OBJECT besonders zum Anzeigen oder Drucken komplexer Berichte.
Beispiel
Siehe Beispiel zum Befehl SET PRINT MARKER.
Referenz