PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2024 → fenêtre à l'ouverture
fenêtre à l'ouverture
Iniciado por Hervé, 03,mar. 2005 16:47 - 11 respuestas
Publicado el 03,marzo 2005 - 16:47
Bonjour, je cherche le moyen de déterminer PAR PROGRAMMATION, l'état
d'une fenêtre à son ouverture, c'est-à-dire si elle doit être centrée
par rapport à l'écran, maximisée, etc...
Il est déjà possible de le faire à l'édition mais je voudrais pouvoir
ouvrir mes fenêtres tantôt centrées, tantôt maximisées, en fonction de
la résolution de l'écran.
Il est possible de mettre un Maximise ou un Restaure dans
l'initialisation de la fenêtre mais le problème alors c'est que l'on
voit la fenêtre se redimensionner, ce que je voudrais éviter :)
Publicado el 03,marzo 2005 - 12:33
Salut,

utilise la fonction Maximise(mafenetre) mais dans le code des déclarations
globales de ta fenetre

Mathieu

"Hervé" <h.taniou@free.fr> a écrit dans le message de news:
422719cf$1@news.pcsoft.fr...

Bonjour, je cherche le moyen de déterminer PAR PROGRAMMATION, l'état
d'une fenêtre à son ouverture, c'est-à-dire si elle doit être centrée
par rapport à l'écran, maximisée, etc...
Il est déjà possible de le faire à l'édition mais je voudrais pouvoir
ouvrir mes fenêtres tantôt centrées, tantôt maximisées, en fonction de
la résolution de l'écran.
Il est possible de mettre un Maximise ou un Restaure dans
l'initialisation de la fenêtre mais le problème alors c'est que l'on
voit la fenêtre se redimensionner, ce que je voudrais éviter :)
Publicado el 03,marzo 2005 - 13:46
De mon côté si je met le code suivant: Info("") dans la déclaration, lors de
l'exécution je ne vois pas la fenetre.

Tiré de l'aide:
Déclarations globales
Déclaration des variables globales à la fenêtre. C'est le premier code
exécuté lors de l'ouverture de la fenêtre.
Initialisation
Exécuté lors de l'ouverture de la fenêtre.
L'ordre d'exécution des traitements est le suivant :
Initialisation des champs de la fenêtre *
Initialisation de la fenêtre --> *****C'est ici que la fenetre devient
visible
Prise de focus

Mathieu

"Hervé" <h.taniou@free.fr> a écrit dans le message de news:
422740bf$1@news.pcsoft.fr...

le code des déclarations globales ne s'exécute qu'une fois que la
fenêtre est chargée, et donc visible... sauf si on la met invisible par
défaut (merci Val)

Mathieu Kurth a écrit :
Salut,

utilise la fonction Maximise(mafenetre) mais dans le code des
déclarations
globales de ta fenetre

Mathieu

"Hervé" <h.taniou@free.fr> a écrit dans le message de news:
422719cf$1@news.pcsoft.fr...

Bonjour, je cherche le moyen de déterminer PAR PROGRAMMATION, l'état
d'une fenêtre à son ouverture, c'est-à-dire si elle doit être centrée
par rapport à l'écran, maximisée, etc...
Il est déjà possible de le faire à l'édition mais je voudrais pouvoir
ouvrir mes fenêtres tantôt centrées, tantôt maximisées, en fonction de
la résolution de l'écran.
Il est possible de mettre un Maximise ou un Restaure dans
l'initialisation de la fenêtre mais le problème alors c'est que l'on
voit la fenêtre se redimensionner, ce que je voudrais éviter :)


Publicado el 03,marzo 2005 - 17:33
Et en faisant:
Fen..Visible=faux
Maximise(Fen)
Fen..Visible=vrai
???
Publicado el 03,marzo 2005 - 18:00
C'est encore pire ! :)
La fenêtre clignote !
En effet, la fenêtre est déjà chargée et visible au moment du
"..visible=faux"
Une solution serait de l'ouvrir hors écran mais ca devient du bricolage...
Moi ce que je recherche, c'est la possibilité de choisir la taille de la
fenêtre avant même qu'elle soit ouverte...
Sinon une fois qu'elle est ouverte, c'est sûr que c'est facile d'en
faire ce qu'on veut :)

Daniel C a écrit :
Et en faisant:
Fen..Visible=faux
Maximise(Fen)
Fen..Visible=vrai
???

Publicado el 03,marzo 2005 - 18:17
Bonjour


"Hervé" <h.taniou@free.fr> a écrit dans le message de news:
42272ad6$1@news.pcsoft.fr...

C'est encore pire ! :)
La fenêtre clignote !
En effet, la fenêtre est déjà chargée et visible au moment du
"..visible=faux"
Une solution serait de l'ouvrir hors écran mais ca devient du bricolage...
Moi ce que je recherche, c'est la possibilité de choisir la taille de la
fenêtre avant même qu'elle soit ouverte...
Sinon une fois qu'elle est ouverte, c'est sûr que c'est facile d'en
faire ce qu'on veut :)

Daniel C a écrit :
Et en faisant:
Fen..Visible=faux
Maximise(Fen)
Fen..Visible=vrai
???



Dans la description de la fenêtre, tu enlèves la coche devant visible
(onglet détail je crois).
Comme cela, quand elle s'ouvre, elle n'est pas visible et tu fais tout ce
que tu veux.
Ensuite, tu fais mafenêtre..visible=vrai

Non ?

val
Publicado el 03,marzo 2005 - 18:36
si :)

ahhh la débrouillardise des femmes... ;)


Val a écrit :
Bonjour


"Hervé" <h.taniou@free.fr> a écrit dans le message de news:
42272ad6$1@news.pcsoft.fr...

C'est encore pire ! :)
La fenêtre clignote !
En effet, la fenêtre est déjà chargée et visible au moment du
"..visible=faux"
Une solution serait de l'ouvrir hors écran mais ca devient du bricolage...
Moi ce que je recherche, c'est la possibilité de choisir la taille de la
fenêtre avant même qu'elle soit ouverte...
Sinon une fois qu'elle est ouverte, c'est sûr que c'est facile d'en
faire ce qu'on veut :)

Daniel C a écrit :

Et en faisant:
Fen..Visible=faux
Maximise(Fen)
Fen..Visible=vrai
???




Dans la description de la fenêtre, tu enlèves la coche devant visible
(onglet détail je crois).
Comme cela, quand elle s'ouvre, elle n'est pas visible et tu fais tout ce
que tu veux.
Ensuite, tu fais mafenêtre..visible=vrai

Non ?

val

Publicado el 03,marzo 2005 - 18:37
Alors, il faut travailler avec des paramètres à transmettre à la fenêtre appelée depuis la fenêtre appelante.
Dans la fenêtre appelante Fen1:
Ouvre(Fen2,30,10,500,250) par ex
Dans la fenêtre appelée Fen2: (Déclaration globales)
Procédure Ouvrir(Abcisse,Ordonnee,L,H)
Fen2..X=Abcisse
Fen2..Y=Ordonnee
Fen2..Largeur=L
Fen2..Hauteur=H
Publicado el 03,marzo 2005 - 19:33
le code des déclarations globales ne s'exécute qu'une fois que la
fenêtre est chargée, et donc visible... sauf si on la met invisible par
défaut (merci Val)

Mathieu Kurth a écrit :
Salut,

utilise la fonction Maximise(mafenetre) mais dans le code des déclarations
globales de ta fenetre

Mathieu

"Hervé" <h.taniou@free.fr> a écrit dans le message de news:
422719cf$1@news.pcsoft.fr...

Bonjour, je cherche le moyen de déterminer PAR PROGRAMMATION, l'état
d'une fenêtre à son ouverture, c'est-à-dire si elle doit être centrée
par rapport à l'écran, maximisée, etc...
Il est déjà possible de le faire à l'édition mais je voudrais pouvoir
ouvrir mes fenêtres tantôt centrées, tantôt maximisées, en fonction de
la résolution de l'écran.
Il est possible de mettre un Maximise ou un Restaure dans
l'initialisation de la fenêtre mais le problème alors c'est que l'on
voit la fenêtre se redimensionner, ce que je voudrais éviter :)


Publicado el 04,marzo 2005 - 10:55
Chez moi, la fenêtre est déjà visible quand la première ligne du code
des déclarations globales s'exécute. Mais c'est peut être le cas
uniquement en mode debug, pas avec l'exécutable :)

Mathieu Kurth a écrit :
De mon côté si je met le code suivant: Info("") dans la déclaration, lors de
l'exécution je ne vois pas la fenetre.

Tiré de l'aide:
Déclarations globales
Déclaration des variables globales à la fenêtre. C'est le premier code
exécuté lors de l'ouverture de la fenêtre.
Initialisation
Exécuté lors de l'ouverture de la fenêtre.
L'ordre d'exécution des traitements est le suivant :
Initialisation des champs de la fenêtre *
Initialisation de la fenêtre --> *****C'est ici que la fenetre devient
visible
Prise de focus

Mathieu

"Hervé" <h.taniou@free.fr> a écrit dans le message de news:
422740bf$1@news.pcsoft.fr...

le code des déclarations globales ne s'exécute qu'une fois que la
fenêtre est chargée, et donc visible... sauf si on la met invisible par
défaut (merci Val)

Mathieu Kurth a écrit :

Salut,

utilise la fonction Maximise(mafenetre) mais dans le code des
déclarations
globales de ta fenetre

Mathieu

"Hervé" <h.taniou@free.fr> a écrit dans le message de news:
422719cf$1@news.pcsoft.fr...


Bonjour, je cherche le moyen de déterminer PAR PROGRAMMATION, l'état
d'une fenêtre à son ouverture, c'est-à-dire si elle doit être centrée
par rapport à l'écran, maximisée, etc...
Il est déjà possible de le faire à l'édition mais je voudrais pouvoir
ouvrir mes fenêtres tantôt centrées, tantôt maximisées, en fonction de
la résolution de l'écran.
Il est possible de mettre un Maximise ou un Restaure dans
l'initialisation de la fenêtre mais le problème alors c'est que l'on
voit la fenêtre se redimensionner, ce que je voudrais éviter :)




Publicado el 04,marzo 2005 - 13:39
Bonjour,

Relis bien ce que t'as dit Val ! Chez moi, cela marche très bien, même en
test et en mode debug.

Par exemple :

Dans la "description" de la fenêtre, onglet Détail, Paramètre Visible : NON

Puis, à la fin du code d'Initialisation de la fenêtre :

SI ParamFenetre="xxxxx" ALORS
ChampAAA..visible = faux
ChampBBB.visible = vrai
FenTaille("",TailleMaxi)
FIN
// toute la préparation de la fenêtre
MoiMême..Visible = Vrai


"Hervé" <h.taniou@free.fr> a écrit dans le message de
news:422818b8$1@news.pcsoft.fr...

Chez moi, la fenêtre est déjà visible quand la première ligne du code
des déclarations globales s'exécute. Mais c'est peut être le cas
uniquement en mode debug, pas avec l'exécutable :)

Mathieu Kurth a écrit :
De mon côté si je met le code suivant: Info("") dans la déclaration,

lors de
l'exécution je ne vois pas la fenetre.

Tiré de l'aide:
Déclarations globales
Déclaration des variables globales à la fenêtre. C'est le premier code
exécuté lors de l'ouverture de la fenêtre.
Initialisation
Exécuté lors de l'ouverture de la fenêtre.
L'ordre d'exécution des traitements est le suivant :
Initialisation des champs de la fenêtre *
Initialisation de la fenêtre --> *****C'est ici que la fenetre

devient
visible
Prise de focus

Mathieu

"Hervé" <h.taniou@free.fr> a écrit dans le message de news:
422740bf$1@news.pcsoft.fr...

le code des déclarations globales ne s'exécute qu'une fois que la
fenêtre est chargée, et donc visible... sauf si on la met invisible par
défaut (merci Val)

Mathieu Kurth a écrit :

Salut,

utilise la fonction Maximise(mafenetre) mais dans le code des
déclarations
globales de ta fenetre

Mathieu

"Hervé" <h.taniou@free.fr> a écrit dans le message de news:
422719cf$1@news.pcsoft.fr...


Bonjour, je cherche le moyen de déterminer PAR PROGRAMMATION, l'état
d'une fenêtre à son ouverture, c'est-à-dire si elle doit être centrée
par rapport à l'écran, maximisée, etc...
Il est déjà possible de le faire à l'édition mais je voudrais pouvoir
ouvrir mes fenêtres tantôt centrées, tantôt maximisées, en fonction de
la résolution de l'écran.
Il est possible de mettre un Maximise ou un Restaure dans
l'initialisation de la fenêtre mais le problème alors c'est que l'on
voit la fenêtre se redimensionner, ce que je voudrais éviter :)




Publicado el 04,marzo 2005 - 15:10
J'avais bien vu, merci de t'inquiéter, je répondais juste à Mathieu :)

Juliane a écrit :
Bonjour,

Relis bien ce que t'as dit Val ! Chez moi, cela marche très bien, même en
test et en mode debug.

Par exemple :

Dans la "description" de la fenêtre, onglet Détail, Paramètre Visible : NON

Puis, à la fin du code d'Initialisation de la fenêtre :

SI ParamFenetre="xxxxx" ALORS
ChampAAA..visible = faux
ChampBBB.visible = vrai
FenTaille("",TailleMaxi)
FIN
// toute la préparation de la fenêtre
MoiMême..Visible = Vrai


"Hervé" <h.taniou@free.fr> a écrit dans le message de
news:422818b8$1@news.pcsoft.fr...

Chez moi, la fenêtre est déjà visible quand la première ligne du code
des déclarations globales s'exécute. Mais c'est peut être le cas
uniquement en mode debug, pas avec l'exécutable :)

Mathieu Kurth a écrit :

De mon côté si je met le code suivant: Info("") dans la déclaration,

lors de

l'exécution je ne vois pas la fenetre.

Tiré de l'aide:
Déclarations globales
Déclaration des variables globales à la fenêtre. C'est le premier code
exécuté lors de l'ouverture de la fenêtre.
Initialisation
Exécuté lors de l'ouverture de la fenêtre.
L'ordre d'exécution des traitements est le suivant :
Initialisation des champs de la fenêtre *
Initialisation de la fenêtre --> *****C'est ici que la fenetre

devient

visible
Prise de focus

Mathieu

"Hervé" <h.taniou@free.fr> a écrit dans le message de news:
422740bf$1@news.pcsoft.fr...


le code des déclarations globales ne s'exécute qu'une fois que la
fenêtre est chargée, et donc visible... sauf si on la met invisible par
défaut (merci Val)

Mathieu Kurth a écrit :


Salut,

utilise la fonction Maximise(mafenetre) mais dans le code des
déclarations
globales de ta fenetre

Mathieu

"Hervé" <h.taniou@free.fr> a écrit dans le message de news:
422719cf$1@news.pcsoft.fr...



Bonjour, je cherche le moyen de déterminer PAR PROGRAMMATION, l'état
d'une fenêtre à son ouverture, c'est-à-dire si elle doit être centrée
par rapport à l'écran, maximisée, etc...
Il est déjà possible de le faire à l'édition mais je voudrais pouvoir
ouvrir mes fenêtres tantôt centrées, tantôt maximisées, en fonction de
la résolution de l'écran.
Il est possible de mettre un Maximise ou un Restaure dans
l'initialisation de la fenêtre mais le problème alors c'est que l'on
voit la fenêtre se redimensionner, ce que je voudrais éviter :)