Bonjour à tous.
Sur VB6
coment peux t'on lier du code au clic sur le rectangle à coté su "X" en
haut a droite pour agrendir la fenétre la fenétre?
D'avance merci de votre aide
Bonjour à tous.
Sur VB6
coment peux t'on lier du code au clic sur le rectangle à coté su "X" en
haut a droite pour agrendir la fenétre la fenétre?
D'avance merci de votre aide
Bonjour à tous.
Sur VB6
coment peux t'on lier du code au clic sur le rectangle à coté su "X" en
haut a droite pour agrendir la fenétre la fenétre?
D'avance merci de votre aide
Dans l'événement Resize de la feuille :
Private Sub Form_Resize()
If Me.WindowState = vbMaximized Then
MsgBox "Agrandie"
ElseIf Me.WindowState = vbMinimized Then
MsgBox "Reduite"
Else
MsgBox "Normale"
End If
End Sub
Dans l'événement Resize de la feuille :
Private Sub Form_Resize()
If Me.WindowState = vbMaximized Then
MsgBox "Agrandie"
ElseIf Me.WindowState = vbMinimized Then
MsgBox "Reduite"
Else
MsgBox "Normale"
End If
End Sub
Dans l'événement Resize de la feuille :
Private Sub Form_Resize()
If Me.WindowState = vbMaximized Then
MsgBox "Agrandie"
ElseIf Me.WindowState = vbMinimized Then
MsgBox "Reduite"
Else
MsgBox "Normale"
End If
End Sub
Bonjour,
A propos de l'événement Form_Resize, il est assez classique d'y oublier la
procédure d'erreur. Si on y intègre des placements de contrôles,
l'application se termine en erreur lorsqu'on la réduit en icône.
ça ne s'applique pas ici, mais on aura tout ce qu'il faut pour positionner
les contrôles, alors la tentation risque d'arriver vite.
En général je me contente de On Error Resume Next, mais je réalise que
conditionner les positionnements de contrôles à l'état de la fenêtre est
plus clair. Comme ça en cas d'erreur on peut classiquement afficher le
numéro et le texte de l'erreur.
___________________
Jacques93 a écrit :Dans l'événement Resize de la feuille :
Private Sub Form_Resize()
If Me.WindowState = vbMaximized Then
MsgBox "Agrandie"
ElseIf Me.WindowState = vbMinimized Then
MsgBox "Reduite"
Else
MsgBox "Normale"
End If
End Sub
Bonjour,
A propos de l'événement Form_Resize, il est assez classique d'y oublier la
procédure d'erreur. Si on y intègre des placements de contrôles,
l'application se termine en erreur lorsqu'on la réduit en icône.
ça ne s'applique pas ici, mais on aura tout ce qu'il faut pour positionner
les contrôles, alors la tentation risque d'arriver vite.
En général je me contente de On Error Resume Next, mais je réalise que
conditionner les positionnements de contrôles à l'état de la fenêtre est
plus clair. Comme ça en cas d'erreur on peut classiquement afficher le
numéro et le texte de l'erreur.
___________________
Jacques93 a écrit :
Dans l'événement Resize de la feuille :
Private Sub Form_Resize()
If Me.WindowState = vbMaximized Then
MsgBox "Agrandie"
ElseIf Me.WindowState = vbMinimized Then
MsgBox "Reduite"
Else
MsgBox "Normale"
End If
End Sub
Bonjour,
A propos de l'événement Form_Resize, il est assez classique d'y oublier la
procédure d'erreur. Si on y intègre des placements de contrôles,
l'application se termine en erreur lorsqu'on la réduit en icône.
ça ne s'applique pas ici, mais on aura tout ce qu'il faut pour positionner
les contrôles, alors la tentation risque d'arriver vite.
En général je me contente de On Error Resume Next, mais je réalise que
conditionner les positionnements de contrôles à l'état de la fenêtre est
plus clair. Comme ça en cas d'erreur on peut classiquement afficher le
numéro et le texte de l'erreur.
___________________
Jacques93 a écrit :Dans l'événement Resize de la feuille :
Private Sub Form_Resize()
If Me.WindowState = vbMaximized Then
MsgBox "Agrandie"
ElseIf Me.WindowState = vbMinimized Then
MsgBox "Reduite"
Else
MsgBox "Normale"
End If
End Sub
Bonjour gloops
Je ne comprends pas trop ta remarque. Dans ma réponse à Driss, j'utilise la
méthode resize qui replace de nombreux contrôles sur une forme et le
programme accepte de se mettre en icône sans me jeter. Ai-je oublié quelque
chose ?
Bonjour gloops
Je ne comprends pas trop ta remarque. Dans ma réponse à Driss, j'utilise la
méthode resize qui replace de nombreux contrôles sur une forme et le
programme accepte de se mettre en icône sans me jeter. Ai-je oublié quelque
chose ?
Bonjour gloops
Je ne comprends pas trop ta remarque. Dans ma réponse à Driss, j'utilise la
méthode resize qui replace de nombreux contrôles sur une forme et le
programme accepte de se mettre en icône sans me jeter. Ai-je oublié quelque
chose ?
Bonjour Patrice,
C'est dans le même fil, ce que tu dis ?
________________________
Patrice Henrio a écrit :Bonjour gloops
Je ne comprends pas trop ta remarque. Dans ma réponse à Driss, j'utilise
la méthode resize qui replace de nombreux contrôles sur une forme et le
programme accepte de se mettre en icône sans me jeter. Ai-je oublié
quelque chose ?
Bonjour Patrice,
C'est dans le même fil, ce que tu dis ?
________________________
Patrice Henrio a écrit :
Bonjour gloops
Je ne comprends pas trop ta remarque. Dans ma réponse à Driss, j'utilise
la méthode resize qui replace de nombreux contrôles sur une forme et le
programme accepte de se mettre en icône sans me jeter. Ai-je oublié
quelque chose ?
Bonjour Patrice,
C'est dans le même fil, ce que tu dis ?
________________________
Patrice Henrio a écrit :Bonjour gloops
Je ne comprends pas trop ta remarque. Dans ma réponse à Driss, j'utilise
la méthode resize qui replace de nombreux contrôles sur une forme et le
programme accepte de se mettre en icône sans me jeter. Ai-je oublié
quelque chose ?
Il s'agit de ta remarque :
A propos de l'événement Form_Resize, il est assez classique d'y oublier
la procédure d'erreur. Si on y intègre des placements de contrôles,
l'application se termine en erreur lorsqu'on la réduit en icône.
Je fais ce genre de chose dans un resize sans gestion d'erreur et il ne me
jette pas. Pourrais-tu affiner ce que tu entends par positionnement pouvant
générer des erreurs ? (j'avais envoyé la réponse à Driss en privé, elle est
maintenant sur le forum).
Il s'agit de ta remarque :
A propos de l'événement Form_Resize, il est assez classique d'y oublier
la procédure d'erreur. Si on y intègre des placements de contrôles,
l'application se termine en erreur lorsqu'on la réduit en icône.
Je fais ce genre de chose dans un resize sans gestion d'erreur et il ne me
jette pas. Pourrais-tu affiner ce que tu entends par positionnement pouvant
générer des erreurs ? (j'avais envoyé la réponse à Driss en privé, elle est
maintenant sur le forum).
Il s'agit de ta remarque :
A propos de l'événement Form_Resize, il est assez classique d'y oublier
la procédure d'erreur. Si on y intègre des placements de contrôles,
l'application se termine en erreur lorsqu'on la réduit en icône.
Je fais ce genre de chose dans un resize sans gestion d'erreur et il ne me
jette pas. Pourrais-tu affiner ce que tu entends par positionnement pouvant
générer des erreurs ? (j'avais envoyé la réponse à Driss en privé, elle est
maintenant sur le forum).
Patrice Henrio a écrit :Il s'agit de ta remarque :
A propos de l'événement Form_Resize, il est assez classique d'y oublier
la procédure d'erreur. Si on y intègre des placements de contrôles,
l'application se termine en erreur lorsqu'on la réduit en icône.
En fait, je fais aussi des dimensionnements de contrôles. C'est peut-être
là que ça se gâte : si la largeur d'un contrôle est supérieure à la
largeur du formulaire sur lequel il se trouve, ben ça coince. Pareil en
hauteur.
Je ne peux pas le tracer avec précision maintenant (machine en révision,
la dernière de la garantie), mais j'avais une erreur lorsque je mettais le
formulaire en icône, ce qui fait que si je ne mettais pas de procédure
d'erreur, l'application était fermée en catastrophe. Le problème se posait
lors de la procédure de redimensionnement du formulaire, qui donc
contenait des placements et dimensionnements de contrôles.
Je fais ce genre de chose dans un resize sans gestion d'erreur et il ne
me jette pas. Pourrais-tu affiner ce que tu entends par positionnement
pouvant générer des erreurs ? (j'avais envoyé la réponse à Driss en
privé, elle est maintenant sur le forum).
Pas trouvé ...
Patrice Henrio a écrit :
Il s'agit de ta remarque :
A propos de l'événement Form_Resize, il est assez classique d'y oublier
la procédure d'erreur. Si on y intègre des placements de contrôles,
l'application se termine en erreur lorsqu'on la réduit en icône.
En fait, je fais aussi des dimensionnements de contrôles. C'est peut-être
là que ça se gâte : si la largeur d'un contrôle est supérieure à la
largeur du formulaire sur lequel il se trouve, ben ça coince. Pareil en
hauteur.
Je ne peux pas le tracer avec précision maintenant (machine en révision,
la dernière de la garantie), mais j'avais une erreur lorsque je mettais le
formulaire en icône, ce qui fait que si je ne mettais pas de procédure
d'erreur, l'application était fermée en catastrophe. Le problème se posait
lors de la procédure de redimensionnement du formulaire, qui donc
contenait des placements et dimensionnements de contrôles.
Je fais ce genre de chose dans un resize sans gestion d'erreur et il ne
me jette pas. Pourrais-tu affiner ce que tu entends par positionnement
pouvant générer des erreurs ? (j'avais envoyé la réponse à Driss en
privé, elle est maintenant sur le forum).
Pas trouvé ...
Patrice Henrio a écrit :Il s'agit de ta remarque :
A propos de l'événement Form_Resize, il est assez classique d'y oublier
la procédure d'erreur. Si on y intègre des placements de contrôles,
l'application se termine en erreur lorsqu'on la réduit en icône.
En fait, je fais aussi des dimensionnements de contrôles. C'est peut-être
là que ça se gâte : si la largeur d'un contrôle est supérieure à la
largeur du formulaire sur lequel il se trouve, ben ça coince. Pareil en
hauteur.
Je ne peux pas le tracer avec précision maintenant (machine en révision,
la dernière de la garantie), mais j'avais une erreur lorsque je mettais le
formulaire en icône, ce qui fait que si je ne mettais pas de procédure
d'erreur, l'application était fermée en catastrophe. Le problème se posait
lors de la procédure de redimensionnement du formulaire, qui donc
contenait des placements et dimensionnements de contrôles.
Je fais ce genre de chose dans un resize sans gestion d'erreur et il ne
me jette pas. Pourrais-tu affiner ce que tu entends par positionnement
pouvant générer des erreurs ? (j'avais envoyé la réponse à Driss en
privé, elle est maintenant sur le forum).
Pas trouvé ...
HauteurUtile = Me.ScaleHeight
If HauteurUtile < 5 * HauteurControle Then Exit Sub
HauteurUtile = Me.ScaleHeight
If HauteurUtile < 5 * HauteurControle Then Exit Sub
HauteurUtile = Me.ScaleHeight
If HauteurUtile < 5 * HauteurControle Then Exit Sub
>> HauteurUtile = Me.ScaleHeight
If HauteurUtile < 5 * HauteurControle Then Exit Sub
Ah, ben voilà tu as prévu le coup.
Me.WebBrowser1.Height = Me.Height - Me.WebBrowser1.Top - 20
Patrice Henrio a écrit :HauteurUtile = Me.ScaleHeight
If HauteurUtile < 5 * HauteurControle Then Exit Sub
Ah, ben voilà tu as prévu le coup.
Je dimensionne un navigateur pour qu'il s'ajuste à la fenêtre.
De mémoire, quelque chose du style :
Me.WebBrowser1.Height = Me.Height - Me.WebBrowser1.Top - 20
J'ai l'impression qu'avec
If Me.WindowState = vbMinimized Then Exit Sub
ça peut aussi faire l'affaire.
Ou encore exit si on est en-dessous d'une certaine hauteur (comme tu as
fait ; d'ailleurs là on prévoit aussi le cas où l'utilisateur réduit la
hauteur jusqu'à ne plus pouvoir voir l'explorateur -drôle d'idée de sa
part mais il faut être prévoyant).
J'ai triché, je me suis contenté de
On Error Resume Next
Moyennant quoi, pour sûr, on ne s'arrête pas sur une erreur.
>> HauteurUtile = Me.ScaleHeight
If HauteurUtile < 5 * HauteurControle Then Exit Sub
Ah, ben voilà tu as prévu le coup.
Me.WebBrowser1.Height = Me.Height - Me.WebBrowser1.Top - 20
Patrice Henrio a écrit :
HauteurUtile = Me.ScaleHeight
If HauteurUtile < 5 * HauteurControle Then Exit Sub
Ah, ben voilà tu as prévu le coup.
Je dimensionne un navigateur pour qu'il s'ajuste à la fenêtre.
De mémoire, quelque chose du style :
Me.WebBrowser1.Height = Me.Height - Me.WebBrowser1.Top - 20
J'ai l'impression qu'avec
If Me.WindowState = vbMinimized Then Exit Sub
ça peut aussi faire l'affaire.
Ou encore exit si on est en-dessous d'une certaine hauteur (comme tu as
fait ; d'ailleurs là on prévoit aussi le cas où l'utilisateur réduit la
hauteur jusqu'à ne plus pouvoir voir l'explorateur -drôle d'idée de sa
part mais il faut être prévoyant).
J'ai triché, je me suis contenté de
On Error Resume Next
Moyennant quoi, pour sûr, on ne s'arrête pas sur une erreur.
>> HauteurUtile = Me.ScaleHeight
If HauteurUtile < 5 * HauteurControle Then Exit Sub
Ah, ben voilà tu as prévu le coup.
Me.WebBrowser1.Height = Me.Height - Me.WebBrowser1.Top - 20
Patrice Henrio a écrit :HauteurUtile = Me.ScaleHeight
If HauteurUtile < 5 * HauteurControle Then Exit Sub
Ah, ben voilà tu as prévu le coup.
Je dimensionne un navigateur pour qu'il s'ajuste à la fenêtre.
De mémoire, quelque chose du style :
Me.WebBrowser1.Height = Me.Height - Me.WebBrowser1.Top - 20
J'ai l'impression qu'avec
If Me.WindowState = vbMinimized Then Exit Sub
ça peut aussi faire l'affaire.
Ou encore exit si on est en-dessous d'une certaine hauteur (comme tu as
fait ; d'ailleurs là on prévoit aussi le cas où l'utilisateur réduit la
hauteur jusqu'à ne plus pouvoir voir l'explorateur -drôle d'idée de sa
part mais il faut être prévoyant).
J'ai triché, je me suis contenté de
On Error Resume Next
Moyennant quoi, pour sûr, on ne s'arrête pas sur une erreur.
Par contre, il faudrait vérifier, mais je me demande si ta ligneMe.WebBrowser1.Height = Me.Height - Me.WebBrowser1.Top - 20
qui posait problème ne donnait pas une valeur négative à la propriété height
de ton webBrowser, ce qui expliquerait l'erreur.
A plus.
Par contre, il faudrait vérifier, mais je me demande si ta ligne
Me.WebBrowser1.Height = Me.Height - Me.WebBrowser1.Top - 20
qui posait problème ne donnait pas une valeur négative à la propriété height
de ton webBrowser, ce qui expliquerait l'erreur.
A plus.
Par contre, il faudrait vérifier, mais je me demande si ta ligneMe.WebBrowser1.Height = Me.Height - Me.WebBrowser1.Top - 20
qui posait problème ne donnait pas une valeur négative à la propriété height
de ton webBrowser, ce qui expliquerait l'erreur.
A plus.