IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Visualiseur de contrôle .Net dans une application WinDev

Date de publication : 23 Mai 2010 , Date de mise à jour : 23/05/2010

Par Vincent Roy
 

Montrez à l'utilisateur, via un exemple d'assemblage .Net, comment visualiser ce dernier dans une application WinDev.

       Version PDF (Miroir)   Version hors-ligne (Miroir)
Viadeo Twitter Facebook Share on Google+        



0. Pré-Requis
I. Ajout des objets graphiques dans Windev
II. Ajout de l'assemblage .Net
III. Ajout du composant WDNetView
IV. Ajout du code de visualisation
V. Aperçu du résultat


0. Pré-Requis

Pour cet exemple, j'ai choisi le composant .Net DevDept. Il s'agit d'un assemblage .Net de visualisation et de création d'objets 3D (entre autre). Vous devez donc le télécharger à cette adresse http://www.devdept.com/eyeshot/free_trial_download.php?edition=pro et l'avoir installé.


Vous devez également créer un projet de base WinDev. Je ne détaillerai pas ce point.


I. Ajout des objets graphiques dans Windev

Tout d'abord, ajouter une fenêtre basique dans votre projet WinDev :

image

A cette fenêtre, ajouter un champ image :NB : C'est dans ce champ image que vous allez pouvoir visualiser le composant .Net.

image

II. Ajout de l'assemblage .Net

La partie graphique étant terminée, il faut maintenant ajouter dans votre projet l'assemblage .Net DevDept. Il s'agit de la DLL « devDept.EyeshotNurbs.dll » que vous trouverez dans le dossier d'installation (par défaut dans C:\Program Files\devDept Software\Eyeshot Nurbs 3.0 Eval\Bin).

Pour ce faire, dans la fenêtre du projet, ajouter l'assemblage comme ceci :

image

Une fenêtre avec les assemblages disponibles sur votre machine s'affiche :

image
Cliquez sur le bouton Parcourir pour choisir la DLL DevDept citée plus haut et valider :

image

A ce stade, vous devriez voir les classes et membres de l'assemblage :

image

III. Ajout du composant WDNetView

C'est exactement la même démarche que pour l'assemblage .Net, sauf que c'est un composant. Sur l'explorateur de projet, cliquez sur « composant », puis « importer un composant dans le projet » et enfin « à partir d'un fichier » :

image
Une fenêtre de sélection s'affiche. Vous devez choisir le fichier WDNetView.WDI :

image
A ce stade, vous devez voir la classe de WDNetView dans Windev :

image

IV. Ajout du code de visualisation

La commence les choses intéressantes 

Le composant WDNetView ne se compose que d'une seule classe composée elle même de trois méthodes :

  • CreateWDNetView : méthode de création de l'interface de visualisation entre Windev et l'assemblage .Net
  • DeleteWDNetView : méthode d'arrêt de l'interface (la visualisation est stoppée)
  • ResizeWDNetView : méthode de gestion du redimensionnement du contrôle .Net
Détail des paramètres :

  • se compose de deux paramètres
    • Le 1er est l'objet du contrôle .Net à visualiser
    • Le 2ème est le nom de l'image windev de destination (sous format chaîne)
  • DeleteWDnetView : Aucun paramètre.
  • ResizeWDNetView : Aucun paramètre.
Commençons dès à présent à écrire le code nécessaire.

Les étapes sont très simples :

  • Il faut tout d'abord créer un objet correspondant au nom de votre contrôle .Net (Pour connaître le nom du contrôle .Net, lisez la documentation du constructeur. La plupart du temps, il est livré des exemples en VB.Net, C# .)
Exemple :
// Création de l'objet du contrôle .NetObjDevDept est un ViewportProfessional
Et en image :

image
NB : Vous le déclarez ou vous voulez. Je l'ai mis dans la partie « déclarations globales de la fenêtre ».

  • Ensuite vient la création de l'objet du composant WDNetView
other
Exemple : // Création de l'objet du composant WDNetView
objWDNetView est un CWDNetView ()
Et en image :

image
  • Ensuite, ajouter la méthode de création de l'interface de visualisation :
Exemple :
other
// Ajout de la méthode de creéation de l'interface de visualisation
objWDNetView:CreateWDNetView (ObjDevDept,"IMG_Image1")
Et en image:

image - Ensuite, ajouter le code de gestion du redimensionnement :

Exemple :
// Méthode de gestion du redimensionnement du contrôle .Net
objWDNetView:ResizeWDNetView()
Et en image :

image
  • Enfin, ajouter la méthode d'arrêt de l'interface de visualisation dans la fermeture de la fenêtre :
Exemple :
// Arret de l'interface de visualisation
objWDNetView:DeleteWDNetView ()

Et en image :

image

V. Aperçu du résultat

Lancez le projet et vous obtenez un beau contrôle .Net dans une fenêtre WinDev.

image
Enfin, il ne vous reste plus qu'à coder à votre guise pour afficher des objets dans le contrôle .Net 

image
Vincent Roy.

Pour toutes demandes d'informations: contact@ennovsys.fr



               Version PDF (Miroir)   Version hors-ligne (Miroir)

Valid XHTML 1.0 TransitionalValid CSS!