IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Delphi Discussion :

Utiliser la fonction CharInSet


Sujet :

Langage Delphi

  1. #1
    Membre habitué
    Homme Profil pro
    Dev informatique retraité
    Inscrit en
    Août 2005
    Messages
    221
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev informatique retraité
    Secteur : Santé

    Informations forums :
    Inscription : Août 2005
    Messages : 221
    Points : 171
    Points
    171
    Par défaut Utiliser la fonction CharInSet
    Bonjour à tous

    j'utilise une constante sous cette forme sous Delphi 10 Berlin elle me permet de restreindre lors de la saisie d'une adresse mail une certaine forme

    Const CarOK : Set of Char = ['a'..'z','0'..'9','.','@'];

    il me donne cet avertissement

    [dcc32 Avertissement] UnitFich.pas(386): W1050 WideChar réduit en byte char dans les expressions d'ensemble. Envisagez d'utiliser la fonction 'CharInSet' dans l'unité 'SysUtils'.

    Je n'arrive pas utiliser la fonction CharInSet

    Avez vous une idée

    Par avance Merci

  2. #2
    Expert éminent sénior
    Avatar de Paul TOTH
    Homme Profil pro
    Freelance
    Inscrit en
    Novembre 2002
    Messages
    8 964
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2002
    Messages : 8 964
    Points : 28 430
    Points
    28 430
    Par défaut
    personnellement je recommande d'utiliser l'option de compilation suivante: {$WARN WIDECHAR_REDUCED OFF} elle fait disparaître le warning lié à l'usage de "C in Chars".

    j'ai demandé la réhabilitation de ce code (RSP-13141) car CharInSet qui n'était déjà pas génial est à son tour déprécié pour Char.IsInArray qui n'a plus du tout la flexibilité de l'opérateur "in".

    Le pire c'est que lorsque l'on regarde le code compilé, "C in Chars" produit exactement le même code que "case C of" qui n'est pas déprécié.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    begin
      if c In ['a'..'z'] ...
     
      case c of
       'a'..'z': ...
      end;
    end;
    Developpez.com: Mes articles, forum FlashPascal
    Entreprise: Execute SARL
    Le Store Excute Store

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [ASP] Utiliser la fonction PAD
    Par Hell dans le forum ASP
    Réponses: 4
    Dernier message: 31/03/2005, 16h23
  2. manuel d'utilisation de fonction
    Par SteelBox dans le forum Langages de programmation
    Réponses: 1
    Dernier message: 11/10/2004, 01h28
  3. Utiliser des fonctions Pascal
    Par Neilos dans le forum C++Builder
    Réponses: 2
    Dernier message: 07/03/2004, 15h43
  4. Réponses: 11
    Dernier message: 22/12/2003, 21h06
  5. impossible d'utiliser ma fonction dans un insert
    Par caramel dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 10/04/2003, 15h04

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo