PC SOFT

DOCUMENTATION EN LIGNE
DE WINDEV, WEBDEV ET WINDEV MOBILE

  • Présentation
  • Comment le faire ?
  • Volet Rechercher-Remplacer
  • Recherche de texte
  • Recherche de texte : les différentes options de recherche
  • Texte recherché : utilisation des caractères joker  : ?, *, - (wildcard)
  • Remplacer le texte recherché
  • Recherche d'éléments
  • Recherche dans des éléments
  • Résultat de la recherche
  • Résultat de la recherche
  • Filtrage des résultats à l'affichage (recherche texte uniquement)
  • Conserver les résultats d'une recherche
  • Historique des recherches
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
La fonctionnalité de recherche dans les éditeurs est un facteur important d'efficacité. WINDEV, WEBDEV et WINDEV Mobile proposent un module de recherche très puissant. Ce module permet de rechercher différents types d'éléments dans un ou plusieurs projets.
Cette page d'aide présente la recherche dans un projet disponible à partir de la version 18. Pour consultez l'aide de la recherche dans les versions précédentes, consultez Rechercher - Remplacer.
Comment le faire ?

Volet Rechercher-Remplacer

La recherche est réalisée par le volet ancrable "Rechercher - Remplacer".
Pour afficher ce volet :
  • utilisez les touches [CTRL + F] à partir de n'importe quel éditeur.
  • sous le volet "Accueil", dans le groupe "Environnement", déroulez "Volets" et sélectionnez "Rechercher - Remplacer".
La recherche peut porter sur :
Cibles de la recherche
  • du texte : il s'agit de mots, d'expressions ou de partie de mot à rechercher. Le texte peut être saisi dans la zone de recherche.
  • une expression régulière.
  • un code-cible conditionnel : dans ce cas, il suffit de sélectionner le type du code-cible conditionnel à rechercher.
  • les dernières modifications : il suffit d'indiquer les intervenants ayant réalisé la modification et la période de recherche.
  • une aide sur une commande ou une fonctionnalité : il suffit d'indiquer le mot à rechercher.
  • Versions 19 et supérieures
    des traitements spécifiques : il suffit d'indiquer quel type de traitement doit être recherché :
    • traitements contenant des automatismes de procédure,
    • traitements gérant automatiquement les erreurs,
    • traitements gérant automatiquement les exceptions,
    • traitements contenant une action prédéfinie.
    Nouveauté 19
    des traitements spécifiques : il suffit d'indiquer quel type de traitement doit être recherché :
    • traitements contenant des automatismes de procédure,
    • traitements gérant automatiquement les erreurs,
    • traitements gérant automatiquement les exceptions,
    • traitements contenant une action prédéfinie.
    des traitements spécifiques : il suffit d'indiquer quel type de traitement doit être recherché :
    • traitements contenant des automatismes de procédure,
    • traitements gérant automatiquement les erreurs,
    • traitements gérant automatiquement les exceptions,
    • traitements contenant une action prédéfinie.
  • Versions 21 et supérieures
    des éléments : Il suffit de spécifier les éléments concernés et les critères de recherche.
    Nouveauté 21
    des éléments : Il suffit de spécifier les éléments concernés et les critères de recherche.
    des éléments : Il suffit de spécifier les éléments concernés et les critères de recherche.
Raccourcis de recherche :
  • Pour lancer une recherche sur le texte sélectionné : [CTRL + F]
  • Pour forcer une recherche sur tout le projet sur le texte sélectionné : [CTRL + SHIFT + F]
  • Pour forcer une recherche dans l'élément courant sur le texte sélectionné : [CTRL + ALT + F]
Recherche de texte

Recherche de texte : les différentes options de recherche

Le volet "Rechercher - Remplacer" propose de nombreuses options pour rechercher un texte :
Options pour la recherche d'un texte
Options de recherche :
  • Choix du type d'élément à rechercher (1) : Dans ce cas, la recherche porte sur un texte.
  • Dans (2) :
    Le texte recherché peut correspondre aussi bien à du code, au nom d'un élément ou à un mot dans le libellé d'un champ.
    Rechercher dans
    Indiquez dans quel type d'élément se fera la recherche :
    • le code : la recherche s'effectue dans le code source uniquement. Ce type de recherche permet de chercher une variable, une fonction, un commentaire ou tout mot ou expression se trouvant dans du code source.
      Versions 19 et supérieures
      La recherche dans le code source est également effectuée dans les procédures automatiques, les actions prédéfinies et les traitements avec erreur et/ou exception automatique.
      Nouveauté 19
      La recherche dans le code source est également effectuée dans les procédures automatiques, les actions prédéfinies et les traitements avec erreur et/ou exception automatique.
      La recherche dans le code source est également effectuée dans les procédures automatiques, les actions prédéfinies et les traitements avec erreur et/ou exception automatique.
    • l'IHM : la recherche s'effectue dans l'IHM (l'interface) uniquement. Ce type de recherche permet de cherche un nom de fenêtre, un nom de champ, un nom d'image, tout mot ou expression se trouvant dans l'interface du projet (fenêtre, page, état,..).
    • le code et l'IHM : la recherche est effectuée à la fois dans le code source et dans l'IHM (interface).
  • Pour (3) :
    Cette option permet d'indiquer la cible de la recherche, c'est-à-dire les éléments pris en compte dans la recherche.
    Cible de la recherche
    La cible peut être :
    • Versions 20 et supérieures
      la vue de code courante : la recherche se fera uniquement dans la fenêtre de code affiché actuellement dans l'éditeur de code.
      Nouveauté 20
      la vue de code courante : la recherche se fera uniquement dans la fenêtre de code affiché actuellement dans l'éditeur de code.
      la vue de code courante : la recherche se fera uniquement dans la fenêtre de code affiché actuellement dans l'éditeur de code.
    • l'élément courant : par exemple la fenêtre dans laquelle vous travaillez, le code affiché, un état, ...
    • tous les éléments du projet : la recherche se fera sur tous les éléments du projet en cours (les fenêtres, les codes, les états, les pages, ...).
    • certains éléments du projet : vous pouvez alors sélectionner sur quels types d'éléments la recherche sera réalisée (projet seul, états, fenêtres, analyse, ...).
    • plusieurs projets simultanément (recherche multi-projets) : la recherche se fera dans plusieurs projets. Vous devez indiquer les projets sur lesquels la recherche doit être effectuée.
      • le bouton "Répertoire" permet de sélectionner les projets présents dans un répertoire ou sur un disque. Tous les projets WINDEV, WEBDEV ou WINDEV Mobile présents à cet emplacement seront pris en compte. La recherche est également effectuée dans les sous-répertoires des emplacements spécifiés. Il est possible de préciser un chemin UNC.
      • le bouton "Projet" permet d'ajouter un projet spécifique (WINDEV, WEBDEV ou WINDEV Mobile). Il est possible d'ajouter plusieurs projets de types différents (un projet WINDEV et un projet WINDEV Mobile par exemple).
  • De (4) :
    Si votre projet est composé de plusieurs configurations ou de composants internes, il est possible d'indiquer si la recherche va concerner ces modules. Vous avez le choix de faire la recherche :
    • dans toutes les configurations.
    • dans une configuration particulière.
    • dans tous les composants internes.
    • dans un composant interne particulier.
      Modules concernés
  • Avec (5) :
    Lors de la recherche du texte, vous pouvez indiquer les options de recherche du texte souhaitées :
    • Ignorer la casse : la recherche n'est pas sensible aux majuscules ni aux minuscules
    • Ignorer les accents : la recherche n'est pas sensible aux voyelles avec accent grave, circonflexe, aigu
    • Ignorer la ponctuation : la recherche n'est pas sensible aux caractères de ponctuation, la virgule, le point, le tiret, ...
    • Ignorer les espaces : la recherche ne va pas tenir compte des espaces avant, après ou entre les mots.

      Il est également possible d'indiquer le mode de sélection des mots :
      • Mot contient : l'expression recherchée doit contenir l'expression saisie.
      • Mot complet : l'expression recherchée correspond exactement à l'expression spécifiée.
      • Mot commence par : l'expression recherchée commence par l'expression saisie.
      • Mot se termine par : l'expression recherchée se termine par l'expression saisie.
        Options de recherche sur le texte
  • Options avancées (6) :
    Il est également possible d'appliquer un filtre. Ce filtre peut être effectué :
    • sur le code : il est possible de prendre en compte ou d'ignorer :
      • Le code source : cette option correspond au WLangage en général, les fonctions, les propriétés, ....
      • Les commentaires : cette option correspond aux commentaires saisis (//)
      • Les chaînes : cette option correspond aux chaînes de caractères statiques, entre guillemets.
      • Les chaînes multilangues : cette option correspond aux chaînes traduites (dans le cas d'un projet multilingue).
    • sur l'IHM : il est possible de prendre en compte ou d'ignorer :
      • Les champs : cette option correspond aux champs de la fenêtre, de la page, de l'état, ...
      • Les liaisons : cette option correspond aux liaisons de l'analyse (contraintes d'intégrité)
      • Les propriétés multilangues : cette option correspond aux caractéristiques multilangues (dans le cas de projet multilingue)
      • Les fichiers et les rubriques : cette option correspond aux fichiers décrits dans l'analyse, à la description de chaque fichier et à la description des rubriques.
      • Les dépendances : cette option correspond à tous les objets associés au projet comme les images par exemple.
    • sur les langues : Permet de sélectionner uniquement les langues dans lesquelles faire la recherche dans le cas d'un projet multilangue.

Texte recherché : utilisation des caractères joker  : ?, *, - (wildcard)

Lors de la saisie du texte à rechercher, il est possible d'utiliser des caractères joker afin de remplacer tout autre caractère.
  • Le caractère "?" permet de remplacer tout autre caractère à l'emplacement où il a été utilisé. Plusieurs "?" peuvent être utilisés dans une même recherche. Ce caractère joker peut être utilisé à tout emplacement dans le mot recherché.
    Par exemple, LOUI? permettra de trouver aussi bien LOUIS que LOUIX.
  • Le caractère * permet de remplacer un ou plusieurs caractères. Ce caractère joker peut être utilisé à tout emplacement dans le mot recherché.
    Par exemple :
    • LOUI* permettra de trouver aussi bien LOUIS que LOUISE, ...
    • Client.* = permet de rechercher toutes les affectations de rubriques du fichier client.
  • Le caractère - (signe moins) permet d'exclure des mots dans la recherche. Il suffit dans ce cas de faire précéder le mot par le signe moins -.
    Par exemple "Position -HPosition -HRetourPosition" permet de rechercher toutes les occurrences de "Position" autres que "HPosition" et "HRetourPosition".

Remplacer le texte recherché

Le texte recherché peut être remplacé par un nouveau texte :
  1. Effectuez la recherche du texte.
  2. Saisissez le texte de remplacement dans la zone "Remplacer par".
  3. Déroulez la flèche (9) de remplacement et sélectionnez l'option voulue :
    • Remplacer tout : toutes les occurrences de la recherche seront remplacées.
    • Remplacer la sélection : le remplacement sera effectué uniquement pour les lignes résultat sélectionnées.
Recherche d'éléments
Versions 21 et supérieures

Recherche dans des éléments

La recherche d'éléments permet de retrouver des éléments (fenêtres, pages, champs, classes, ...) qui correspondent à un ou plusieurs critères.
Il est possible par exemple de rechercher :
  • tous les champs Bouton dont le nom contient "Plus" pour vérifier leur bulle d'aide.
  • toutes les classes qui utilisent le fichier HFSQL "Client",
  • ...
Pour effectuer cette recherche :
  1. Dans le volet de recherche, indiquez le type de recherche : "des éléments".
  2. Cliquez si nécessaire sur "Aucun critère" pour ajouter un critère.
  3. Sélectionnez le type d'élément concerné par la recherche :
    Type d'élément concerné
  4. Construisez le critère de recherche.
    Critère de recherche
    Remarque : Les listes proposent les options les plus courantes. l'option "Plus de choix" permet d'afficher la liste complète des options disponibles.
  5. Ajoutez si nécessaire plusieurs critères en cliquant sur le bouton "+".
  6. Lancez la recherche avec le bouton "Rechercher".
    Résultat de la recherche
Remarques :
  • Ce mode de recherche ne permet pas d'effectuer un remplacement.
  • Pour accéder à l'élément recherché, il suffit de double-cliquer sur la ligne du résultat.
Nouveauté 21

Recherche dans des éléments

La recherche d'éléments permet de retrouver des éléments (fenêtres, pages, champs, classes, ...) qui correspondent à un ou plusieurs critères.
Il est possible par exemple de rechercher :
  • tous les champs Bouton dont le nom contient "Plus" pour vérifier leur bulle d'aide.
  • toutes les classes qui utilisent le fichier HFSQL "Client",
  • ...
Pour effectuer cette recherche :
  1. Dans le volet de recherche, indiquez le type de recherche : "des éléments".
  2. Cliquez si nécessaire sur "Aucun critère" pour ajouter un critère.
  3. Sélectionnez le type d'élément concerné par la recherche :
    Type d'élément concerné
  4. Construisez le critère de recherche.
    Critère de recherche
    Remarque : Les listes proposent les options les plus courantes. l'option "Plus de choix" permet d'afficher la liste complète des options disponibles.
  5. Ajoutez si nécessaire plusieurs critères en cliquant sur le bouton "+".
  6. Lancez la recherche avec le bouton "Rechercher".
    Résultat de la recherche
Remarques :
  • Ce mode de recherche ne permet pas d'effectuer un remplacement.
  • Pour accéder à l'élément recherché, il suffit de double-cliquer sur la ligne du résultat.

Recherche dans des éléments

La recherche d'éléments permet de retrouver des éléments (fenêtres, pages, champs, classes, ...) qui correspondent à un ou plusieurs critères.
Il est possible par exemple de rechercher :
  • tous les champs Bouton dont le nom contient "Plus" pour vérifier leur bulle d'aide.
  • toutes les classes qui utilisent le fichier HFSQL "Client",
  • ...
Pour effectuer cette recherche :
  1. Dans le volet de recherche, indiquez le type de recherche : "des éléments".
  2. Cliquez si nécessaire sur "Aucun critère" pour ajouter un critère.
  3. Sélectionnez le type d'élément concerné par la recherche :
    Type d'élément concerné
  4. Construisez le critère de recherche.
    Critère de recherche
    Remarque : Les listes proposent les options les plus courantes. l'option "Plus de choix" permet d'afficher la liste complète des options disponibles.
  5. Ajoutez si nécessaire plusieurs critères en cliquant sur le bouton "+".
  6. Lancez la recherche avec le bouton "Rechercher".
    Résultat de la recherche
Remarques :
  • Ce mode de recherche ne permet pas d'effectuer un remplacement.
  • Pour accéder à l'élément recherché, il suffit de double-cliquer sur la ligne du résultat.
Résultat de la recherche

Résultat de la recherche

Le résultat de la recherche est affiché dans une liste. L'élément trouvé est surligné. Si l'élément trouvé correspond à du code, la coloration de l'éditeur de code est appliquée. Il est ainsi plus facile de repérer les résultats et la lecture est bien plus agréable.
Résultat de la recherche
Il est possible d'effectuer plusieurs actions sur le contenu de cette liste :
  • Appliquer un point d'arrêt sur une ligne de code du résultat de la recherche (grâce au menu contextuel).
  • Imprimer le contenu complet de la liste ou une sélection (grâce au menu contextuel).
  • Afficher les résultats sur plusieurs lignes.
Pour regrouper les occurrences d'une même ligne, cliquez sur les boutons Regroupement et Regroupement. Si le terme recherché apparaît plus d'une fois dans une ligne de code donnée, il n'est pas forcément utile d'afficher plus d'une fois cette ligne dans le résultat.

Filtrage des résultats à l'affichage (recherche texte uniquement)

Une fois les résultats affichés, il est possible d'appliquer un filtre pour ne visualiser que certains types de réponses. Il est possible d'afficher uniquement des réponses provenant du code et/ou de l'IHM et ceci avec des niveaux plus fins.
Filtrage de l'affichage

Conserver les résultats d'une recherche

Il est possible de conserver la recherche en cours afin de lancer une autre recherche simultanée sur d'autres critères.
Il est ensuite possible de passer d'une recherche à l'autre pour comparer les résultats ou effectuer des actions différentes sur le projet.
Le nombre de recherches simultanées est limité à 5.
Pour conserver la recherche en cours, cliquez sur le verrou placé en haut à droite de la fenêtre de recherche :
Verrouillage

Historique des recherches

Il est possible à tout moment de consulter l'historique des recherches effectuées précédemment, afin de continuer à analyser les résultats si vous avez été interrompu ou bien de relancer la même recherche. Il suffit de dérouler "Rechercher".
Vous avez aussi la possibilité d'épingler une recherche afin de la conserver comme un favori pour la trouver plus rapidement plus tard.
Historique des recherches
Version minimum requise
  • Version 18
Documentation également disponible pour…
Commentaires
Exemple pour la recherche par expressions régulières
Pourrait-on avoir un exemple de recherche par expressions régulières SVP ?
Philip
27 oct. 2015