====== button ======
Mit dem Wert **button** für das [[Glossar#Attribut]] [[ctrltype]] kann man Schaltflächen in [[:gui_datasheets|DataSheets]] definieren. Dem Button kann eine Funktion zugewiesen werden, die beim Klick darauf, aufgerufen wird. Bei den Funktionen kann es sich um Primus interne Funktionen z.B. [[Menuebefehl]] oder um [[prmStartProcess|externe Programme]] oder [[AddIns]] handeln.
===== Zugehörige Attribute =====
Um eine Schaltfläche in einem Formular zu definieren müssen neben dem Attribut **ctrltype** noch weitere Attribute ausgefüllt sein. Prinzipiell können alle Attribute aus DataSheets verwendet werden.
^Attribut ^Pflicht ^Funktion^
| ''data''|Ja | Definiert das aufzurufende Programm und übergibt ggf. noch Parameter (Trennzeichen ''|'') an dieses|
| ''type''|Ja | __Muss__ **button** sein|
| ''height''|Nein | Darf nicht zu klein sein, sonst ist der Button nicht zu sehen und die Beschriftung wird nicht vollständig angezeigt|
| ''width''|:::| :::|
| ''labelposleft''|:::| Kann entfallen da der Labeltext immer auf der Schaltfläche liegt|
| ''visible''| :::| Gibt an ob der Befehl im Menü sichtbar ist|
| ''enabled''| :::| Wird nicht unterstützt|
===== Beispiel =====
===== Aufruf von NamedCalls =====
Es ist möglich mit einem Button auch [[NamedCalls]] aufzurufen. Es ist jedoch zu beachten dass,
*[[Liste aller Platzhalter|%FILENAME%]]
*[[Liste aller Platzhalter|%FILEPATH%]]
sich immer auf die Auswahl in der [[userman:Dokumentenliste|Haupt-Dokumentenliste]] beziehen und nicht auf die Auswahl in der [[userman:Komponentenliste]]. Der Hintergrund ist, dass nicht feststellbar ist, ob der Button im [[GUI_Document_DataSheet|DataSheet]] oder im [[SubDataSheet]] gedrückt wurde.
==== Beispiel ====
Wichtig ist hier das Leerzeichen hinter [[prmExecuteNamedCalls]].
===== Rückgabewert =====
{{tag>klaerungsbedarf}}
\\
{{tag>gui datasheet ctrltype}}