PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2025 → Déplacer une fenêtre par programmation
Déplacer une fenêtre par programmation
Iniciado por obtuli, 10,ene. 2019 14:03 - 3 respuestas
Miembro registrado
961 mensajes
Publicado el 10,enero 2019 - 14:03
Bonjour,

J'ouvre des fenêtre filles, j'enregistre dans un tableau le nom de chaque fenêtre (qui me sert ensuite à les fermer ou connaître
leur état.

Mais je ne trouve pas la syntaxe pour déplacer en X,Y une fenêtre.
Une idée ?

merci

OB
Miembro registrado
40 mensajes
Publicado el 10,enero 2019 - 14:35
Bonjour,

regarde la fonction FenTaille()
ça devrait résoudre ton problème

sinon, tu peux aussi passer les positions X et Y lors de l'ouverture de la fenêtre, voir l'aide de OuvreFille()

Cordialement,

Laurent33
Miembro registrado
165 mensajes
Publicado el 10,enero 2019 - 14:36
Bonjour,

Tout simplement en modifiant les propriétés ..X et ..Y de la fenêtre

Exemple :
FEN_Fenêtre1..X = 0
FEN_Fenêtre1..Y = 0


EDIT :
ou si vous avez conservé les noms dans un tableau
{sNomFenetre, indFenêtre}..X = 0
{sNomFenetre, indFenêtre}..Y = 0


Remarque : attention à toujours vérifier si la fenêtre existe (est ouverte) avant
Mensaje modificado, 10,enero 2019 - 14:57
Miembro registrado
961 mensajes
Publicado el 10,enero 2019 - 17:04
Bonjour,

Merci pour vos réponses.

J'ais utilisé FTaille

nLargeur est un entier = FenExtLarg(NumériqueVersChaîne(gtabFenetre_liste[i]))
nHauteur est un entier = FenExtHaut(NumériqueVersChaîne(gtabFenetre_liste[i]))
FenTaille(NumériqueVersChaîne(gtabFenetre_liste[i]),5,i*30,nLargeur,nHauteur)


Mais je ne connaissais pas la syntaxe
{sNomFenetre, indFenêtre}..X
qui permet d'accéder aux rubriques directement.
Sur le coup le code est plus simple.

merci

OB