astvt
Messages postés45Date d'inscriptiondimanche 6 novembre 2005StatutMembreDernière intervention 2 août 2018
-
10 févr. 2009 à 18:59
astvt
Messages postés45Date d'inscriptiondimanche 6 novembre 2005StatutMembreDernière intervention 2 août 2018
-
12 févr. 2009 à 15:59
Bonjour, j'ai une form1 avec une zone conteant une grille.
Sous cette zone un bouton1.
Lorsque je positionne ma souris sur le bord inferieur de ma form1 une fléche diminué/agrandir apparait.
Jusque la pas de problème.
Lorsque je diminue la taille de ma form1 en hauteur, le bord inferieur remonte et fini par masquer mon bouton1 et ma zone de grille.
Je voudrais lorsque je diminue la taille de ma form1 que le bouton reste apparent. En fait que la zone sous ma zone contenant une grille et mon bouton garde sa dimension et quelle remonte en même temps que le bord inférieur de ma form1.
Je ne sais pas comment faire. Si quelqu'un a déjà fait cela, merci pour votre aide.
astvt
Messages postés45Date d'inscriptiondimanche 6 novembre 2005StatutMembreDernière intervention 2 août 2018 11 févr. 2009 à 18:10
Merci Casi et Bellak de vous interessez à mon problème.
J'ai réussi à faire se déplacer mon bouton1 en même temps que ma form1 en jouant sur les propriétés du bouton1 et de ma form1 comme vous me l'avez conseillé.
Parcontre avec ma grille qui est un Microsoft FlexGrid Control un composant COM de VB6, je n'arrive pas à modifier la hauteur. Elle reste fixe.
J'ai défini une hauteur maximum size et minimum size pour afficher ma grille.
Si dans ma form1.cs (design) je met la taille de la grille au maximum size, lorsque je diminue ma form1, la taille de ma grille ne diminue pas et inversement. La hauteur reste à la taille définie dans le design.
Comment détecter le redimensionnement de form1 ?
Si j'arrive à détecter le redimentionnement alors il doit être possible de jouer sur la dimension SIZE.HEIGHT de la grille.
Merci de votre aide.
Vous n’avez pas trouvé la réponse que vous recherchez ?
astvt
Messages postés45Date d'inscriptiondimanche 6 novembre 2005StatutMembreDernière intervention 2 août 2018 12 févr. 2009 à 15:59
Bonjour casy merci pour ta réponse, j'avais oublié cette évènement.
voici ce que j'ai fait et cela fonctionne comme je le souhaitait.
//définition d'une variable redimensionnement
public int taille;
public Form1()
{
InitializeComponent();
//initialise la variable redimensionnement
taille = this.MaximumSize.Height;
....
....
}
private void Form1_Resize(object sender, EventArgs e)
{
//reduction de la fenêtre
if (this.Size.Height < taille)
{
taille = this.Size.Height;
this.axMSFlexGrid1.Height = taille - 80;
return;
}
//augmentation de la fenêtre
else
{
taille = this.Size.Height;
this.axMSFlexGrid1.Height = taille - 80;
return;
}
}
-80 car j'ai une difference de 80 entre la hauteur de Form1 et de la zone grille.
Merci pour votre aide. Mon problème est résolu.