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.NET Discussion :

Scrollbar verticale et probleme de hauteur de composant


Sujet :

VB.NET

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
    129
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 129
    Par défaut Scrollbar verticale et probleme de hauteur de composant
    Bonjour,

    Je crée dynamiquement des composant sur une form ayant une hauteur de 500.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    Dim tb As TextBox
    tb = New TextBox
            tb.Name = "descriptif"
            tb.Left = 45
            tb.Top = 320 + (ligne - 1) * 30
            tb.Width = 240
            tb.Text = ""
            Me.Controls.Add(tb)
    La propriété top est définie par 320 + (ligne - 1) * 30
    la variable ligne décrit la ligne sur laquelle je me trouve.

    Je crée plusieur textebox les une sous les autres. Tout va bien jusqu'à ce que j'atteigne le bas de ma form. J'ai alors mis une scrollbar vertical.
    Mais mes texbox crée en dessous de la limite théorique de ma feuille sans scroolbar ont une propriété "top" qui est abérente.

    au lieu d'augmenter de 30 entre chaque textbox la propriété augemente de 60 puis 120 puis 240 (je pense).
    Le probleme n'est que graphique car quand je demande l'affichage des propriété top de mes textbox celles ci sont bonnes meme après la limite de la form.

    D'où peut venir ce bug ?

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    129
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 129
    Par défaut
    En fait je pense que le probleme vient du fait, que le propriété "top" est liée à la partie haute de la fenetre mais la partie visible.

    Donc si on scroll de 50 px vers la bas cela décalle le 0 pour le top de 50px.

    Comment définir la propriété top à une valeur dont le référentiel est la partie supérieure de la fenetre avant le scroll ?

  3. #3
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 204
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 204
    Par défaut
    il suffit de prendre en compe la valeur du scroll et/ou la valeur max
    il me semble que dans l'aide msdn il est dit que justement le scrollbar décalle la valeur
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

Discussions similaires

  1. Probleme IE7 : Elements dessous la scrollbar verticale
    Par Seb33300 dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 22/05/2009, 11h57
  2. [VBA] Problem de suppression de composant
    Par jesus144 dans le forum IHM
    Réponses: 9
    Dernier message: 26/04/2006, 10h03
  3. [CSS] probleme de hauteur entre 2 colonnes
    Par guy2004 dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 16/11/2005, 19h01
  4. Probleme de hauteur de tableau sous netscape
    Par teshub dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 26/08/2005, 16h00
  5. Supprimer la scrollbar verticale mais pas l'horizontale
    Par Prue dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 18/07/2005, 11h24

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