Der Befehl OBJECT GET BEST 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. Dieser Befehl ist zusammen mit OBJECT MOVE besonders hilfreich zum Anzeigen oder Drucken von komplexen Berichten.
Die zurückgegebenen Werte geben die Mindestgröße des Objekts an, so dass sein aktueller Inhalt vollkommen innerhalb der Begrenzung liegt. Diese Werte haben sind in der Regel nur für Objekte mit Text von Bedeutung. Die Berechnung berücksichtigt Schriftart, -größe, -stil und Objektinhalt, aber auch Trennung und Zeilenumbruch. Ist das angegebene Objekt leer, gibt BesteBreite den Wert 0 (Null) zurück.
Die zurückgegebene Größe 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 in OBJECT GET BEST SIZE 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 OBJECT GET BEST SIZE die aktuelle Objektgröße zurück. Diese ist im Formulareditor definiert und verwendet möglicherweise den Befehl OBJECT MOVE.
Der Befehl eignet sich zusammen mit dem Befehl OBJECT MOVE besonders zum Anzeigen oder Drucken komplexer Berichte.
Siehe Beispiel zum Befehl SET PRINT MARKER.