PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV (précédentes versions) → nom / alias d'une fenêtre
nom / alias d'une fenêtre
Débuté par R BISSON, 10 mai 2004 12:41 - 2 réponses
Posté le 10 mai 2004 - 12:41
Bonjour,
Quelqu'un saurait-il si il y a moyen de changer le nom ou l'alias d'une fenêtre
en cours d'éxécution? Peut-être par une api ou autre.
Posté le 12 mai 2004 - 17:00
Je ne sais pas si c'est ce que tu cherches, mais voilà la procédure que je
lance dans chaque fenêtre dans l'initialisation :

PROCEDURE FenetreInit()

LOCAL
sNomFenAlias est une chaîne = ""

// Changement d'alias de fenêtre
SI FenEnExécution()~={FenEnExécution()}..Nom ALORS
sNomFenAlias=FenEnExécution()+NumériqueVersChaine(Handle(FenEnExécution()))
FenChangeAlias(FenEnExécution(),sNomFenAlias)
FIN

// Message dans la barre des messages (en bas de la fenêtre)
Message({FenEnExécution()}..Nom)

J'ai besoin de cela à cause d'autres fonctions ou je passe en paramêtre le
nom de la fenêtre1 qui a appeler la fenêtre2 active, car j'intervient dessus
et je peux avoir cette fenetre1 déjà ouverte, donc il faut que je les identifient
correctement. J'utilise le handle de la fenêtre comme identifiant dans l'alias,
je suis sûr que mon nom est unique (enfin j'espère)

Explication de cette petite procedure (si tu as besoin) :
Si mon nom de fenêtre active (FenEnExécution())= le nom de la fenêtre dans
l'éditeur Windev (nom d'origine de la fenêtre : {FenEnExécution()}..Nom )
alors je change le nom de la fenêtre active pour avoir un nom d'alias unique.

Et en bas de ma fenêtre, j'affiche le nom d'origine de la fenêtre. Je ne
veux pas que mes utilisateurs voient le nom de la fenêtre avec le handle,
mais juste le nom de la fenêtre d'origine pour qu'il puisse m'identifier
la fenêtre quand ils ont des problèmes.

Si cela peux t'aider....

Corinne BONHOMME
DENHARCO (CANADA)
cbonhomme@denharco.com

"R BISSON" <remy.bisson@cegeinformatique.com> wrote:


Bonjour,
Quelqu'un saurait-il si il y a moyen de changer le nom ou l'alias d'une

fenêtre
en cours d'éxécution? Peut-être par une api ou autre.
Posté le 13 mai 2004 - 11:04
Je te remercie beaucoup pour ta réponse, mais en fait, ce n'était pas ce que
je cherchais. Je connaissais la fonction fenchangealias pour windev 7.5 et
8.0, mais là, il s'agit d'une application 5.5.
Merci encore.

"Corinne BONHOMME" <cbonhomme@denharco.com> wrote:


Je ne sais pas si c'est ce que tu cherches, mais voilà la procédure que

je
lance dans chaque fenêtre dans l'initialisation :

PROCEDURE FenetreInit()

LOCAL
sNomFenAlias est une chaîne = ""

// Changement d'alias de fenêtre
SI FenEnExécution()~={FenEnExécution()}..Nom ALORS
sNomFenAlias=FenEnExécution()+NumériqueVersChaine(Handle(FenEnExécution()))
FenChangeAlias(FenEnExécution(),sNomFenAlias)
FIN

// Message dans la barre des messages (en bas de la fenêtre)
Message({FenEnExécution()}..Nom)

J'ai besoin de cela à cause d'autres fonctions ou je passe en paramêtre

le
nom de la fenêtre1 qui a appeler la fenêtre2 active, car j'intervient dessus
et je peux avoir cette fenetre1 déjà ouverte, donc il faut que je les identifient
correctement. J'utilise le handle de la fenêtre comme identifiant dans l'alias,
je suis sûr que mon nom est unique (enfin j'espère)

Explication de cette petite procedure (si tu as besoin) :
Si mon nom de fenêtre active (FenEnExécution())= le nom de la fenêtre dans
l'éditeur Windev (nom d'origine de la fenêtre : {FenEnExécution()}..Nom

)
alors je change le nom de la fenêtre active pour avoir un nom d'alias unique.

Et en bas de ma fenêtre, j'affiche le nom d'origine de la fenêtre. Je ne
veux pas que mes utilisateurs voient le nom de la fenêtre avec le handle,
mais juste le nom de la fenêtre d'origine pour qu'il puisse m'identifier
la fenêtre quand ils ont des problèmes.

Si cela peux t'aider....

Corinne BONHOMME
DENHARCO (CANADA)
cbonhomme@denharco.com

"R BISSON" <remy.bisson@cegeinformatique.com> wrote:


Bonjour,
Quelqu'un saurait-il si il y a moyen de changer le nom ou l'alias d'une
fenêtre

en cours d'éxécution? Peut-être par une api ou autre.