DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / Développer une application ou un site / Champs, fenêtres et pages / Champs : Types disponibles / Champ OLE
  • Présentation du champ OLE
  • WINDEV et les champs OLE
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadWidget IOSApple WatchMac CatalystUniversal Windows 10 App
Autres
Procédures stockées
Présentation du champ OLE
Le champ OLE permet de manipuler un objet OLE.
Rappel : OLE est un protocole d'échange de données et de commandes dont le principe consiste à imbriquer et lier des objets. Dès que l'objet incorporé est ouvert, la connexion Client/Serveur est ouverte.
Un objet OLE est un fichier qui contient :
  • la référence du Serveur OLE qui a créé l'objet
  • l'objet lui-même (image, document feuille...).
Plus techniquement, un objet OLE correspond à des données encapsulées contenant des données diverses telles que des textes, des images, des sons... L'encapsulation des données dans les objets OLE permet d'incorporer ces objets sans avoir besoin de connaître leur structure.
Pour créer un champ de type OLE :
  1. Sous le volet "Création", dans le groupe "Autres champs", cliquez sur "OLE".
  2. Cliquez dans la fenêtre à la position où le champ doit être créé.
Pour afficher les caractéristiques du champ, sélectionnez l'option "Description" dans le menu contextuel du champ.
WINDEV et les champs OLE
WINDEV est un client OLE. Les applications développées avec WINDEV demandent des données, affichent et stockent les objets OLE.
Les serveurs OLE mettent à disposition les objets aux clients qui en font la demande. Ce sont par exemple Paint Brush, Excel, WinWord...
En tant que client, WINDEV sait gérer des objets OLE. Il permet de :
  • dessiner un objet dans un champ OLE. Un objet peut être par exemple une feuille Excel, une image graphique de Paint Brush...
  • d'éditer un objet OLE dans un champ OLE. L'objet OLE peut être :
    • choisi sous l'éditeur ou par programmation.
    • défini en fonction d'un serveur ou d'un fichier de base.
Remarques :
  • En programmation, un champ OLE est manipulé par des fonctions spécifiques. WINDEV n'est pas un serveur OLE.
  • OLE version 1 et OLE version 2 sont gérés (les versions supérieures ne sont pas gérées).
  • Un objet OLE ne peut pas être imprimé avec WINDEV. La mise à jour de l'objet s'effectue à la demande.
  • Un champ OLE ne peut contenir qu'un seul objet OLE.
Liste des exemples associés :
WD Pilotage de Excel Exemples didactiques (WINDEV) : WD Pilotage de Excel
[ + ] Cet exemple montre comment piloter Excel via OLE Automation.
Toutes les fonctions d'Excel peuvent être ainsi pilotées.

Cet exemple nécessite une version Excel 97 ou supérieure.

Résumé de l'exemple livré avec WINDEV :
Piloter un logiciel bureautique comme Excel peut s'avérer utile pour analyser des données provenant d'une base de données.
Grâce à la classe "CExcel" livrée avec WINDEV, ce traitement devient très simple.
Les principales fonctions de Excel sont directement pilotables (graphe, insertion d'objets, tris...).
Comment piloter Excel via OLE Automation ?
Un objet OLE Automation dispose de méthodes et de propriétés. Ceci permet de le piloter directement en WLangage.
Par exemple, pour mettre la cellule sélectionnée en gras :
MonObjetOLEAutomation>>Selection>>Font>>Bold = Vrai
WD Pilotage de Word Exemples didactiques (WINDEV) : WD Pilotage de Word
[ + ] Cet exemple montre comment piloter Word via OLE Automation.
Toutes les fonctions de Word peuvent être ainsi pilotées.
Cet exemple est compatible avec les versions 97, 2000 et 2002 (XP) de Word.
Résumé de l'exemple livré avec WINDEV :
Piloter un traitement de texte comme Word peut s'avérer utile pour permettre à  l'utilisateur de conserver ses habitudes depuis le logiciel développé avec WINDEV.
Grâce à la classe "CWord" livrée avec WINDEV, ce traitement devient très simple.
Les principales fonctions de Word peuvent être appelées directement (format de texte, insertion d'objets, publipostage...).
Comment piloter Word via OLE Automation ?
Un objet OLE Automation dispose de méthodes et de propriétés. Ceci permet de le piloter directement en WLangage.
Par exemple, pour mettre le texte sélectionné en gras :
MonObjetOLEAutomation>>Selection>>Font>>Bold = Vrai
WD Pilotage de Outlook Exemples didactiques (WINDEV) : WD Pilotage de Outlook
[ + ] Ce programme réalisé avec WINDEV permet de lire et écrire dans les dossiers d'Outlook :
- Messagerie
- Calendrier
- Contacts
- Tâches
- Notes

Un dialogue OLE est utilisé pour lire et écrire des données dans les fichiers d'Outlook.
NB : il s'agit ici du logiciel Outlook livré avec les versions récentes de MS-Office. Il ne s'agit pas de "Outlook express".

"WD Pilotage de Outlook" présente également un exemple concret d'utilisation du databinding de WINDEV entre des variables du code et des champs.

C'est aussi un exemple qui présente la POO (Programmation Orientée Objet) et les diagrammes UML.
Version minimum requise
  • Version 9
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire

Dernière modification : 19/04/2023

Signaler une erreur ou faire une suggestion | Aide en ligne locale