0

Umrahmtes (leeres) Textfeld im PDF ausblenden

Guten Morgen,

ich suche die Möglichkeit im Layout ein umrahmtes Textfeld (Bemerkung) auszublenden, wenn dieses nicht gefüllt ist.

In meinen Rechnungen habe ich ein Textfeld „Bemerkungen", was im PDF ausgegeben werden soll, dann aber als umrahmtes Textfeld, damit es auch entsprechend erkennbar ist. 

Wenn das Feld nicht gefüllt ist, wird aber trotzdem noch der Rahmen angezeigt. Besteht die Möglichkeit, diesen Rahmen auch noch auszublenden?

Textfeld Rahmen

Ich habe es schon so versucht

if Bemerkungen then Bemerkungen else void end

klappt aber nicht, der Rahmen wird weiterhin angezeigt.

Auch habe ich versucht, ein größeres, weiß gefülltes Textfeld drüber zu legen. Aber da fehlt mir wohl die korrekte Formel, damit dieses Textfeld nicht angezeigt wird.

Viele Grüße
Markus

7 Antworten

null
    • T_Bartzsch
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Hallo Markus, wie hast Du den Rahmen denn realisiert? Du kannst im Layouteditor Textfelder leider nicht ein und ausblenden. Nur die Inhalte - wie mit deinem richtigen Script oben. Das Textfeld bleibt - und damit auch der Rahmen. Was aber funktioniert und auch erweiterbar ist: lege dir eine Tabelle (gerne auch versteckt) an, worin du verschiedene Grafische elemente ablegst. Darin kann auch zb. ein komplett weißes PNG oder JPG liegen. Einfach nur als Bildfeld. Dieses kannst Du dann als Formelfeld bei Bedingung anzeigen ... und das legst du im Layout drüber...

    zb:

     

    if not Bemerkungen then record(DEINEGRAFIKTABELLE,1).Bild

     

    zeigt dir dann aus der Tabelle das Bild des ersten Eintrages an...

    • Markus.1
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Hallo Tobias,

    den Rahmen habe ich über die Formatierung des Textfeldes eingeblendet.

    Das hört sich gut an mit der separaten Tabelle. 

    Noch eine kurze Nachfrage zum Einfügen im Layouteditor: 

    Dieses kannst Du dann als Formelfeld bei Bedingung anzeigen ... und das legst du im Layout drüber...

    Ich denke mal, dass das Bild über das Funktionsfeld eingefügt wird?

    Bild

    Da scheint aber irgendwas noch nicht zu stimmen, folgende Formel habe ich eingefügt if not Bemerkungen then record(Bilder,1).Bild

    Hast du eine Idee?

    Viele Grüße
    Markus

    • T_Bartzsch
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Genau, du legst ein Funktionsfeld über deinen Text und lässt ein Bild einblenden, oder eben nicht einblenden.

    Wenn Deine Tabelle "Bilder" heißt, du dort einen Datensatz hast mit einem Bildfeld namens "Bild" - dann ist die obige Formel richtig...

    • Markus.1
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Hm, sehr merkwürdig

    Tabelle

    das liegt auch nicht an der PNG, mit einer anderen bekomme ich die gleiche Fehlermeldung

    • Markus.1
    • vor 3 Jahren
    • Gemeldet - anzeigen

    gerade habe ich noch was herausbekommen:

    Das mit dem weißen Feld funktioniert, allerdings kann ich die Tabelle und die Felder mit Rechnungs-Nr. etc. damit verbergen, aber nicht das Textfeld mit dem Rahmen oder auch Brutto- Nettobeträge usw.

     

    Abdeckung

    Ich habe aber keine Option gefunden, um z.B. etwas in den Hintergrund zu verschieben

    • T_Bartzsch
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Doch die gibt es. Im Drucklayout editor oben rechts neben dem Plus und dem Mülleiomer sind zwei Symbole dafür...

    • Markus.1
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Stimmt! Mit Brille wäre das nicht passiert 😬

    Wenn ich als Formel if Bemerkungen then record(Bilder,1).Bild in die Funktion schreibe, dann wird das weiße Bild dargestellt. Sobald ich das if not Bemerkungen then record(Bilder,1).Bild  einbaue, wird der Fehler mit dem Fragezeichen ausgegeben.

    Außerdem habe ich festgestellt, dass sich die festgelegte Reihenfolge der Felder wieder ändert, wenn ich z.B. 2 unterschiedliche Rechnungen drucken will. Die Bemerkung ist dann wieder im Vordergrund 🤔

    Das gibt es doch gar nicht 😖