OVH Cloud OVH Cloud

nom de fenetre

7 réponses
Avatar
MSY
Comment je fais pour retirer toutes les titres de fenetre et les mettre dans
un listebox ?

Je suis capable de retirer les nom (physique) des fenetre. Mais moi, ce sont
les titres.

Voici un bout de code que j'utilise.

----------------------------------------------------------------------------
----------
sNomFenetre est une chaîne = EnumèreElément(enumFenêtre)

TANTQUE sNomFenetre <> ""
ListeAjoute(ListeBox1,sNomFenetr)
sNomFenetre = EnumèreElément()
FIN

----------------------------------------------------------------------------
----------

ca fonctionne mais c'est le titre de la fenetre que je veux


merci

7 réponses

Avatar
Steven
Bonjour,

"MSY" a écrit dans le message de news:
Cmv0b.33790$
Comment je fais pour retirer toutes les titres de fenetre et les mettre


dans
un listebox ?

Je suis capable de retirer les nom (physique) des fenetre. Mais moi, ce


sont
les titres.



Et en essayant avec sNomFenetr = NomFentre..Titre ??

[Extrait de l'aide]

La propriété Valeur est équivalente à la propriété Titre.

Pour connaître le titre d'une fenêtre, les syntaxes suivantes sont
équivalentes :

ResTitre = <Nom de la fenêtre>..Valeur
ResTitre = <Nom de la fenêtre>
ResTitre = <Nom de la fenêtre>..Titre

[Fin Extrait]

(...)

ca fonctionne mais c'est le titre de la fenetre que je veux


merci


De rien

--
Cordialement
Steven
Avatar
farplus
bonjour,
il ne me semble pas que tu puisses y arriver directement, ou alors par ce biais
pas très élégant:

snomfenetre=enumereelement(enumfenetre)
tantque snomfenetre<>""
fenEncours(snomfenetre)
listebox+=titreencours()
snomfenetre=enumereelement(enumfenetre)
fin

tu as encore 2 moyens plus simples et rapides:

1) si le titre de ta fenêtre ouverte ne change jamais tu crées une table avec
le nom et titres de chaque fenêtre que tu parcours avec le résultat de
snomfenetre

dans le cas contraire:
créer au lancement du projet un fichier type ini (c'est plus facile à utiliser)
à chaque ouverture de fenêtre tu écris dans le fichier le nom de la fenêtre
ouverte et son titre en cours, à chaque fermeture de fenetre tu retires le titre
(chaîne vide).
tu alimentes ton box en lisant le fichier comme un fichier texte, suivant si le
nom de la fenêtre est suivie d'un titre ou d'une chaîne vide.
--
Ce message a été posté via la plateforme Web club-Internet.fr
This message has been posted by the Web platform club-Internet.fr

http://forums.club-internet.fr/
Avatar
MSY
Malheureusement, je l'ai essayé et windev ne peut faire ca
Il faut que la fenetre soit ouverte pour qu'il puisse voir le titre.
sinon, ca dit qu'il ne reconnait la propriété ..titre sur la fenetre.


"Steven" a écrit dans le message de
news:newscache$yanwjh$x8b$
Bonjour,

"MSY" a écrit dans le message de news:
Cmv0b.33790$
> Comment je fais pour retirer toutes les titres de fenetre et les mettre
dans
> un listebox ?
>
> Je suis capable de retirer les nom (physique) des fenetre. Mais moi, ce
sont
> les titres.

Et en essayant avec sNomFenetr = NomFentre..Titre ??

[Extrait de l'aide]

La propriété Valeur est équivalente à la propriété Titre.

Pour connaître le titre d'une fenêtre, les syntaxes suivantes sont
équivalentes :

ResTitre = <Nom de la fenêtre>..Valeur
ResTitre = <Nom de la fenêtre>
ResTitre = <Nom de la fenêtre>..Titre

[Fin Extrait]

(...)

> ca fonctionne mais c'est le titre de la fenetre que je veux
>
>
> merci
De rien

--
Cordialement
Steven




Avatar
Stéphane
"MSY" wrote in
news:RtL0b.40146$:

TANTQUE sNomFenetre <> ""
ListeAjoute(ListeBox1,{sNomFenetr+"..Titre"})


Moi je mettrais plutot
ListeAjoute(ListeBox1,{sNomFenetr}..Titre)
Avatar
jacques trepp
"Stéphane" <[bouclier] a écrit dans le message de news:

"MSY" wrote in
news:RtL0b.40146$:

> TANTQUE sNomFenetre <> ""
> ListeAjoute(ListeBox1,{sNomFenetr+"..Titre"})
Moi je mettrais plutot
ListeAjoute(ListeBox1,{sNomFenetr}..Titre)



exact, mais, de toutes façons, ça n'affiche que le titre de la fenètre
ouverte, pas les autres. De plus, si une fenètre n'a pas de titre, ça plante
lamentablement. ça plante aussi pour les fenètres autres que la fenètre
active. Le code suivant fonctionne, mais uniquement avec le titre de la
fenètre active.

sNomFenetre est une chaîne = EnumèreElément(enumFenêtre)

TANTQUE sNomFenetre <> ""
QUAND EXCEPTION DANS
TableAjoute(Table1,sNomFenetre+TAB+{sNomFenetre}..Titre)
FAIRE
TableAjoute(Table1,sNomFenetre)
FIN
sNomFenetre = EnumèreElément()
FIN

je suis en 205s

--
Jacques TREPP
LCM
9 rue jean Mermoz
81160 ST JUERY

http://www.lcm81.com
Avatar
farplus
// code ouverture du projet
global
NomFic est une chaine
boucle
nomfic=frepencours()+"T"+Datesys()[5 à]+ ... // on a pas besoin de l'année
Heuresys()+".trc"
si frep(nomfic,frfichier)="" sortir
fin // pour ne pas avoir 2 fichiers de même nom

Fcree(nomfic)

// code de fermeture du projet

fsupprime(nomfic)

// procedure globale

NomFenetre(switch=1)

TTitre est une chaine=titreencours()
Si TTitre="" alors TTitreÊr(160) // fenetre ouverte sans titre
si switch alors
iniecrit("NOMFEN",fenencours(),TTitre,Nomfic)
sinon
IniEcrit("NOMFEN",fenencours(),"",Nomfic)
Fin

// code init chaque fenetre

Nomfenetre(1)

// code fermeture chaque fenetre

Nomfenetre(0)


// liste box
numfic est un entier=Fouvre(nomfic)
ch est une chaine
tt est une chaine
listesupprimetout(listebox)
ch=flitligne(numfic)
tantque ch<>eot
si position(ch,"=")>0 alors
tt=milieu(ch,Position(ch,"=")+1)
si tt<>"" alors
listeajoute(listebox,tt)
fin
fin
ch=flitligne(numfic)
fin
fferme(numfic)


ça marche pour ton pb
A+


--
Ce message a été posté via la plateforme Web club-Internet.fr
This message has been posted by the Web platform club-Internet.fr

http://forums.club-internet.fr/
Avatar
STASZEWSKI André
Bonsoir
Pour exploiter certaines idées qui ont été décrites ici, si les titres
doivent évoluer, rien ne t'empêche de récupérer dans un tableau les titres
des fenêtres en les ouvrant toutes hors écran (pour les rendre active
l'instant de la récupération) puis en les fermant immédiatement.
Ainsi les fenêtre n'apparaissent pas à l'écran...

Cordialement
André STASZEWSKI.