OVH Cloud OVH Cloud

Move (événement) Mystère !!

8 réponses
Avatar
djmcg
Bonjour,

Je voudrais éviter que la form soit déplacée.
Alors je fait :
Private Sub frm_LeBoulanger_Move(ByVal sender As Object, ByVal e As
System.EventArgs) Handles Me.Move
Me.Location = New Point(0, 0)
End Sub

Et bien cela ne fonctionne pas.
Quelqu'un sait pourquoi ?

Lors du désigne j'ai mis dans les propriétés :
Location à 0;0
starposition à CenterScreen
WindowsState à Maximized
Size à 1036;752

J'utilise VB 2005 express.
Si vous pouvez m'aider.
Merci.

Jean-Marie alias djmcg :-)

8 réponses

Avatar
Jacques
Bonjour,

Pas de barre de titre ...

Jacques


"djmcg" a écrit dans le message de
news:
Ah par un api, ouille, je vais voir ce sujet.
Donc je doit oublier le move.

J'ai trouver une source qui fait hérité la propriété moveable de vb6
mais je n'arrive pas en m'en servire.

Malheureusement même avec maximized=true elle bouge encore et je ne
comprend pas pourquoi.

Donc suite a ton aide, je vais voir deux chose si j'ai bien compris :
1) le style de la form ?
ou
2) api setwindowsstyle ?
et ceci je ne connais pas encore.

Merci d'avoir pris la peine de répondre.




Patrice a écrit :
> Il est possible que cela ne soit pas pris en charge par Windows (le move
> générerait un move qui générerait un move etc...) et je ne me souviens


pas
> avoir vu une application fonctionnant comme cela.
>
> Si elle est forcément "Maximized", la fenêtre ne me semble pas


déplacable.
>
> Il y a peut-être un autre moyen d'obtenir ce but (je pense en modifiant


le
> "style" de la fenêtre api Setwindowstyle ?). Quel est le but ?
>
> "djmcg" a écrit dans le message de
> news: %
>> Bonjour,
>>
>> Je voudrais éviter que la form soit déplacée.
>> Alors je fait :
>> Private Sub frm_LeBoulanger_Move(ByVal sender As Object, ByVal e As
>> System.EventArgs) Handles Me.Move
>> Me.Location = New Point(0, 0)
>> End Sub
>>
>> Et bien cela ne fonctionne pas.
>> Quelqu'un sait pourquoi ?
>>
>> Lors du désigne j'ai mis dans les propriétés :
>> Location à 0;0
>> starposition à CenterScreen
>> WindowsState à Maximized
>> Size à 1036;752
>>
>> J'utilise VB 2005 express.
>> Si vous pouvez m'aider.
>> Merci.
>>
>> Jean-Marie alias djmcg :-)
>
>


Avatar
Patrice
Il est possible que cela ne soit pas pris en charge par Windows (le move
générerait un move qui générerait un move etc...) et je ne me souviens pas
avoir vu une application fonctionnant comme cela.

Si elle est forcément "Maximized", la fenêtre ne me semble pas déplacable.

Il y a peut-être un autre moyen d'obtenir ce but (je pense en modifiant le
"style" de la fenêtre api Setwindowstyle ?). Quel est le but ?

"djmcg" a écrit dans le message de
news: %
Bonjour,

Je voudrais éviter que la form soit déplacée.
Alors je fait :
Private Sub frm_LeBoulanger_Move(ByVal sender As Object, ByVal e As
System.EventArgs) Handles Me.Move
Me.Location = New Point(0, 0)
End Sub

Et bien cela ne fonctionne pas.
Quelqu'un sait pourquoi ?

Lors du désigne j'ai mis dans les propriétés :
Location à 0;0
starposition à CenterScreen
WindowsState à Maximized
Size à 1036;752

J'utilise VB 2005 express.
Si vous pouvez m'aider.
Merci.

Jean-Marie alias djmcg :-)


Avatar
djmcg
Ah par un api, ouille, je vais voir ce sujet.
Donc je doit oublier le move.

J'ai trouver une source qui fait hérité la propriété moveable de vb6
mais je n'arrive pas en m'en servire.

Malheureusement même avec maximized=true elle bouge encore et je ne
comprend pas pourquoi.

Donc suite a ton aide, je vais voir deux chose si j'ai bien compris :
1) le style de la form ?
ou
2) api setwindowsstyle ?
et ceci je ne connais pas encore.

Merci d'avoir pris la peine de répondre.




Patrice a écrit :
Il est possible que cela ne soit pas pris en charge par Windows (le move
générerait un move qui générerait un move etc...) et je ne me souviens pas
avoir vu une application fonctionnant comme cela.

Si elle est forcément "Maximized", la fenêtre ne me semble pas déplacable.

Il y a peut-être un autre moyen d'obtenir ce but (je pense en modifiant le
"style" de la fenêtre api Setwindowstyle ?). Quel est le but ?

"djmcg" a écrit dans le message de
news: %
Bonjour,

Je voudrais éviter que la form soit déplacée.
Alors je fait :
Private Sub frm_LeBoulanger_Move(ByVal sender As Object, ByVal e As
System.EventArgs) Handles Me.Move
Me.Location = New Point(0, 0)
End Sub

Et bien cela ne fonctionne pas.
Quelqu'un sait pourquoi ?

Lors du désigne j'ai mis dans les propriétés :
Location à 0;0
starposition à CenterScreen
WindowsState à Maximized
Size à 1036;752

J'utilise VB 2005 express.
Si vous pouvez m'aider.
Merci.

Jean-Marie alias djmcg :-)






Avatar
Patrice
Ou le plus simple pourrait être de modifier WndProc de façon à ignorer les
messages WM_MOVE ce qui supprimerait le besoin d'API
(il y aussi donc la solution évidente qui consiterait à supprimer la baerre
de titre come indiqué par Jacques).

S'agissant d'un besoin atypique je conseille aussi souvent d'expliquer le
but poursuivi car cela peut parfois permettre à quelq'un de suggérer une
approche différente...

"djmcg" a écrit dans le message de
news:
Ah par un api, ouille, je vais voir ce sujet.
Donc je doit oublier le move.

J'ai trouver une source qui fait hérité la propriété moveable de vb6 mais
je n'arrive pas en m'en servire.

Malheureusement même avec maximized=true elle bouge encore et je ne
comprend pas pourquoi.

Donc suite a ton aide, je vais voir deux chose si j'ai bien compris :
1) le style de la form ?
ou
2) api setwindowsstyle ?
et ceci je ne connais pas encore.

Merci d'avoir pris la peine de répondre.




Patrice a écrit :
Il est possible que cela ne soit pas pris en charge par Windows (le move
générerait un move qui générerait un move etc...) et je ne me souviens
pas avoir vu une application fonctionnant comme cela.

Si elle est forcément "Maximized", la fenêtre ne me semble pas
déplacable.

Il y a peut-être un autre moyen d'obtenir ce but (je pense en modifiant
le "style" de la fenêtre api Setwindowstyle ?). Quel est le but ?

"djmcg" a écrit dans le message de
news: %
Bonjour,

Je voudrais éviter que la form soit déplacée.
Alors je fait :
Private Sub frm_LeBoulanger_Move(ByVal sender As Object, ByVal e As
System.EventArgs) Handles Me.Move
Me.Location = New Point(0, 0)
End Sub

Et bien cela ne fonctionne pas.
Quelqu'un sait pourquoi ?

Lors du désigne j'ai mis dans les propriétés :
Location à 0;0
starposition à CenterScreen
WindowsState à Maximized
Size à 1036;752

J'utilise VB 2005 express.
Si vous pouvez m'aider.
Merci.

Jean-Marie alias djmcg :-)







Avatar
djmcg
Bonjour,

Vraiment merci pour vos réflexion.

C'est mon premier programme en Net et avec gestion de base de donnée
access. Je ne suis pas sûr de tous comprendre. Je veux empêcher que l'on
ferme le programme en dehors des précédures que j'écrit et éviter la
perte de donnée. Ce premier programme est pour moi, mais j'essaie
d'aborder les différents problèmes que je pourrais rencontrer. (Un
comptable attend avec impatience que je lui écrive quelques ligne de
code pour suppléer au manque de son logiciel comptable.) Je n'ai pas
encore trouver comment lire enregistrement par enregistrement. Je doit
avouer que le da.fill me fait peur. Je modifie ou j'ajoute des
enregistrements et rien ne s'écrit dans la base. Il faut éviter de
perdre les données. De plus les tutos ne courts pas les rues pour la
gestion mdb ou alors il sont partiel (bien que je remercie déjà ceux qui
on écrit article, tuto, code, sans eux, je me demande comment je ferait).

Voila, vous connaissez ma motivation sur le pourquoi ne pas laissé
déplacé la form.

Encore merci.

PS.: Je ne suis pas un pro, je fit cela parce-que j'aime programmer.

Patrice a écrit :
Ou le plus simple pourrait être de modifier WndProc de façon à ignorer les
messages WM_MOVE ce qui supprimerait le besoin d'API
(il y aussi donc la solution évidente qui consiterait à supprimer la baerre
de titre come indiqué par Jacques).

S'agissant d'un besoin atypique je conseille aussi souvent d'expliquer le
but poursuivi car cela peut parfois permettre à quelq'un de suggérer une
approche différente...

"djmcg" a écrit dans le message de
news:
Ah par un api, ouille, je vais voir ce sujet.
Donc je doit oublier le move.

J'ai trouver une source qui fait hérité la propriété moveable de vb6 mais
je n'arrive pas en m'en servire.

Malheureusement même avec maximized=true elle bouge encore et je ne
comprend pas pourquoi.

Donc suite a ton aide, je vais voir deux chose si j'ai bien compris :
1) le style de la form ?
ou
2) api setwindowsstyle ?
et ceci je ne connais pas encore.

Merci d'avoir pris la peine de répondre.




Patrice a écrit :
Il est possible que cela ne soit pas pris en charge par Windows (le move
générerait un move qui générerait un move etc...) et je ne me souviens
pas avoir vu une application fonctionnant comme cela.

Si elle est forcément "Maximized", la fenêtre ne me semble pas
déplacable.

Il y a peut-être un autre moyen d'obtenir ce but (je pense en modifiant
le "style" de la fenêtre api Setwindowstyle ?). Quel est le but ?

"djmcg" a écrit dans le message de
news: %
Bonjour,

Je voudrais éviter que la form soit déplacée.
Alors je fait :
Private Sub frm_LeBoulanger_Move(ByVal sender As Object, ByVal e As
System.EventArgs) Handles Me.Move
Me.Location = New Point(0, 0)
End Sub

Et bien cela ne fonctionne pas.
Quelqu'un sait pourquoi ?

Lors du désigne j'ai mis dans les propriétés :
Location à 0;0
starposition à CenterScreen
WindowsState à Maximized
Size à 1036;752

J'utilise VB 2005 express.
Si vous pouvez m'aider.
Merci.

Jean-Marie alias djmcg :-)









Avatar
djmcg
et j'en simule une moi-même avec un label ?

Jacques a écrit :
Bonjour,

Pas de barre de titre ...

Jacques


"djmcg" a écrit dans le message de
news:
Ah par un api, ouille, je vais voir ce sujet.
Donc je doit oublier le move.

J'ai trouver une source qui fait hérité la propriété moveable de vb6
mais je n'arrive pas en m'en servire.

Malheureusement même avec maximized=true elle bouge encore et je ne
comprend pas pourquoi.

Donc suite a ton aide, je vais voir deux chose si j'ai bien compris :
1) le style de la form ?
ou
2) api setwindowsstyle ?
et ceci je ne connais pas encore.

Merci d'avoir pris la peine de répondre.




Patrice a écrit :
Il est possible que cela ne soit pas pris en charge par Windows (le move
générerait un move qui générerait un move etc...) et je ne me souviens




pas
avoir vu une application fonctionnant comme cela.

Si elle est forcément "Maximized", la fenêtre ne me semble pas




déplacable.
Il y a peut-être un autre moyen d'obtenir ce but (je pense en modifiant




le
"style" de la fenêtre api Setwindowstyle ?). Quel est le but ?

"djmcg" a écrit dans le message de
news: %
Bonjour,

Je voudrais éviter que la form soit déplacée.
Alors je fait :
Private Sub frm_LeBoulanger_Move(ByVal sender As Object, ByVal e As
System.EventArgs) Handles Me.Move
Me.Location = New Point(0, 0)
End Sub

Et bien cela ne fonctionne pas.
Quelqu'un sait pourquoi ?

Lors du désigne j'ai mis dans les propriétés :
Location à 0;0
starposition à CenterScreen
WindowsState à Maximized
Size à 1036;752

J'utilise VB 2005 express.
Si vous pouvez m'aider.
Merci.

Jean-Marie alias djmcg :-)











Avatar
Patrice
Ne pas confondre le déplacement d'une fenêtre et sa fermeture ??

Généralement le principe est le contraire. Au lieu de mettre le code dans
les procédures que prévoit le programmeur pour fermer l'application, c'est
Windows qui indique à la fenêtre qu'elle est en train d'être fermée ce qui
permet à la fenêtre de réagir de la même façon quel que soit le moyen
utilisé pour fermer la fenêtre (clavier, souris dans les icônes, le menu
system etc...). Pour éventuellement faire un bouton permettant de ferme la
fenêtre il suffit d'appeler la méthode "close" ce qui fermera la fenêtre en
déclenchant les évènements appropriés qui donc sont seuls à gérer la
fermeture sans aucun problème.

Voir les évènements FormClosing (demande de fermeture, il est possible
d'annuler) et FormClosed (fenêtre effectivement fermée). Cela devrait
suffire.



"djmcg" a écrit dans le message de
news:
Bonjour,

Vraiment merci pour vos réflexion.

C'est mon premier programme en Net et avec gestion de base de donnée
access. Je ne suis pas sûr de tous comprendre. Je veux empêcher que l'on
ferme le programme en dehors des précédures que j'écrit et éviter la perte
de donnée. Ce premier programme est pour moi, mais j'essaie d'aborder les
différents problèmes que je pourrais rencontrer. (Un comptable attend avec
impatience que je lui écrive quelques ligne de code pour suppléer au
manque de son logiciel comptable.) Je n'ai pas encore trouver comment lire
enregistrement par enregistrement. Je doit avouer que le da.fill me fait
peur. Je modifie ou j'ajoute des enregistrements et rien ne s'écrit dans
la base. Il faut éviter de perdre les données. De plus les tutos ne courts
pas les rues pour la gestion mdb ou alors il sont partiel (bien que je
remercie déjà ceux qui on écrit article, tuto, code, sans eux, je me
demande comment je ferait).

Voila, vous connaissez ma motivation sur le pourquoi ne pas laissé déplacé
la form.

Encore merci.

PS.: Je ne suis pas un pro, je fit cela parce-que j'aime programmer.

Patrice a écrit :
Ou le plus simple pourrait être de modifier WndProc de façon à ignorer
les messages WM_MOVE ce qui supprimerait le besoin d'API
(il y aussi donc la solution évidente qui consiterait à supprimer la
baerre de titre come indiqué par Jacques).

S'agissant d'un besoin atypique je conseille aussi souvent d'expliquer le
but poursuivi car cela peut parfois permettre à quelq'un de suggérer une
approche différente...

"djmcg" a écrit dans le message de
news:
Ah par un api, ouille, je vais voir ce sujet.
Donc je doit oublier le move.

J'ai trouver une source qui fait hérité la propriété moveable de vb6
mais je n'arrive pas en m'en servire.

Malheureusement même avec maximized=true elle bouge encore et je ne
comprend pas pourquoi.

Donc suite a ton aide, je vais voir deux chose si j'ai bien compris :
1) le style de la form ?
ou
2) api setwindowsstyle ?
et ceci je ne connais pas encore.

Merci d'avoir pris la peine de répondre.




Patrice a écrit :
Il est possible que cela ne soit pas pris en charge par Windows (le
move générerait un move qui générerait un move etc...) et je ne me
souviens pas avoir vu une application fonctionnant comme cela.

Si elle est forcément "Maximized", la fenêtre ne me semble pas
déplacable.

Il y a peut-être un autre moyen d'obtenir ce but (je pense en modifiant
le "style" de la fenêtre api Setwindowstyle ?). Quel est le but ?

"djmcg" a écrit dans le message de
news: %
Bonjour,

Je voudrais éviter que la form soit déplacée.
Alors je fait :
Private Sub frm_LeBoulanger_Move(ByVal sender As Object, ByVal e As
System.EventArgs) Handles Me.Move
Me.Location = New Point(0, 0)
End Sub

Et bien cela ne fonctionne pas.
Quelqu'un sait pourquoi ?

Lors du désigne j'ai mis dans les propriétés :
Location à 0;0
starposition à CenterScreen
WindowsState à Maximized
Size à 1036;752

J'utilise VB 2005 express.
Si vous pouvez m'aider.
Merci.

Jean-Marie alias djmcg :-)











Avatar
djmcg
ahhhhh

La voila mon erreur...
je confond. ouille (qui t'sot bièsse) !!
Merci. :-)


Patrice a écrit :
Ne pas confondre le déplacement d'une fenêtre et sa fermeture ??

Généralement le principe est le contraire. Au lieu de mettre le code dans
les procédures que prévoit le programmeur pour fermer l'application, c'est
Windows qui indique à la fenêtre qu'elle est en train d'être fermée ce qui
permet à la fenêtre de réagir de la même façon quel que soit le moyen
utilisé pour fermer la fenêtre (clavier, souris dans les icônes, le menu
system etc...). Pour éventuellement faire un bouton permettant de ferme la
fenêtre il suffit d'appeler la méthode "close" ce qui fermera la fenêtre en
déclenchant les évènements appropriés qui donc sont seuls à gérer la
fermeture sans aucun problème.

Voir les évènements FormClosing (demande de fermeture, il est possible
d'annuler) et FormClosed (fenêtre effectivement fermée). Cela devrait
suffire.



"djmcg" a écrit dans le message de
news:
Bonjour,

Vraiment merci pour vos réflexion.

C'est mon premier programme en Net et avec gestion de base de donnée
access. Je ne suis pas sûr de tous comprendre. Je veux empêcher que l'on
ferme le programme en dehors des précédures que j'écrit et éviter la perte
de donnée. Ce premier programme est pour moi, mais j'essaie d'aborder les
différents problèmes que je pourrais rencontrer. (Un comptable attend avec
impatience que je lui écrive quelques ligne de code pour suppléer au
manque de son logiciel comptable.) Je n'ai pas encore trouver comment lire
enregistrement par enregistrement. Je doit avouer que le da.fill me fait
peur. Je modifie ou j'ajoute des enregistrements et rien ne s'écrit dans
la base. Il faut éviter de perdre les données. De plus les tutos ne courts
pas les rues pour la gestion mdb ou alors il sont partiel (bien que je
remercie déjà ceux qui on écrit article, tuto, code, sans eux, je me
demande comment je ferait).

Voila, vous connaissez ma motivation sur le pourquoi ne pas laissé déplacé
la form.

Encore merci.

PS.: Je ne suis pas un pro, je fit cela parce-que j'aime programmer.

Patrice a écrit :
Ou le plus simple pourrait être de modifier WndProc de façon à ignorer
les messages WM_MOVE ce qui supprimerait le besoin d'API
(il y aussi donc la solution évidente qui consiterait à supprimer la
baerre de titre come indiqué par Jacques).

S'agissant d'un besoin atypique je conseille aussi souvent d'expliquer le
but poursuivi car cela peut parfois permettre à quelq'un de suggérer une
approche différente...

"djmcg" a écrit dans le message de
news:
Ah par un api, ouille, je vais voir ce sujet.
Donc je doit oublier le move.

J'ai trouver une source qui fait hérité la propriété moveable de vb6
mais je n'arrive pas en m'en servire.

Malheureusement même avec maximized=true elle bouge encore et je ne
comprend pas pourquoi.

Donc suite a ton aide, je vais voir deux chose si j'ai bien compris :
1) le style de la form ?
ou
2) api setwindowsstyle ?
et ceci je ne connais pas encore.

Merci d'avoir pris la peine de répondre.




Patrice a écrit :
Il est possible que cela ne soit pas pris en charge par Windows (le
move générerait un move qui générerait un move etc...) et je ne me
souviens pas avoir vu une application fonctionnant comme cela.

Si elle est forcément "Maximized", la fenêtre ne me semble pas
déplacable.

Il y a peut-être un autre moyen d'obtenir ce but (je pense en modifiant
le "style" de la fenêtre api Setwindowstyle ?). Quel est le but ?

"djmcg" a écrit dans le message de
news: %
Bonjour,

Je voudrais éviter que la form soit déplacée.
Alors je fait :
Private Sub frm_LeBoulanger_Move(ByVal sender As Object, ByVal e As
System.EventArgs) Handles Me.Move
Me.Location = New Point(0, 0)
End Sub

Et bien cela ne fonctionne pas.
Quelqu'un sait pourquoi ?

Lors du désigne j'ai mis dans les propriétés :
Location à 0;0
starposition à CenterScreen
WindowsState à Maximized
Size à 1036;752

J'utilise VB 2005 express.
Si vous pouvez m'aider.
Merci.

Jean-Marie alias djmcg :-)