Hi,
das schreit doch nach State-Machine mit einer Event-Struktur zum steuern der Abläufe...;)Im Example-Finder gibt es für die StateMachine ein Beispiel bzw. das ganze gibt es auch als Template. Hier im Forum auch unzählige Einträge dazu...
Dann pro Aufgabe bzw. Funktion einen State installieren und einen Leerlaufstate, der per Event-Struktur Deine Buttons abfragt. Ist, wenn Du immer klar voneinander getrennte Funktionsblöcke hast, das einfachste und ich glaube auch sauberste. Gewisse Funktionen wie z.B. Protokollierungen können dann auch gemeinsam genutzt werden, wenn Du einen etwas allgemeinen Speicher-State baust, der von den anderen States nur die Daten bekommt.
Zur Visualisierung mit verschiednen Sub-VI-Frontpanels habe ich ein Sub-Panel genutzt - das funktioniert halbwegs gut und Du hast egal bei welcher Anwendung eine entsprechend gleich aussehende Benutzeroberfläche.
Grüße und viel Erfolg,
ch