NAV 2009 R2, DotNet Variable und Events

5. August 2011 10:18

Hallo Zusammen,


hat jemand schon von euch mit einer DotNet Variable ein Event realisiert.


Ich würde gerne eine eigene Form mit einer DotNet Variable erstellen und einen Button hinzufügen mit einem Event.

Ungefähr so:
Code:
myForm := myForm.Form;
myForm.Text('Meine Test Form');

myButton := myButton.Button;
myButton.Text('OK');
myButton.add_Click(?); //Was kommt hier rein? Oder ist es nicht realisierbar?
myForm.add_ControlAdded(myButton); //Fehler: konnte nicht gefunden werden

myForm.ShowDialog();


Hat schon mal einer von euch ein Event und das Hinzufügen von Controls in einer Form mit DotNet Variablen realisiert?


Danke für eure Hilfe
Aydin

Re: NAV 2009 R2, DotNet Variable und Events

9. August 2011 12:32

Hallo Leute,


hat keiner eine Idee?:-)




Gruß
Aydin

Re: NAV 2009 R2, DotNet Variable und Events

9. August 2011 12:42

Also meinereiner kennt sich damit überhaupt nicht aus.

Was ich machen würde:
- Die Onlinehilfe/msdn library durchsuchen
- Waldos Blog lesen

Re: NAV 2009 R2, DotNet Variable und Events

9. August 2011 12:47

Hallo Natalie,


habe schon einiges durchforstet:-) Leider ohne Erfolg und neuen Erkenntnissen.

Über DotNet Variablen gibt es leider nicht viele Einträge:-(


Trotzdem danke für die Antwort.


Gruß
Aydin

Re: NAV 2009 R2, DotNet Variable und Events

9. August 2011 13:08

Ich versteh nicht was Du machen willst.

Willst Du eine Windows-Form in .NET erstellen und dann von NAV aufrufen? Was soll der Event wo auslösen?

Volker

Re: NAV 2009 R2, DotNet Variable und Events

9. August 2011 14:10

Hi Volker,


genau das hatte ich vor. Also eine eigene .Net Form erstellen und im RTC aufrufen.

Natürlich wird diese Form Controls enthalten, die auch Events auslösen sollen.
Wäre zumindest eine Alternative zu einem Add-In.

EIne leere Form erstellen und Anzeigen kann ich im RTC, aber ich kann irgendwie keine .Net Controls hinzufügen (Events miteingeschlossen).

Die Frage ist nun, ist sowas möglich mit DotNet Variablen?
Oder versuche ich was Unmögliches?



Gruß
Aydin

Re: NAV 2009 R2, DotNet Variable und Events

9. August 2011 15:03

aydina81 hat geschrieben:EIne leere Form erstellen und Anzeigen kann ich im RTC, aber ich kann irgendwie keine .Net Controls hinzufügen (Events miteingeschlossen).


Heißt das, dass Du eine leere Form erstellen und nachträglich Controls hinzufügen willst? Wenn Du eine .NET Form in Visual Stduio compiliert hast, dann enhält sie Controls oder eben nicht, je nach dem was Du gebaut hast.

Wenn Du in NAV auf einen Event (Beispiel Button_Click) reagieren willst, aber nur auf das Form-Objekt zugreifen kannst/willst, könntest Du im .NET-Code mit RaiseEvent einen Event in der Form auslösen und diesen in NAV verarbeiten.

Wenn Du Parameter-Werte von und nach NAV übergeben willst, kann das über Properties erfolgen (Set Property->Irgendeine Funktion ausführen->ergebnis get Property2).

Aber so genau versteh ich immer noch nicht was Du willst.

Volker

Re: NAV 2009 R2, DotNet Variable und Events

9. August 2011 17:41

Also Ziel ist mit DotNet Variablen in NAV 2009 R2 (diese gibt es seit neuestem in NAV) eine eigene Form ähnlich wie im Visual Studio zu bauen.
Da das ganze über ein C/AL Code abläuft, gibt es dem entsprechend keinen Designer:-(

Du kannst mal im Classic eine DotNet Variable deklarieren, dann wirst du sehen dass die ganzen .Net Bibliotheken zur Verfügung stehen.

Beispiel für C/AL Code mit DotNet Variablen:
Code:
myForm := myForm.Form;
myForm.Text('Meine Test Form');

myButton := myButton.Button;
myButton.Text('OK');
myButton.add_Click(?); //Was kommt hier rein? Oder ist es nicht realisierbar?
myForm.add_ControlAdded(myButton); //Fehler: konnte nicht gefunden werden
myForm.ShowDialog();



Wenn es so funktionieren würde, wie ich es mir vorstelle, dann könnte man komplizierte Pages als eine .Net Form bauen. Das war eigentlich so die Idee.
Weil die ganzen Bibliotheken schon zur Verfügung stehen, aber leider nicht ganz das tun was ich will, oder ist da ein Denkfehler?

Besser gefragt, was kann man alles mit DotNet Variablen in NAV realisieren?



Gruß
Aydin