Inhaltsverzeichnis

button

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.

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
dataJa Definiert das aufzurufende Programm und übergibt ggf. noch Parameter (Trennzeichen |) an dieses
typeJa Muss button sein
heightNein 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

<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" />

Aufruf von NamedCalls

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.

Beispiel

<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.

Rückgabewert