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 :

agrandir button, edit, combo, label . . . quand j'agrandis mon programme


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    176
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 176
    Par défaut agrandir button, edit, combo, label . . . quand j'agrandis mon programme
    Bonjours,
    Je souhaiterais que tous les composants qui sont sur ma form ajuste leur taille automatiquement en fonction de la taille du programme (si j'agrandis ma fenettre j'aimerais que mes composants s'agrandissent et inversement pour la reduction de la fenetre).
    Peux-etre le panel pourrait étre une solution pour moi ? si oui comment ? si quelqu'un peux m'aiguiller ou a un site qui explique bien je suis prenneur.
    Merci d'avance
    IceTea

  2. #2
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2006
    Messages
    113
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2006
    Messages : 113
    Par défaut
    Moi je penserais a tout programmer dans OnResize ou OnCanResize de ta form : tu redimensionne tous en fonction de la taille de te form
    Mais il est possible qu'il y ait une option a modifier....

  3. #3
    Membre émérite Avatar de Yurck
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2005
    Messages
    682
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 16
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2005
    Messages : 682
    Par défaut
    Bonjour,
    Utilise les propriétés Anchors de tes objets twincontrol, combiné avec la propriété Align des conteneurs type panel, groupbax,etc...

    Pense à mettre un splitter entre tes conteneurs (panel, groupbox...)

    a+

  4. #4
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Juin 2004
    Messages
    219
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Andorre

    Informations forums :
    Inscription : Juin 2004
    Messages : 219
    Par défaut
    Salut

    Citation Envoyé par Yurck
    Utilise les propriétés Anchors de tes objets twincontrol, combiné avec la propriété Align des conteneurs type panel, groupbax,etc...

    Pense à mettre un splitter entre tes conteneurs (panel, groupbox...)
    +1

  5. #5
    Expert confirmé
    Avatar de anapurna
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    3 491
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 491
    Par défaut
    salut

    votre solution n'agrandi pas les composant de facon proportionnelle a la fenetre

    il faut utiliser la methode ScaleBy

    @+ Phil

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    176
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 176
    Par défaut merci des reponse rapide
    j'ai essayer avec les propriété anchor mais j'ai des pb avec plusieurs combobox se trouvant sur la meme ligne (le 1er combobox passe deriere les autres et ainsi de suite), j'ai regarder la méthode ScaleBy mais je n'y arrive pas non plus quelqu'un aurais un site expliquant bien le scaleby sinon j'ai essayer de regarder dans mon aide delphi mais il est en anglais quelqu'un aurais un lien de téléchargement vers l'aide de delphi7 en francais svp ? )

    merci d'avance
    IceTea

  7. #7
    Expert confirmé
    Avatar de Jipété
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    11 142
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 11 142
    Par défaut
    Yep !

    ScaleBy - Aide D7 :

    Modifie les proportions du contrôle et de ses enfants.

    Syntaxe Delphi :

    procedure ScaleBy(M, D: Integer);

    Syntaxe C++ :

    void __fastcall ScaleBy(int M, int D);

    Description

    ScaleBy redimensionne un contrôle sans déplacer son coin supérieur gauche. Cela revient à modifier les propriétés Height et Width mais le contrôle tente également de modifier les proportions et de réorganiser tous les contrôles enfant pour conserver leur emplacement et leur taille relatives.

    Les paramètres M et D définissent un multiplicateur et un diviseur servant à changer l'échelle du contrôle. Par exemple, pour réduire un contrôle à 75% de sa taille initiale, spécifiez les valeurs 75 pour M et 100 pour D (75/100). Tout couple de valeurs ayant le même rapport produit le même effet. Ainsi M = 3 et D = 4 donne également un contrôle à 75% de sa hauteur précédente.

    Pour modifier les proportions des enfants du contrôle sans modifier celles du contrôle lui-même, utilisez ScaleControls.
    HTH,
    JP

  8. #8
    Membre Expert
    Avatar de Sub0
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2002
    Messages
    3 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 573
    Par défaut
    Salut!

    Attention. La propriété Scaled de tes forms doit être mise à False. Lorsqu'on change de résolution, ton application risque d'être complètement déformée !! Scaled := False permet de conserver la même résolution lors de la compilation du programme. Fait des essais avec l'EXE sous différentes résolutions (ne recompile pas le projet sous différentes résolutions), et bon courage, parce qu'il en faut pour faire un joli redimensionnement

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    176
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 176
    Par défaut
    Merci pour toutes les réponses que vous m'avez données mais je ne suis toujours pas parvenut a mon but, scaled prend des paramettres en entrée, comment savoir a l'avance les paramettres qu'il faut lui donnée en fonction de la resolution sur lequel le programme tournera.

  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    176
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 176
    Par défaut
    15 jours apres je reviens sur mon post
    Merci effectivement ca marche bien avec scaleby
    @bientot
    délésté puis résolu
    IceTea

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

Discussions similaires

  1. mettre à zéro un button edit
    Par benxamin dans le forum Interfaces Graphiques
    Réponses: 10
    Dernier message: 07/01/2010, 18h16
  2. Réponses: 2
    Dernier message: 16/12/2006, 19h00
  3. [javascript] Pourquoi mon div s'agrandit quand j'agrandis sa bordure ?
    Par LE NEINDRE dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 07/09/2006, 14h08
  4. Retourner de 90° contenu [Edit] ou [Label] pour impression
    Par Droïde Système7 dans le forum Composants VCL
    Réponses: 13
    Dernier message: 05/11/2005, 23h10

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