Pas d'inquiétude, avec PBAdonf, c'est dans la poche ! ^^

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 31-05-2007 15:47:43

thezerg  
Modérateur
Award: calimero
Lieu: Bordeaux
Date d'inscription: 12-09-2006
Messages: 966
Pépites: 22,449
Banque: 154,120,629,477,379,100

SetRedraw

Petite question concernant le SetRedraw:

Mise en situation : On initialise le SetRedraw à FALSE dans une window fonction,notre window contient une DW. Des modify sont effectués sur la DW. Dans la logique, les modify ne sont pas visibles tant que le setredraw est a false ? Pb respecte-t-il la logique ?

Hors ligne

 

#2 31-05-2007 15:51:30

pick ouic  
La bourse ou la vie ^^
Award: gearotter
Lieu: Massy-Verrières
Date d'inscription: 29-05-2006
Messages: 4659
Pépites: 945
Banque: 2,147,483,647
Site web

Re: SetRedraw

ouaip !

d'ailleurs, tu n'as plus accès à ta datawindow... tant que tu ne fais pas le setredraw(true)


Connaitre son ignorance est une grande part de la connaissance.
http://animegifs.free.fr/anime/mazinger/mazinger.gif

Hors ligne

 

#3 31-05-2007 15:54:21

hellkinder  
Kinder Surprise
Award: chocomordutk6
Lieu: Bordeaux
Date d'inscription: 12-09-2006
Messages: 902
Pépites: 0
Banque: 10,524,230,367,490

Re: SetRedraw

pick ouic a écrit:

tu n'as plus accès à ta datawindow...

Euh plus acces dans quel sens? dans le runtime? c'est a dire que c'est comme si la dw etait disabled?


http://img510.imageshack.us/img510/4229/userbar1204625572ha9.gif
"Pour la première fois dans l'histoire de l'humanité, tous les peuples de la Terre ne forment qu'un"

Hors ligne

 

#4 31-05-2007 15:56:49

pick ouic  
La bourse ou la vie ^^
Award: gearotter
Lieu: Massy-Verrières
Date d'inscription: 29-05-2006
Messages: 4659
Pépites: 945
Banque: 2,147,483,647
Site web

Re: SetRedraw

ouaip...
de toute facon, elle ne rafraichit plus...donc, c'est comme si tu avais une image fixe.


Connaitre son ignorance est une grande part de la connaissance.
http://animegifs.free.fr/anime/mazinger/mazinger.gif

Hors ligne

 

#5 31-05-2007 15:57:55

hellkinder  
Kinder Surprise
Award: chocomordutk6
Lieu: Bordeaux
Date d'inscription: 12-09-2006
Messages: 902
Pépites: 0
Banque: 10,524,230,367,490

Re: SetRedraw

Ok info toujours bonne à prendre..


http://img510.imageshack.us/img510/4229/userbar1204625572ha9.gif
"Pour la première fois dans l'histoire de l'humanité, tous les peuples de la Terre ne forment qu'un"

Hors ligne

 

#6 31-05-2007 16:00:40

pick ouic  
La bourse ou la vie ^^
Award: gearotter
Lieu: Massy-Verrières
Date d'inscription: 29-05-2006
Messages: 4659
Pépites: 945
Banque: 2,147,483,647
Site web

Re: SetRedraw

fais le test...
tu verras... ca fout un boxon comme pas possible...


Connaitre son ignorance est une grande part de la connaissance.
http://animegifs.free.fr/anime/mazinger/mazinger.gif

Hors ligne

 

#7 31-05-2007 16:10:42

hellkinder  
Kinder Surprise
Award: chocomordutk6
Lieu: Bordeaux
Date d'inscription: 12-09-2006
Messages: 902
Pépites: 0
Banque: 10,524,230,367,490

Re: SetRedraw

Parce qu'en fait, le problème actuel est qu'à l'ouverture d'une fenetre, elle s'ouvre petit a petit ; quand la fenetre s'ouvre on voit celle de derriere a travers, quand le contenu de la fenetre arrive les elements s'affcihent les uns apres les autres, les refresh d'onglet, le menu qui apparait à la fin..etc...etc et ici on cherche l'origine de ce problème alors que dans l'open au debut y'a un setredraw a false et à la fin a true...


http://img510.imageshack.us/img510/4229/userbar1204625572ha9.gif
"Pour la première fois dans l'histoire de l'humanité, tous les peuples de la Terre ne forment qu'un"

Hors ligne

 

#8 31-05-2007 16:13:00

pick ouic  
La bourse ou la vie ^^
Award: gearotter
Lieu: Massy-Verrières
Date d'inscription: 29-05-2006
Messages: 4659
Pépites: 945
Banque: 2,147,483,647
Site web

Re: SetRedraw

c'est parce que les evenements qui active le retrieve de la fenetre sont peut etre en post event ?


Connaitre son ignorance est une grande part de la connaissance.
http://animegifs.free.fr/anime/mazinger/mazinger.gif

Hors ligne

 

#9 31-05-2007 16:14:21

hellkinder  
Kinder Surprise
Award: chocomordutk6
Lieu: Bordeaux
Date d'inscription: 12-09-2006
Messages: 902
Pépites: 0
Banque: 10,524,230,367,490

Re: SetRedraw

post event? = evenement apres l'open?


http://img510.imageshack.us/img510/4229/userbar1204625572ha9.gif
"Pour la première fois dans l'histoire de l'humanité, tous les peuples de la Terre ne forment qu'un"

Hors ligne

 

#10 31-05-2007 16:14:45

pick ouic  
La bourse ou la vie ^^
Award: gearotter
Lieu: Massy-Verrières
Date d'inscription: 29-05-2006
Messages: 4659
Pépites: 945
Banque: 2,147,483,647
Site web

Re: SetRedraw

yep


Connaitre son ignorance est une grande part de la connaissance.
http://animegifs.free.fr/anime/mazinger/mazinger.gif

Hors ligne

 

#11 31-05-2007 16:28:21

hellkinder  
Kinder Surprise
Award: chocomordutk6
Lieu: Bordeaux
Date d'inscription: 12-09-2006
Messages: 902
Pépites: 0
Banque: 10,524,230,367,490

Re: SetRedraw

ben le souci c'est que y'a les balises setredraw false/true a chaque evenement...


http://img510.imageshack.us/img510/4229/userbar1204625572ha9.gif
"Pour la première fois dans l'histoire de l'humanité, tous les peuples de la Terre ne forment qu'un"

Hors ligne

 

#12 31-05-2007 16:29:55

hellkinder  
Kinder Surprise
Award: chocomordutk6
Lieu: Bordeaux
Date d'inscription: 12-09-2006
Messages: 902
Pépites: 0
Banque: 10,524,230,367,490

Re: SetRedraw

et le probleme est que cette foutu fenetre est herité...alors bon..jepense qu'il faut mettre un seul setredraw a false au debut de l'open et celui a true je le met a la fin de quel event? le post open?


http://img510.imageshack.us/img510/4229/userbar1204625572ha9.gif
"Pour la première fois dans l'histoire de l'humanité, tous les peuples de la Terre ne forment qu'un"

Hors ligne

 

#13 31-05-2007 16:34:44

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

Re: SetRedraw

hellkinder a écrit:

et le probleme est que cette foutu fenetre est herité...alors bon..jepense qu'il faut mettre un seul setredraw a false au debut de l'open et celui a true je le met a la fin de quel event? le post open?

pas grave si la fenêtre est héritée...

tu peux mettre le SetRedraw( True ) dans un événement we_postopen que tu lances à la fin du script Open :

Code: pb

This.PostEvent( 'we_postopen' )



En fait, il est toujours conseillé de poster ce genre de traitements car si tu les exécutes directement dans l'événement principal (ici Open de la fenêtre), la fin de l'évenement principal et les traitements systèmes associés ne se feront qu'après la fin du script. Ici ça n'a pas trop d'incidence, mais ça peut en avoir p.ex avec des DW.rowfocuschanged : la ligne changera effectivement de focus à l'affichage uniquement à la fin de tous les scripts de l'événement.


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

Hors ligne

 

#14 01-06-2007 08:51:45

hellkinder  
Kinder Surprise
Award: chocomordutk6
Lieu: Bordeaux
Date d'inscription: 12-09-2006
Messages: 902
Pépites: 0
Banque: 10,524,230,367,490

Re: SetRedraw

Ok c'est ce qu'on a fait, on a enlevé tout les setredraw true qui était appelé entre le scriptt de l'ancetre et celui de la fenetre. On laissé seulement celui dans le post open. Ca a résolu pas mal de problème..on a maintenant pas mal de souci au niveau des changement de menu, toolbar, etc...
Merci pour les conseils.


http://img510.imageshack.us/img510/4229/userbar1204625572ha9.gif
"Pour la première fois dans l'histoire de l'humanité, tous les peuples de la Terre ne forment qu'un"

Hors ligne

 

#15 01-06-2007 09:01:50

pick ouic  
La bourse ou la vie ^^
Award: gearotter
Lieu: Massy-Verrières
Date d'inscription: 29-05-2006
Messages: 4659
Pépites: 945
Banque: 2,147,483,647
Site web

Re: SetRedraw

ca a entrainé d'autres problemes ?
ou ces problemes existaient deja ?


Connaitre son ignorance est une grande part de la connaissance.
http://animegifs.free.fr/anime/mazinger/mazinger.gif

Hors ligne

 

#16 01-06-2007 09:18:02

hellkinder  
Kinder Surprise
Award: chocomordutk6
Lieu: Bordeaux
Date d'inscription: 12-09-2006
Messages: 902
Pépites: 0
Banque: 10,524,230,367,490

Re: SetRedraw

Les problèmes existaient déjà. Pour l'instant, le menu  et et la fenetre ne s'ouvrent pas en même temps, et la gestion de profil des menus fait que certaines icones apparaissent, puis se masquent..et ça, c'est pas la super classe..

Dernière modification par hellkinder (01-06-2007 09:18:48)


http://img510.imageshack.us/img510/4229/userbar1204625572ha9.gif
"Pour la première fois dans l'histoire de l'humanité, tous les peuples de la Terre ne forment qu'un"

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22