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

ASP.NET Discussion :

mesurer la taille d'un texte


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juin 2009
    Messages
    246
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 246
    Par défaut mesurer la taille d'un texte
    Bonjour,

    lors de la validation d'une page je dois vérifier que le texte entré dans une textbox n'est pas plus grand que la dites textbox. Cependant je dois permettre à l'utilisateur lors de la saisie de dépasser cette taille (la vérification ne doit avoir lieu qu'à la validation).

    j'ai voulu passer par la méthode Graphics.MesureString() mais je rencontre un problème quand je compart la taille du text à celle de la textbox. (de l'ordre de 23 à 24 %, sachant que certaines box peuvent attendre 2000 pixel de hauteur !).

    Quelqu'un saurait comment je peux faire ?

  2. #2
    Expert confirmé
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par défaut
    Salut,

    Une textbox de 2000px de haut??

    Sinon, TextBox1.Text.Length.

    A+
    "Winter is coming" (ma nouvelle page d'accueil)

  3. #3
    Membre confirmé
    Inscrit en
    Juin 2009
    Messages
    246
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 246
    Par défaut
    Le Textbox.text.Lenght me donnera la longueur du texte (en carctère), cependant comment savoir si elle est superieur à la taille du texte affichable de la textbox ?
    je n'ai pour seul repert que la taille en pixel de la textbox.

  4. #4
    Expert confirmé
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par défaut
    Je comprend pas bien, tu veux vérifier que l'espace occupé par le texte n'est pas supérieur à l'espace disponible dans la textbox??

    Mis à par l'inconguité de la demande, je vois pas bien comment faire cela simplement. Tu peux nous dire pourquoi?

    A+
    "Winter is coming" (ma nouvelle page d'accueil)

  5. #5
    Membre confirmé
    Inscrit en
    Juin 2009
    Messages
    246
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 246
    Par défaut
    la taille de la textbox est calculé pour avoir un rendu identique lors de l'impression.

    les utilisateurs qui entrent leur texte ne doivent donc pas dépasser la taille de la textbox sous peine de rogner le texte lors de son passage au reporting.

    jusque la le renseignement etait à titre indicatif.
    cependant je doit aujourd'hui interdire la validation sur le site d'un texte depassant cette taille.

    je n'ai comme information que la taille en pixel de la textbox et la police (nom/ taille).

    je cherche donc un moyen pour vérifier que celà ne dépasse pas.

    j'ai la possibilité de rajouter lors de la creation d'un gabarit de textbox le nombre de ligne max qu'il peut contenir mais je n'arrive pas non plus à le faire .

  6. #6
    Expert confirmé
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par défaut
    Salut,

    Je pense que l'idée de tenir compte de l'espace va être complexe à résoudre. Toutes les lettres n'occupent pas la même surface (entre un "i" et un "O"). Peut-être même que c'est différent selon les navigateurs.

    Une idée comme ça, essaye de voir si l'apparition de l'ascenseur de la textbox (signe que le texte déborde) ne peut pas être capturé avec du javascript. Ainsi, tu pourrais bloquer la saisie de texte ou avertir l'internaute.

    Pose la question dans le forum javascript.

    A+
    "Winter is coming" (ma nouvelle page d'accueil)

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

Discussions similaires

  1. Comment mesurer la taille en pixels d'un texte?
    Par ValyGator dans le forum Windows
    Réponses: 1
    Dernier message: 29/10/2009, 06h57
  2. taille d'un texte...
    Par adrien954 dans le forum C++Builder
    Réponses: 2
    Dernier message: 07/02/2006, 14h37
  3. Réponses: 13
    Dernier message: 12/12/2005, 13h58
  4. Calculer la taille d'un texte dans un DC
    Par vanitom dans le forum MFC
    Réponses: 9
    Dernier message: 28/10/2005, 15h32
  5. Taille d'un Texte (TextOut)
    Par KPitN dans le forum MFC
    Réponses: 7
    Dernier message: 14/05/2004, 11h43

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