Cours avec support technique gratuit WinDev, tutoriel & guide de travaux pratiques WinDev en pdf.
L’éditeur de fenêtres WinDev dispose d’un éditeur de fenêtres permettant de créer l’interface (ou IHM) des applications en WYSIWYG.
Assistant L’éditeur de fenêtres permet de créer plusieurs types de fenêtres :
• fenêtres vierges standards : la fenêtre est créée sans aucun champ.
• fenêtres RAD : Ces fenêtres sont créées par le module RAD de WinDev à partir de la description de la base de données. Ces fenêtres contiennent tout le code nécessaire à leur fonctionnement.
• fenêtres RID : Ces fenêtres sont créées par le module RID de WinDev à partir de la description de la base de données. La programmation de la fenêtre reste à la charge du développeur.
• fenêtres internes : Ces fenêtres peuvent être utilisées dans des champs de type « fenêtre interne » à plusieurs endroits du projet ou dans des projets multiples.
• fenêtres basées sur un modèle : Ces fenêtres sont créées à partir du modèle de fenêtre sélectionné.
• fenêtres importées : Ce choix permet grâce à un assistant d’importer l’IHM d’une fenêtre non WinDev. Dans tous les cas, les fenêtres peuvent être modifiées après leur création.
Gabarit d’une fenêtre Pour uniformiser l’IHM d’un projet, WinDev propose plusieurs interfaces prédéfinies. Ces interfaces sont appelées des gabarits. En appliquant un gabarit à un projet, l’ensemble des fenêtres et des états du projet adopteront la même IHM. Il est possible de créer ses propres gabarits.
Modèle de fenêtres
♦ Présentation Un modèle de fenêtres est une fenêtre « Type », définie par le développeur. Il est possible de définir son contenu (le décor, les champs, leur code, …) et la position des différents éléments de la fenêtre. Par la suite, lors de la création d’une nouvelle fenêtre, celle-ci peut être basée sur un ou plusieurs modèles. La création des fenêtres est ainsi normalisée. Il est également possible d’appliquer un gabarit sur une fenêtre existante. Lorsqu’un modèle est modifié, WinDev propose de modifier toutes les fenêtres utilisant ce modèle. Si certaines fenêtres ne doivent plus évoluer selon le modèle, il est possible de les désolidariser du modèle. Il est également possible de désolidariser uniquement certains champs provenant du modèle ou certains paramètres de ces champs (c’est le concept d’héritage).
♦ Héritage et surcharge d’IHM et de code L ’héritage est disponible au niveau des modèles de fenêtre aussi bien pour le code que pour l’IHM. Pour chaque fenêtre où le champ est utilisé, il est possible de dériver le champ du modèle en désolidarisant un ou plusieurs paramètres (par exemple, désolidariser la position du champ, tout en conservant les autres évolutions sur le champ comme le code ou le style). Il est possible par exemple d’hériter des caractéristiques d’un ensemble de champs, mais de changer le positionnement des champs et de surcharger le code d’un autre champ du modèle.
Description d’une fenêtre La fenêtre de description permet de consulter et de modifier par simple clic toutes les propriétés associées à la fenêtre.
♦ Onglet Général Cet onglet permet de définir les informations générales de la fenêtre :
• nom logique de la fenêtre • description de la fenêtre
• chemin et nom physique de la fenêtre (emplacement)
• titre de la fenêtre avec saisie multilingue
• la position du menu principal pour les fenêtres détourées
• la liste des modèles utilisés par la fenêtre
♦ Onglet IHM Cet onglet permet de définir les paramètres concernant l’interface :
• fenêtre visible ou invisible
• présence d’ascenseurs automatiques
• déplaçable par le fond
• redimensionnement possible
• mémorisation de la taille et la position
• adaptation automatiquement de la taille en fonction de son contenu
• grisage en cas d’inaccessibilité
• affichage en grande police
• action du clic droit
• curseur de survol
• présence d’un menu contextuel standard ou personnalisé
• position
• taille
• tailles minimum et maximum