Mit dem Wert button für das Attribut ctrltype kann man Schaltflächen in 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 externe Programme oder AddIns handeln.
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 |
<ButtonGetNr ctrltype="button" data="UnitecAddIn.unitecGetControlText_Click Number|Title" label="ERP-Nummer holen" type="Button" mode="W" left="393" top="170" width="150" height="22" />
Es ist möglich mit einem Button auch NamedCalls aufzurufen. Es ist jedoch zu beachten dass,
sich immer auf die Auswahl in der Haupt-Dokumentenliste beziehen und nicht auf die Auswahl in der Komponentenliste. Der Hintergrund ist, dass nicht feststellbar ist, ob der Button im DataSheet oder im SubDataSheet gedrückt wurde.
<ButtonClickDemo ctrltype="button" data="prmExecuteNamedCalls |DraftExport" label="ButtonClickDemo" type="Text" mode="W" left="382" top="713" width="100" height="22" />
Wichtig ist hier das Leerzeichen hinter prmExecuteNamedCalls.