PC SOFT

DOCUMENTATION EN LIGNE
DE WINDEV, WEBDEV ET WINDEV MOBILE

  • Présentation du champ
  • Notes
  • Champs DotNet
  • Limitations
  • Simuler l'absence du framework DotNet 3.0
Produits
WINDEVWEBDEV - Code ServeurWEBDEV - Code NavigateurWINDEV MobileEtats et Requêtes
Plateformes
WindowsLinuxWindows MobileUniversal Windows 10 AppAndroidWidget AndroidiPhone/iPadApple Watch
Langages
JavaPHPAjaxCode Utilisateur (MCU)Langage Externe
Bases de données
HFSQLHFSQL Client/ServeurProcédures stockéesOLE DBODBCAccès Natifs
Présentation du champ
Versions 16 et supérieures
Attention : Le champ Xaml présent jusqu'à WINDEV 15 s'appelle désormais le champ ".NET 3.0, 4.0, ... (WPF)". Dans cette documentation, nous utiliserons le terme "Champ DotNet (WPF)".
Nouveauté 16
Attention : Le champ Xaml présent jusqu'à WINDEV 15 s'appelle désormais le champ ".NET 3.0, 4.0, ... (WPF)". Dans cette documentation, nous utiliserons le terme "Champ DotNet (WPF)".
Attention : Le champ Xaml présent jusqu'à WINDEV 15 s'appelle désormais le champ ".NET 3.0, 4.0, ... (WPF)". Dans cette documentation, nous utiliserons le terme "Champ DotNet (WPF)".
Le champ DotNet (WPF) (également appelé "XAML") permet de gérer simplement les contrôles .NET au format WPF (pour .NET 3.0, 3.5 et 4.0) et notamment le langage Xaml.
Pour utiliser ce champ, nous vous conseillons fortement de vous reporter à la documentation de Microsoft.
Pour créer un champ DotNet (WPF) :
  1. Sous l'éditeur de fenêtres, cliquez sur l'icône (ou sélectionnez l'option "Insertion .. Champ .. Champ .NET 3.0, 4.0... (WPF)").Sous le volet "Création", dans le groupe "Autres champs", cliquez sur "XAML".
  2. Cliquez dans la fenêtre à la position où le champ doit être créé. Le champ apparaît en création.
Pour afficher les caractéristiques du champ, sélectionnez l'option "Description" dans le menu contextuel du champ.
Notes

Champs DotNet

Pour utiliser les contrôles .Net, WINDEV propose :

Limitations

Les limitations du champ DotNet (WPF) sont les suivantes :
  • Le framework DotNet 3.0 ou supérieur doit être installé sur le poste. Ce framework est inclus sous Vista et téléchargeable pour Windows XP (sur le site de Microsoft).
    La première utilisation d'un champ utilisant ce framework (champ Carrousel, champ Cube, champ ".NET 3.0, 4.0, ... (WPF)") demande le chargement de ce framework ce qui peut entraîner un délai (indépendant de notre volonté).
  • L'application ne peut être lancée depuis le réseau.
  • Le GFI est désactivé sur toutes les fenêtres contenant un champ ".NET 3.0, 4.0, ... (WPF)".
  • Ce champ ne fonctionne pas sous TSE.
  • Ce champ utilise la librairie wdxxxxaml.dll. Cette librairie ne peut pas être renommée lors de la création de l'exécutable.

Simuler l'absence du framework DotNet 3.0

Lors du développement d'une application contenant un champ DotNet (WPF), il peut être utile de savoir comment réagira l'application sur une machine ne disposant pas du framework DotNet 3.0 ou supérieur.
Pour simuler l'absence du framework sur une machine :
  • soit utilisez la fonction XamlDésactive.
  • soit renommez la clé de registre suivante : "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\v3.0".
Version minimum requise
  • Version 11
Commentaires
Exemple d'utilisation du champ .NET 3.0, 4.0
Cet exemple vous montre comment utiliser un champ .NET 3.0, 4.0.
Dans ce champ, il y aura un label et un bouton. Sur appui du bouton une procédure Windev sera lancée.

Ajouter un champ .Net 3.0,4.0 (xaml) à votre fenêtre.
Dans ce champ mettre ceci dans la propriété Description/Général/Code Xaml :

<UserControl>
<StackPanel>
<Label
Height="29"
Width="144"
FontSize="16"
Content="Mon label" />
<Button
Content="Mon bouton"
Height="39"
Width="161"
x:Name="MonBouton"
Background="#FFA28FE8"
FontSize="16"
FontWeight="Bold"></Button>

</StackPanel>
</UserControl>

Dans le code "Initialisation de XAML1" (XAML1 étant le champ dotnet) mettre ce code :
XamlEvénement(XAML1, "MonBouton", "Click", MonAction)

Il n'y a plus qu'à définir une procédure locale MonAction et en appuyant sur le bouton, la procédure sera appelée.
J'espère que l'exemple marche avec la plupart des versions de Windev. Je l'ai testé en Windev16.
Jurassic Pork
01 fév. 2014