DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / WLangage / Fonctions WLangage / Fonctions standard / Fonctions de gestion de Windows / Fonctions diverses WINDEV
  • Type chaîne et chaîne Unicode
  • Type Entier système
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
Identifie le type d'une expression, d'une variable (lors d'un appel de procédure par exemple) ou d'un champ.
Exemple
PROCÉDURE MaProcédure(Paramètre)
TypeVar(Paramètre)
Syntaxe
<Résultat> = TypeVar(<Expression>)
<Résultat> : Entier
Identifie le type de la variable ou de la valeur du champ.
0 pour les champs qui ne renvoient pas de valeur (bouton, champ OLE, ...).
wlAutomation32Objet automation
wlBooléen1Booléen
wlBuffer
(wlChaîneBinaire)
28Buffer
wlCaractère81Caractère
wlChaîne
  • 19
  • 16 (valeur possible à partir de la version 17)
Chaîne de caractères
Attention : la constante wlChaîne peut correspondre à une chaîne de caractères Ansi ou Unicode selon la configuration du projet :
  • dans un projet compatible 16, cette constante vaut 19,
  • dans un projet Unicode, cette constante vaut 16.
wlChaîneAnsi19Chaîne de caractères
wlChaîneASCIIZ23Chaîne ASCIIZ
wlChaîneFixe22Chaîne fixe
wlChaînePascal21Chaîne Pascal
wlChaîneUnicode16Chaîne de caractères au format Unicode
wlChamp138Champ
wlChampOLE33Champ OLE
wlCombinaison136Combinaison
wlConnexion70Connexion
wlDate24Date
wlDateHeure26DateHeure
wlDescriptionFichier53Description de fichier HFSQL
wlDescriptionLiaison55Description de liaison HFSQL
wlDescriptionRubrique54Description de rubrique HFSQL
wlDurée27Durée
wlEnumération135Enumération
wlÉlémentProjet38Paramètre correspondant à un élément du projet (uniquement dans le cas de la définition d'un paramètre via la propriété Type d'une variable de type Définition).
wlEntier8Entier signé sur 4 octets
wlEntier_16Entier signé sur 1 octet
wlEntier_27Entier signé sur 2 octets
wlEntier_89Entier signé sur 8 octets
wlEntierSansSigne_12Entier non signé sur 1 octet
wlEntierSansSigne_23Entier non signé sur 2 octets
wlEntierSansSigne_44Entier non signé sur 4 octets
wlEntierSansSigne_85Entier non signé sur 8 octets
wlFichierDeDonnées47Paramètre correspondant à un fichier de données (uniquement dans le cas de la définition d'un paramètre via la propriété Type d'une variable de type Définition).
wlFile515File
wlHandle15Handle de fenêtre
wlHeure25Heure
wlInstance37Instance de classe (objet)
wlListe513Liste
wlMémoBinaire30Mémo binaire
wlMonétaire10Monétaire
wlMotDePasseSécurisé160MotDePasseSécurisé
wlNonTypé50Paramètre correspondant à un élément non typé (uniquement dans le cas de la définition d'un paramètre via la propriété Type d'une variable de type Définition).
wlNumérique13Numérique
wlObjetDotNet72Objet .NET
wlObjetSourceDeDonnées157Source de données (uniquement dans le cas de la définition d'un paramètre via la propriété Type d'une variable de type Définition).
wlPile514Pile
wlPoint150Point
wlPolice65Police
wlProcédure61Procédure
wlRectangle151Rectangle
wlRéel12Réel sur 8 octets
wlRéel_411Réel sur 4 octets
wlRequêteSQL152Requête SQL
wlSourceDeDonnées20Source de données
wlStructure36Structure
wlTableau34Tableau
wlTableauAssociatif62Tableau associatif
wlTypeAvancé111Type avancé (JSON, YAML...)
wlUUID154UUID
wlUUID_128154UUID
wlUUID_256155UUID
wlVariableComposée35Variable composée
wlVariant31Variant
<Expression> : Chaîne de caractères
Nom de la variable WLangage ou du champ dont on veut connaître le type.
Remarques

Type chaîne et chaîne Unicode

En Mobile, une chaîne Unicode est considérée comme une chaîne :
MaChaîne est une chaîne UNICODE
TypeVar(MaChaîne) // renvoie wlChaîne
En WINDEV ou WEBDEV, une chaîne Unicode est considérée comme une chaîne Unicode :
MaChaîne est une chaîne UNICODE
TypeVar(MaChaîne) // renvoie wlChaîneUnicode

Type Entier système

  • L'entier système s'adapte automatiquement à la taille gérée par le mode de compilation (4 octets pour un programme compilé en 32 bits, 8 octets pour un programme compilé en 64 bits).
  • Pour une application compilée en 32 bits, la fonction TypeVar renvoie 8 (wlEntier).
  • Pour une application compilée en 64 bits, la fonction TypeVar renvoie 9 (wlEntier_8).
Composante : wd290vm.dll
Version minimum requise
  • Version 9
Documentation également disponible pour…
Commentaires
Certains types renvoient des valeurs différents de ce qui est mentionné sur la doc
Bonjour,
Le tableau de résultats n'est pas mis à jour par rapport au résultat de certains type ( j'en ai relevé 6 erronés parmi les types simples ) :
- Entier non signé sur 1 octet renvoie 8 à la place de 2
- Entier non signé sur 2 octets renvoie 8 à la place de 3
- Entier signé SUR 1 octet renvoie 8 à la place de 6
- Entier signé SUR 2 octets renvoie 8 à la place de 7
- Réel sur 4 octets renvoie 12 à la place de 11
- Caractère renvoie 17 à la place de 81 !! .
Merci de le mettre à jour
Cdlt
ABDESSAMAD
30 oct. 2023
TypeVar() d'un paramètre de type Liste de valeurs retourne la valeur 83
Dans le cas d'une procédure où un paramètre formel n'est pas typé et que le paramètre effectif est une liste de valeurs, alors la fonction TypeVar retourne la valeur 83 quand elle est appliquée à ce paramètre.

Pour plus d'information sur le passage en paramètre d'une liste de valeurs :
https://doc.pcsoft.fr/fr-FR/?1514077&name=passage_parametres#NOTE4_1
=JBO=
26 sep. 2019
TypeVar() d'une variable ou paramètre de type procédure retourne la valeur 61
La fonction TypeVar() retourne la valeur 61 quand elle s'applique à une variable ou un paramètre de type procédure.
=JBO=
26 oct. 2015

Dernière modification : 17/04/2023

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