PC SOFT

DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

  • Présentation
  • Principe
  • Saisie assistée "en mémoire"
  • Comment le faire ?
  • Exemples
  • Saisie assistée "Fichier"
  • Comment le faire ?
  • Saisie assistée "programmée"
  • Comment le faire ?
  • Exemple
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadWidget iOSApple WatchCatalystUniversal Windows 10 AppWindows Mobile
Autres
Procédures stockées
Présentation
Le principe de la saisie assistée dans un champ de saisie est très simple : quand l'utilisateur commence à saisir dans un champ de saisie, une liste se déroule automatiquement sous le champ pour proposer les valeurs commençant par le texte de la saisie en cours.
La saisie assistée peut être mise en place automatiquement depuis l'éditeur ou personnalisée par programmation.
Versions 24 et supérieures
WINDEVWindowsLinux A partir de la version 24 Update 1, le fonctionnement de la saisie assistée pour les applications WINDEV pour Windows et Linux est désormais identique aux autres plateformes.
Nouveauté 24
WINDEVWindowsLinux A partir de la version 24 Update 1, le fonctionnement de la saisie assistée pour les applications WINDEV pour Windows et Linux est désormais identique aux autres plateformes.
WINDEVWindowsLinux A partir de la version 24 Update 1, le fonctionnement de la saisie assistée pour les applications WINDEV pour Windows et Linux est désormais identique aux autres plateformes.
Principe
WINDEV, WINDEV Mobile et WEBDEV proposent plusieurs types de saisie assistée :
  • Saisie assistée "en mémoire" : Le champ de saisie n'est pas lié à une rubrique d'un fichier de données. La saisie automatique se fait à partir d'une liste de données fournie par programmation (fonction <Saisie>.AjouteSaisieAssistée). L'affichage des données dans la liste est effectué selon la saisie.
  • Saisie assistée "fichier" : Le champ de saisie est lié à une rubrique d'un fichier de données ou d'une requête. L'affichage des données dans la liste est effectué selon la saisie.
  • Saisie assistée programmée : La saisie assistée est effectuée à partir d'une liste de données personnalisée. L'affichage des données dans la liste selon la saisie est personnalisée.
Saisie assistée "en mémoire"

Comment le faire ?

Pour mettre en place la saisie assistée "en mémoire" :
  1. Utilisez la fonction <Saisie>.AjouteSaisieAssistée pour ajouter les éléments pris en compte par la saisie assistée.
  2. Si nécessaire, utilisez la fonction <Saisie>.ParamètreSaisieAssistée pour paramétrer les caractéristiques de la saisie assistée : filtre, ouverture de la liste, nombre de caractères à saisir avant d'ouvrir la liste, ...

Exemples

  • WINDEV Exemple pour une fenêtre :
    // Code de fin d'initialisation de la fenêtre
    SAI_Rechercher.ParamètreSaisieAssistée(saTailleMin, 3)
    SAI_Rechercher.ParamètreSaisieAssistée(saFiltre, filtreContient)
     
    POUR TOUTE CHAÎNE sTitre DE gsTitresPhotos SEPAREE PAR RC
    SAI_Rechercher.AjouteSaisieAssistée(sTitre)
    FIN
     
Saisie assistée "Fichier"

Comment le faire ?

Pour mettre en place la saisie assistée "Fichier" :
  1. Dans la fenêtre de description du champ de saisie :
    • Vérifiez que le champ de saisie est lié à une rubrique d'un fichier de données ou d'une requête (onglet "Liaison").
      Attention : La rubrique doit être une clé.
    • Dans l'onglet "Détail", cochez l'option "Saisie assistée (Liaison nécessaire)".
  2. Validez la fenêtre de description du champ de saisie.
En exécution, dès la première lettre saisie dans le champ, une liste s'affiche avec les différentes données correspondant à la lettre saisie.
Remarques :
  • Si le champ de saisie est lié à une rubrique d'une requête, la requête est automatiquement exécutée. Cependant, si cette requête attend des paramètres, il est nécessaire de les renseigner puis d'exécuter la requête avec la fonction <Source>.ExécuteRequête (par exemple dans l'événement "Déclarations globales" ou l'événement "Fin d'initialisation" de la fenêtre).
  • Le filtre d'affichage de la saisie assistée est de type "Commence par". Pour utiliser un autre filtre, il est nécessaire d'utiliser la saisie assistée programmée.
Saisie assistée "programmée"

Comment le faire ?

La saisie assistée programmée permet de manipuler une source de données personnalisée.
Pour utiliser la saisie assistée programmée :
  1. Désactivez le filtre par défaut grâce à la fonction <Saisie>.ParamètreSaisieAssistée (en utilisant la constante filtreAucun). La liste de la saisie assistée pourra ainsi pourra ainsi s'ouvrir et afficher tous les éléments spécifiés.
  2. Dans l'événement "A chaque modification" du champ de saisie :

Exemple

// Recherche de type "contient" dans le nom
// et le code d'un tableau d'actions boursières
POUR TOUT sNom, sCode de gTabAction
SI Contient(sCode, sValeurRecherchée) _OU_ ...
Contient(sNom, sValeurRecherchée) ALORS
SAI_Mode_programmé.AjouteSaisieAssistée(sNom)
FIN
FIN
 
Liste des exemples associés :
Galerie_Photos Exemples complets (WEBDEV) : Galerie_Photos
[ + ] Cet exemple est un site de galerie photos et se compose de 2 parties principales :
- la partie "visiteur", réalisée en mode AWP et référençable.
- la partie administration réalisée en mode WEBDEV classique et sécurisée.  
 
Parmi les fonctionnalités proposées, vous y trouverez :
- une organisation par albums de vos photos
- différents modes de présentation des photos : mode galerie, mode détaillé
- un lien vers les réseaux sociaux
- la possibilité pour les visiteurs de commenter vos publications
- un formulaire de contact
- au niveau de l’administration du site, vous pourrez bien évidemment uploader vos photos, et aussi les décrire, les faire pivoter, y incruster un filigrane..
Les fonctions SaisieAssistée Exemples unitaires (WINDEV) : Les fonctions SaisieAssistée
[ + ] Utilisation des fonctions WLangage SaisieAssistée.
Ces fonctions permettent de mettre en place facilement une saisie assistée sur les champs.
Version minimum requise
  • Version 24
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire