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

 Delphi Discussion :

taille d'un edit


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de lila23
    Inscrit en
    Janvier 2009
    Messages
    354
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 354
    Par défaut taille d'un edit
    bonjour tout le monde ,

    j'aimerais savoir comment faire pour que la taille de mes edits soit fixe à la création de la forme mais dés qu'ils se remplissent elles devient proportionnelle au contenu est ce possible
    merci

  2. #2
    Rédacteur/Modérateur
    Avatar de ero-sennin
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2005
    Messages
    2 965
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 2 965
    Par défaut
    Salut ,

    Je te propose de mettre ce code dans le OnChange du TEdit en question :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Edit1.Width := Canvas.TextWidth(Edit1.Text)+12;
    Evidemment, par la suite, ça dépend de la police, de la taille, il faudra peut-être ajuster
    En passant, je te donne une info qui je pense te sera utile ...
    Si tu veux que tes TEdits aient une longueur minimale à ne pas dépasser, tu peux mettre cette valeur dans la propriété Constraints->MinWidth

    En espérant t'avoir aidé,
    A+

  3. #3
    Membre Expert

    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    1 519
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 1 519
    Billets dans le blog
    1
    Par défaut
    Bonjour.

    En positionnant la propriété AutoSize du TEdit à True, est-ce que ça ne règle pas votre problème ?

  4. #4
    Rédacteur/Modérateur
    Avatar de ero-sennin
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2005
    Messages
    2 965
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 2 965
    Par défaut
    Salut Aka,

    Citation Envoyé par Aka Guymelef Voir le message
    Bonjour.

    En positionnant la propriété AutoSize du TEdit à True, est-ce que ça ne règle pas votre problème ?
    D'après l'aide, AutoSize n'ajuste que la hauteur du contrôle de saisie ...

    Citation Envoyé par sam83 Voir le message
    Bonjour;
    voilà c'est pas optimale mais ça marche
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    var v:string;
    n:integer;
    begin
    v:='sssssssssssssssssssssssssssssssssssssssssssss';
    n:=length(v);
    Edit1.Width:=length(v)*6;
    edit1.Text:=v;
    end;
    en fait sa dépend de la taille de police dans votre edit.
    bon courrage.
    Je dirai qu'il vaut mieux faire un TextWidth de la chaîne que de devoir mettre en dur une chaine dans le code ...
    De plus, si tu regardes bien, lorsque tu ne mets aucun texte dans ton TEdit à une taille qui n'est pas égal à son contenu....

    Je chipote mais bon, c'est une petite remarque (et non une critique)

  5. #5
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2008
    Messages
    241
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2008
    Messages : 241
    Par défaut
    Bonjour;
    voilà c'est pas optimale mais ça marche
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    var v:string;
    n:integer;
    begin
    v:='sssssssssssssssssssssssssssssssssssssssssssss';
    n:=length(v);
    Edit1.Width:=length(v)*6;
    edit1.Text:=v;
    end;
    en fait sa dépend de la taille de police dans votre edit.
    bon courrage.

  6. #6
    Membre éclairé Avatar de lila23
    Inscrit en
    Janvier 2009
    Messages
    354
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 354
    Par défaut
    rebonjour tout le monde ,

    merci a tous pour vos réponses j'ai testé la solution d'ero ca marche bien

    encore merci

  7. #7
    Membre éclairé Avatar de lila23
    Inscrit en
    Janvier 2009
    Messages
    354
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 354
    Par défaut
    en fin de compte ca marche pas il ne prend pas la taille exacte du contenu

    moi ce que je veux cest laisser des tailles fixes au départ et d'aprés le contenu les edits auront la taille du contenu

    merci

  8. #8
    Rédacteur/Modérateur
    Avatar de ero-sennin
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2005
    Messages
    2 965
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 2 965
    Par défaut
    Re,

    Citation Envoyé par lila23 Voir le message
    en fin de compte ca marche pas il ne prend pas la taille exacte du contenu

    moi ce que je veux cest laisser des tailles fixes au départ et d'aprés le contenu les edits auront la taille du contenu

    merci
    Je ne vois pas trop ce qui pose soucis ? Tu as bien mis dans la propriété Constraints->MinWidth la taille minimale que dois avoir un TEdit ?
    Par exemple, lors de la conception, ton TEdit à une taille fixe qui vaut 100 par exemple (propriété Width du TEdit).
    Si tu ne veux pas que ton TEdit ait une taille inférieur à 100 lorsque tu le renseignes, tu mets 100 dans la propriété Constraints->MinWidth du TEdit...

    En fait je dis ça, mais tout dépend ce que tu souhaites faire ... Je suis parti du principe que tu voulais agrandir la zone du TEdit qu'à partir d'une certaine longueur de texte ...
    Peut-être ai-je mal compris ?

  9. #9
    Membre éclairé Avatar de lila23
    Inscrit en
    Janvier 2009
    Messages
    354
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 354
    Par défaut
    en fait ce que je veux cest:
    alors dans me forme j'ai déposé plusieurs edits qui ont une taille par dans linspecteur d'objet mai kan je le ai déposé ce que je veu cest que d'aprés le contenu aprés une recherche ou kan je les rempli la taille du cimposan edit sagrandi si jen ai besoin ou quil devienne proportionnel au contenu

    merci

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

Discussions similaires

  1. [JXTable] Taille de l'edition dans une cellule ?
    Par rednik dans le forum Composants
    Réponses: 1
    Dernier message: 20/08/2008, 15h50
  2. Taille des zone edit et taille de la police.
    Par youcef81 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 11/12/2006, 07h52
  3. Réponses: 11
    Dernier message: 23/11/2006, 15h32
  4. Récupérer la taille d'un tableau (edit : et d'une iframe)
    Par Prue dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 11/08/2005, 15h54
  5. [JFrame] taille de la zone editable
    Par miel_pops dans le forum Agents de placement/Fenêtres
    Réponses: 3
    Dernier message: 30/06/2004, 13h00

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