2017-01-09 2 views
0

Existe-t-il un exemple pour ouvrir la fenêtre WPF dans une boîte de dialogue ABL de type Avancé?Comment puis-je ouvrir une fenêtre WPF dans une boîte de dialogue ABL ouverte de Progress?

+0

Dans une boîte de dialogue (intégrée) ou à partir d'un dialogue? –

+0

Merci @MikeFechner pour votre réponse. Je veux dire comment lancer une fenêtre WPF à partir du programme progress openge et comment échanger des paramètres entre openge ABL et C#? En fait, j'ai besoin d'ouvrir un navigateur Web intégré dans la fenêtre WPF à partir du programme Progress OpenGE. Quand je clique sur le bouton enregistrer (dans la fenêtre de wpf) j'ai besoin de lancer un script ouvert pour lire et enregistrer le fichier JSON dans la base de données de progression. –

+0

J'ai déjà essayé OCX. Il y avait un problème avec jquery sur Microsoft Web Browser –

Répondre

0

L'utilisation de WPF n'est officiellement pas prise en charge par Progress Software. Cependant, la plupart des choses fonctionnent - si vous gardez vos doigts des fonctions multi-threading (ou savez exactement ce que vous faites là).

Je suggère fortement de lire à travers l'interface graphique de la documentation .NET ici: https://community.progress.com/community_groups/openedge_general/w/openedgegeneral/2743.openedge-11-6-product-documentation

Vous devriez être en mesure de lancer une fenêtre WPF (non bloquant) à partir du code ABL.

Vous ne pouvez pas incorporer des éléments WPF dans des widgets ABL.

Vous pouvez incorporer des widgets ABL dans un formulaire WinForms, puis ajouter un contrôle ElementHost au formulaire au-dessus du WindowContainer qui héberge votre fenêtre ABL (ne fonctionne pas avec un cadre de dialogue).

Cela en vaut-il la peine? J'en doute! C'est plutôt aller avec un contrôle de navigateur WinForms plus moderne, cela pourrait vous aider à démarrer: https://thechriskent.com/2014/08/18/embedded-chromium-in-winforms/