top of page

Datei-Speichern Dialog aus Makros benutzen / File-Save dialogue from macros

9.0.x

Dienstag, 23. Juni 2026

Deutsch

Hintergrund

Datenherkunft

Kontextmenü

Makro-Code

Integration in das Oberflächen-Element



Deutsch


Hintergrund

Sehr häufig muss man dem Anwender die Möglichkeit geben , eine Ziel-Datei für eine Datei-Aktion in einem Dialog zu verwenden , z.B. in einem Selektionselement.

Dies ist recht leicht über entsprechende Makro-Befehle und einen Kontextmenü-Eintrag für eine Datei-Speichern-Funktion umsetzbar.

Beispielansicht: Vorgabe eines Export-Dateinamens - in dem Fall eine anzulegende MS-Excel-Exportdatei.
Beispielansicht: Vorgabe eines Export-Dateinamens - in dem Fall eine anzulegende MS-Excel-Exportdatei.

Datenherkunft

Üblicherweise hat man eine Datenstruktur oder ein sonstiges Daten-Element , in dem die Definition des Dateinamens zu erfolgen hat.


Kontextmenü

Entscheidend ist das Kontextmenü.

In diesem definiert man alle Details zur eigentlichen Datei-Auswahl , was auf den ersten Blick merkwürdig erscheint , aber klarer wird , sobald man sieht , dass man den Kontextmenü-Eintrag dem Daten-Element zuordnen kann (siehe nachfolgend weiter unten).

Im Kontextmenü definiert man als nächstes einen klassischen Makro-Aufruf:


Makro-Code

Der Makro-Code ist überschaubar.

Es wird "OpenFileDialog" bzw. "DateidialogÖffnen" verwendet - entscheidend ist der Modus "DateiSpeichern" als Parameter 1.

Der Rest ist relativ selbsterklärend.


Integration in das Oberflächen-Element

Der letzte Schritt ist konsequenterweise der Einbau des Datenfeldes in das jeweilige Oberflächen-Element , im vorliegenden Fall ein Selektionselement.

Genau an dieser Stelle schließt sich der Kreis.

Dem Oberflächen-Element ist natürlich o.g. Kontextmenü zuzuordnen.

Im Datenfeld im Oberflächen-Element definiert man nach Bedarf ein Symbol/ein Icon (siehe Icons, die Sage ausrollt) und - ganz wichtig - man muss dem Datenfeld im Oberflächen-Element natürlich den konkreten Menüeintrag aus dem Kontextmenü zuweisen.

Das ist schon alles an dieser Stelle - den Rest erledigt der AppDesigener komplett automatisch , wie es sein soll 👍🏻.

Die Ansicht zeigt die entscheidende Verbindung zwischen dem Datenfeld im Oberflächen-Element und dem Kontextmenü!
Die Ansicht zeigt die entscheidende Verbindung zwischen dem Datenfeld im Oberflächen-Element und dem Kontextmenü!

bottom of page