2016-11-21 4 views
1

Sind die AX-Dialogschaltflächen auf OK und Cancel beschränkt?
Ist es möglich, dem Dialog eine benutzerdefinierte Schaltfläche hinzuzufügen?Hinzufügen einer Schaltfläche zu einem Dialogfeld

Ich habe den folgenden Code für meinen Dialog:

static void mitTabPage(Args _args) 
{ 
    Dialog   dialog; 
    DialogGroup  dialoggroup, dialoggroup2; 
    DialogField  dialogfield, dialogfield2; 
    ; 
    dialog  = new Dialog ("A new Dialog"); 

    dialog.addTabPage("Brand Id's"); 
    dialoggroup = dialog.addGroup("Brand Id's"); 
    dialogfield = dialog.addField(extendedTypeStr(SYCCarBrandId)); 

    dialog.addTabPage("Owners"); 
    dialoggroup2 = dialog.addGroup("Owners"); 
    dialogfield2 = dialog.addField(extendedTypeStr(SYCOwner)); 

    dialog.run(); 
} 

Ich mag würde eine andere Taste, um den Dialog hinzuzufügen. Wie kann ich das machen?

Antwort

2

Das Dialog-Framework ist ein einfaches Framework, das Benutzer dazu auffordert, einige Daten/Einstellungen zu erhalten und dann Aktionen auszuführen oder abzubrechen.

Für das, was Sie versuchen, ist es wahrscheinlich nicht sinnvoll, das Dialogframework zu verwenden, und stattdessen könnten/sollten Sie ein anderes Formular erstellen, wenn Sie zusätzliche Funktionalität benötigen.

Wenn Sie jedoch darauf bestehen, das Dialogframework zu verwenden, fügen Sie eine Laufzeitschaltfläche hinzu und verwenden registerOverrideMethod.

Siehe folgenden Links:

https://msdn.microsoft.com/en-us/library/dialogfield.registeroverridemethod.aspx

https://blogs.msdn.microsoft.com/axsupport/2015/06/07/using-x-to-add-a-control-at-runtime/

Verwandte Themen