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

VB 6 et antérieur Discussion :

Tailles titre + bord fenêtre et ascenseurs


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Développeur
    Inscrit en
    Mai 2002
    Messages
    85
    Détails du profil
    Informations personnelles :
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : Mai 2002
    Messages : 85
    Par défaut Tailles titre + bord fenêtre et ascenseurs
    Bonsoir

    Je cherche sans succès depuis un moment une réponse au problème suivant.
    Peut-on connaître la taille des bordures des fenêtres windows, ainsi que celle du titre et enfin des ascenseurs, telles qu'on peut les définir par l'intermédiaire de l'onglet apparence des propriétés d'affichage ?
    En fait, je cherche à tailler très précisément mes fenêtres (je suis un brin perfectionniste ), mais sans avoir connaissance de ces paramètres j'ai quelques difficultés.

    Merci de vos réponses.

  2. #2
    Expert confirmé
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 132
    Par défaut
    bonsoir

    dans propriété FORM
    Largeur des bordures = width - scalewidth (donc 1 bordure diviser par 2)
    hauteur de la barre titre = height - scaleheight
    :whistle:pourquoi pas, pour remercier, un :plusser: pour celui/ceux qui vous ont dépannés.
    saut de ligne
    OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈

  3. #3
    Membre confirmé
    Profil pro
    Développeur
    Inscrit en
    Mai 2002
    Messages
    85
    Détails du profil
    Informations personnelles :
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : Mai 2002
    Messages : 85
    Par défaut
    Merci.
    Je suis un peu idiot. A force de m'acharner sur le problème de l'ascenseur, mes idées se sont brouillées. J'avais déjà utilisé cette technique pour la taille du titre et des bordures, mais elle m'était sortie de l'esprit
    En revanche, il reste la taille des ascenseurs pour laquelle j'ai trouvé une bidouille infame, et que j'aimerai rendre plus propre.

  4. #4
    Expert confirmé
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 132
    Par défaut
    il reste la taille des ascenseurs pour laquelle j'ai trouvé une bidouille infame
    On peut voire
    :whistle:pourquoi pas, pour remercier, un :plusser: pour celui/ceux qui vous ont dépannés.
    saut de ligne
    OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈

  5. #5
    Membre confirmé
    Profil pro
    Développeur
    Inscrit en
    Mai 2002
    Messages
    85
    Détails du profil
    Informations personnelles :
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : Mai 2002
    Messages : 85
    Par défaut
    Le principe est le suivant :
    - j'ai créé une form sur laquelle j'ai mis une flexgrid ayant 2 colonnes et 2 lignes
    - au démarrage de l'appli, j'ouvre cette form et dimensionne la flexgrid en hauteur de manière à ce qu'il n'y ait pas d'ascenseur (une hauteur supérieure aux 2 lignes)
    - je dimensionne ensuite la flexgrid en largeur sur la largeur de la 1ère colonne, puis l'agrandis pour que la 2ème colonne soit juste visible (boucle incrémentant la largeur et utilisation de ColIsVisible)
    - je diminue la hauteur de la flexgrid de manière à faire apparaitre l'ascenseur (la hauteur d'une ligne par exemple)
    - la 2ème colonne n'est alors plus visible car masquée par l'ascenseur, et j'agrandis alors la flexgrid jusqu'à ce que cette colonne redevienne visible (idem que précédemment boucle et ColIsVisible)
    Le nombre d'itérations de cette dernière boucle d'agrandissement me donne la largeur de l'ascenseur.

    Comme j'ai dit, c'est vraiment de la bidouille. Il doit bien se trouver quelque part, dans la base de registre par exemple, cette fichue taille.

  6. #6
    Expert confirmé
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 132
    Par défaut
    Moi je procède autrement, n’ayant pas trouvé non plus une propriété quelconque qui donnerait la dimension de la largeur d’un HScrollBar ou hauteur d’un VScrollBar.
    Par contre je sais maintenant que la dimension est de 225 Pixels.
    Dans le projet, j’ai mis un MSFlexGrid sur un form, puis un Label dessous que j’ai dimensionné avec la sourie, idem pour le VScrollBar mais sur le coté, la hauteur et la largeur du Label ma donnée la valeur adéquat (les 225 Pixels).
    Je dimensionne mes colonnes en conséquence (propriété ColWidth(X)), pour une largeur totale désirée du MSFlexGrid.
    Ces 225 Pixels fonctionnent pour la plus par des ScrollBars automatiques des conteneurs les faisant apparaître.
    Cela évite des lignes de code dans l’exécutable.
    Solution pas vraiment mieux que la tienne, mise a par le gain de poids de l’exécutable et le temps gagné dans la procédure Load ou Initialize de la Form.
    Je sais qu’il existe un OCX ou/et une API qui peut solutionner le problème, mais on revient au fait du poids de l’exécutable et au légèrement plus long du chargement.
    Salut
    :whistle:pourquoi pas, pour remercier, un :plusser: pour celui/ceux qui vous ont dépannés.
    saut de ligne
    OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈

Discussions similaires

  1. [C#] Imprimer le contenu d'une fenêtre avec ascenseur
    Par biglong dans le forum Windows Forms
    Réponses: 6
    Dernier message: 06/08/2007, 23h29
  2. [JFrame] Taille de la fenêtre complète (avec titre et bordures)
    Par RXN dans le forum Agents de placement/Fenêtres
    Réponses: 7
    Dernier message: 23/09/2005, 23h35
  3. Réponses: 7
    Dernier message: 07/06/2004, 10h42
  4. [Débutant] Trouvez la taille d'une fenêtre
    Par Sharukh Khan dans le forum MFC
    Réponses: 6
    Dernier message: 06/06/2004, 22h23
  5. Modifier la taille de la fenêtre DOS
    Par bobgeldof7 dans le forum Scripts/Batch
    Réponses: 8
    Dernier message: 31/01/2004, 03h10

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