4D v16.3

OBJECT GET BEST SIZE

Home

 
4D v16.3
OBJECT GET BEST SIZE

OBJECT GET BEST SIZE 


 

OBJECT GET BEST SIZE ( {* ;} Objekt ; BesteBreite ; BesteHöhe {; maxBreite} ) 
Parameter Typ   Beschreibung
Operator in Mit *: Objekt ist Objektname (String),
Ohne *: Objekt ist Variable
Objekt  Formularobjekt in Objektname (mit *) oder Variable bzw. Feld (ohne *)
BesteBreite  Lange Ganzzahl in Optimale Objektbreite
BesteHöhe  Lange Ganzzahl in Optimale Objekthöhe
maxBreite  Lange Ganzzahl in Maximale Objektbreite

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
  • Angezeigte Spalten von Listboxen (nur sichtbare Zeilen werden berücksichtigt)

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.



Siehe auch 

OBJECT MOVE
SET PRINT MARKER

 
EIGENSCHAFTEN 

Produkt: 4D
Thema: Objekte (Formulare)
Nummer: 717

 
GESCHICHTE 

Erstellt: 4D 2003
Umbenannt: 4D v12

 
ARTIKELVERWENDUNG

4D Programmiersprache ( 4D v16)
4D Programmiersprache ( 4D v16.1)
4D Programmiersprache ( 4D v16.2)
4D Programmiersprache ( 4D v16.3)