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

Windows Forms Discussion :

Pb de mise en mosaique de forms dans une feuille MDI


Sujet :

Windows Forms

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 45
    Points : 35
    Points
    35
    Par défaut Pb de mise en mosaique de forms dans une feuille MDI
    Bonsoir,
    Pour faire simple, car le pb se trouve dans un gros prgm, imaginons que dans une form MDI, je veuille etre en mesure d'afficher n forms identiques de 150 x 150 pix et que cet affichage se réorganiseautomatiquement si je redimentionne la feuille MDI.

    Ca donne ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    Imports System.Windows.Forms
    
    Public Class TestMDI
        Dim afficheur(100) As Afficheur   ' Tableau d'afficheurs 
        Private Sub TestMDI_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
            AfficheCollection()
        End Sub
    
        Private Sub TestMDI_ResizeEnd(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.ResizeEnd
            Dim I, Colones As Integer
            Colones = Int(Me.Width / 150)
            For I = 0 To 10 - 1
                afficheur(I).Left = (150 * (I Mod Colones))
                afficheur(I).Top = (150 * (Int(I / Colones)))
            Next
    
        End Sub
        Public Sub AfficheCollection()
            ' Affichage de la collection d'afficheurs
            Dim I, Colones As Integer
            Colones = Int(Me.Width / 150)
            For I = 0 To 10 - 1
                afficheur(I) = New Afficheur
                afficheur(I).MdiParent = Me
                afficheur(I).Left = (150 * (I Mod Colones))
                afficheur(I).Top = (150 * (Int(I / Colones)))
                afficheur(I).Visible = True
            Next
        End Sub.....
    etc

    Tout est ok si je defini l'afficheur dans une dimension de 150 x 150 avec Text et ControlBox

    Mais je ne veux ni Text ni ControlBox

    Commencons par mettre a false la ControlBox:
    Redimensionnons l'afficheur dont les côtes se sont curieusement modifiées suite a l'action précédente;
    Le premier afficheur est ok, mais voila que les suivants sont diminués de 4 pixels en largeur et 24 pixels en hauteur ???
    Effacons le Text:
    Et là, alors que le 1er afficheur est tj de 150 x150, les suivants sont diminués de 4 pixels en largeur ET en hauteur.

    Vous y comprenez qcq chose, vous ?

    ;-)

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 45
    Points : 35
    Points
    35
    Par défaut
    helle,
    Je vois que ce ne vous tente pas de faire le test avec le bout de code que j'ai adapté pour que vous puissiez reproduire le phénomène ...
    pourtant la démarche fascisante du compilateur m'agace fortement quand il redimentionne tout seul mon afficheur:
    Je dimentionne l'afficheur a 154 x 154 (tant pis pour le 1er qui deborde un peu de 4 pix), ensuite la mosaique se fait bien cote a cote...
    C'est un moindre mal !
    mais a la génération du projet, voila mon afficheur a nouveau rétréci !!!
    grrr

Discussions similaires

  1. Changer l'arrière plan des forms dans une application MDI
    Par zentaf dans le forum VB 6 et antérieur
    Réponses: 11
    Dernier message: 06/04/2007, 12h39
  2. Pb de mise en forme dans une liste de selection
    Par crashyear dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 07/09/2006, 11h58
  3. Réponses: 1
    Dernier message: 24/04/2006, 16h16
  4. [VB]Fond d'ecran dans une feuille MDI
    Par zejo63 dans le forum VB 6 et antérieur
    Réponses: 14
    Dernier message: 23/01/2006, 17h47
  5. Sauvegarder une mise en forme dans une RichTextBox
    Par jacma dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 29/12/2005, 12h19

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