Pas de problème (pb), que du PowerBuilder (PB) ^^

Le forum (ô combien francophone) des utilisateurs de Powerbuilder.

Recherche rapide

Annonce

Certaines rubriques, dont des cours, sont uniquement visibles par les membres du forum ^^.
Dans la rubrique Liens & Références, vous avez accès à un sommaire de téléchargement, profitez-en !
Il existe maintenant un nouveau TOPIC "Votre CV en Ligne" accessible uniquement par demande.

#1 25-04-2007 15:05:03

azuldev  
Membre Geek
Date d'inscription: 10-04-2007
Messages: 51
Pépites: 227
Banque: 0

Récupérer les attributs d'une fenêtre par son nom

salut
apres avoir recuperer les name de WindowObject dans une table temporaire, quelqu'un voudrait me dire comment peut avoir le Title or Tag de cet object a partir de son nom?
je passe le nom recupéré à une fonction et voudrais qu'elle returen la Tag.

MeRcI

Hors ligne

 

#2 25-04-2007 15:40:16

foon  
N2iGeek + MangasGeek = foon
Award: bf
Lieu: Bonchamp-Lès-Laval
Date d'inscription: 28-02-2007
Messages: 2486
Pépites: 85
Banque: 9,223,372,036,854,776,000

Re: Récupérer les attributs d'une fenêtre par son nom

Bonjour azuldev,

Si tes windows ne sont pas des MDI, tu peux essayer ceci:

Code: pb

String ls_w_name, &
          ls_w_title, &
          ls_w_tag
window l_w_to_open

//Ouverture de la fenêtre

Open(lw_to_open, ls_w_name)

//Cache la fenêtre

lw_to_open.Hide()

//Récupération du Title et du tag

ls_w_title = lw_to_open.Title
ls_w_tag = lw_to_open.Tag

// Fermeture de la fenêtre
Close(ls_w_name)

Seuls ceux qui ne font rien ne font jamais d'erreurs
http://www.nerdtests.com/images/badge/163124fb7fb459a3.gif

Hors ligne

 

#3 25-04-2007 15:53:44

erasorz  
Admin
Lieu: Babylone
Date d'inscription: 23-11-2006
Messages: 5121
Pépites: 97,197
Banque: 2,147,483,647

Re: Récupérer les attributs d'une fenêtre par son nom

foon a écrit:

Si tes windows ne sont pas des MDI, tu peux essayer ceci:...

salam, en MDI je pense le principe reste le même en utilisant OpenSheet et CloseSheet.


N'envoyez jamais un humain faire le travail d'un programme.

Hors ligne

 

#4 25-04-2007 15:57:01

foon  
N2iGeek + MangasGeek = foon
Award: bf
Lieu: Bonchamp-Lès-Laval
Date d'inscription: 28-02-2007
Messages: 2486
Pépites: 85
Banque: 9,223,372,036,854,776,000

Re: Récupérer les attributs d'une fenêtre par son nom

eRaSorZ a écrit:

salam, en MDI je pense le principe reste le même en utilisant OpenSheet et CloseSheet.

Exact, mais le hide ne va pas marcher. Cela étant, ce n'est peut être pas gênant...


Seuls ceux qui ne font rien ne font jamais d'erreurs
http://www.nerdtests.com/images/badge/163124fb7fb459a3.gif

Hors ligne

 

#5 25-04-2007 15:57:30

azuldev  
Membre Geek
Date d'inscription: 10-04-2007
Messages: 51
Pépites: 227
Banque: 0

Re: Récupérer les attributs d'une fenêtre par son nom

C'est la solution que j'ai adopté! mais on sait jamais s'il y'a une autre méthode without openning the window!!
mErCi foon

Hors ligne

 

#6 25-04-2007 16:00:24

foon  
N2iGeek + MangasGeek = foon
Award: bf
Lieu: Bonchamp-Lès-Laval
Date d'inscription: 28-02-2007
Messages: 2486
Pépites: 85
Banque: 9,223,372,036,854,776,000

Re: Récupérer les attributs d'une fenêtre par son nom

De rien azuldev,

Le problème, c'est qu'il n'est pas possible d'accéder aux propriétés d'une fenêtre tant qu'elle n'est pas ouverte (en fait, instanciée)


Seuls ceux qui ne font rien ne font jamais d'erreurs
http://www.nerdtests.com/images/badge/163124fb7fb459a3.gif

Hors ligne

 

#7 25-04-2007 16:01:48

azuldev  
Membre Geek
Date d'inscription: 10-04-2007
Messages: 51
Pépites: 227
Banque: 0

Re: Récupérer les attributs d'une fenêtre par son nom

En plus , ca marche en mode admin (dans mon application) mais pas en mode user ... ca veut dire que le user n'est pas capable d'ouvrir les fenetre restreintes (Security in Open event) lool
MeRcI

Hors ligne

 

#8 25-04-2007 16:11:43

erasorz  
Admin
Lieu: Babylone
Date d'inscription: 23-11-2006
Messages: 5121
Pépites: 97,197
Banque: 2,147,483,647

Re: Récupérer les attributs d'une fenêtre par son nom

Sinon une autre méthode sans ouvrir la fenêtre : récuperer la source de la fenêtre et rechercher tag et title

Code: pb

String ls_syntax

ls_syntax = LibraryExport( 'c:\your_library.pbl', 'w_your_window', ExportWindow! )

/* rechercher dans ls_syntax
...
string tag = "your_tag"
...
string title = "your_title"
...
*/

N'envoyez jamais un humain faire le travail d'un programme.

Hors ligne

 

#9 25-04-2007 19:25:08

foon  
N2iGeek + MangasGeek = foon
Award: bf
Lieu: Bonchamp-Lès-Laval
Date d'inscription: 28-02-2007
Messages: 2486
Pépites: 85
Banque: 9,223,372,036,854,776,000

Re: Récupérer les attributs d'une fenêtre par son nom

Encore un miracle de Magic' eRaSorZ
Mais il faut que les utilisateurs finaux aient accès aux PBL


Seuls ceux qui ne font rien ne font jamais d'erreurs
http://www.nerdtests.com/images/badge/163124fb7fb459a3.gif

Hors ligne

 

#10 26-04-2007 09:35:50

azuldev  
Membre Geek
Date d'inscription: 10-04-2007
Messages: 51
Pépites: 227
Banque: 0

Re: Récupérer les attributs d'une fenêtre par son nom

Salut
je teste cette function et j'ai essayé de remplacer le .pbl par .pbd et .dll !!!
donc reste le problème que foon a bien signalé!!
MeRcI eRaSorZ   

Hors ligne

 

#11 26-04-2007 09:40:29

erasorz  
Admin
Lieu: Babylone
Date d'inscription: 23-11-2006
Messages: 5121
Pépites: 97,197
Banque: 2,147,483,647

Re: Récupérer les attributs d'une fenêtre par son nom

azuldev a écrit:

Salut
je teste cette function et j'ai essayé de remplacer le .pbl par .pbd et .dll !!!
donc reste le problème que foon a bien signalé!!

salut, sinon il te reste la solution de remplir intégralement la table des windows et de rajouter/enlever/modifier des lignes si nécessaire (via des scripts automatiques évidemment )


N'envoyez jamais un humain faire le travail d'un programme.

Hors ligne

 

#12 26-04-2007 10:03:25

shahin  
Modérateur
Award: bf
Lieu: val de marne
Date d'inscription: 26-09-2006
Messages: 938
Pépites: 8,675,050,269
Banque: 16,218,225,127,617

Re: Récupérer les attributs d'une fenêtre par son nom

La question qui se pose maintenat c'est : Pourquoi veux tu faire ça ?


never let people work on more than one thing at once.

Hors ligne

 

#13 26-04-2007 12:03:51

azuldev  
Membre Geek
Date d'inscription: 10-04-2007
Messages: 51
Pépites: 227
Banque: 0

Re: Récupérer les attributs d'une fenêtre par son nom

le remplissage de la table, Object's Administrator for Security, se fait en recuperant le nom de l'Object et son comments alors au lieu de comments je voudrais les titles or the Tag (pour les windows evidement).

                       ||
                     |||||
||||||||||||||||||||||||||||||||||||||||
||Mreci pour la traduction du titre||
||||||||||||||||||||||||||||||||||||||||
                ///         \\\
mErCi

Dernière modification par azuldev (26-04-2007 12:07:37)

Hors ligne

 

#14 26-04-2007 12:08:31

erasorz  
Admin
Lieu: Babylone
Date d'inscription: 23-11-2006
Messages: 5121
Pépites: 97,197
Banque: 2,147,483,647

Re: Récupérer les attributs d'une fenêtre par son nom

shahin a écrit:

La question qui se pose maintenat c'est : Pourquoi veux tu faire ça ?

Peut-être même eût-il fallu la poser en 1er ?

un nouveau smiley ?

     http://img175.imageshack.us/img175/3175/postey5.png


N'envoyez jamais un humain faire le travail d'un programme.

Hors ligne

 

#15 26-04-2007 12:53:38

azuldev  
Membre Geek
Date d'inscription: 10-04-2007
Messages: 51
Pépites: 227
Banque: 0

Re: Récupérer les attributs d'une fenêtre par son nom

Juste un probleme d'affichage, meme que ce pbleme reste sans issu!!!!!
je l'ai renconté dans l'affichage des bulles (Tips Tool), apres la recuperation des titres des fenetres son enregistrement sur la base se fait pas correctement, sachant que les titres sont en ARABIC, ils sont ajouté a la base sous forme des (??????), quelqu'un a une idée???

               ==    ||===      ||===     ||
||\\//||   ||        ||    ||      ||            ||
||     ||   ||==    ||===     ||            ||
||     ||   ||        ||      \\    ||            ||
||     ||   ||==    ||      \\   ||===      ||

Dernière modification par azuldev (26-04-2007 12:54:45)

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22