Répétez apres moi :J'aime PBAdonf. J'aime PBAdonf. J'aime PBAdonf.

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 09-06-2006 09:01:46

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

[ASTUCE] Rendre la couleur de fond d'un statictext transparent

Hello,
Voila un bout de script qui permet de rendre transparent la couleur de fond d'un statictext...

http://img137.imageshack.us/img137/9171/transp15kf.jpg



http://img137.imageshack.us/img137/1424/transp25mk.jpg



Creer un user object de type STATICTEXT

A mettre en variable d'instance :

Code: pb

boolean ib_Painting

A mettre dans l'evenement CONSTRUCTOR:

Code: pb

this.BackColor = 2^29

Creer un evenement :
http://img143.imageshack.us/img143/6223/transp36oq.jpg

et mettre ce script sur l'evenement :

Code: pb

if IsValid(this) then

  if ib_Painting then return 0
  ib_Painting = TRUE
  this.visible = false
  do while yield() ; loop
  this.visible = true
  ib_painting=false

end if

return 0

Apres, il ne vous reste plus qu'à hériter cet objet...
Cette méthode fonctionne aussi sur les singlelineedit ect...mais seulement en mode affichage !


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

Hors ligne

 

#2 09-06-2006 09:35:38

Steve  
Membre Geek
Lieu: Aux environs de Strasbourg
Date d'inscription: 29-05-2006
Messages: 40
Pépites: 213
Banque: 0
Site web

Re: [ASTUCE] Rendre la couleur de fond d'un statictext transparent

C'est sympa ça !

Mais je ne comprend que dalle à la magouille qui est faite là !

Hors ligne

 

#3 04-12-2007 14:38: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: [ASTUCE] Rendre la couleur de fond d'un statictext transparent

On m'a remonté le problème suivant. En laissant la window un instant en inactivité, on a, en cliquant plus tard :

Application execution error (R0002)

Application Terminated.

Error : Null object reference at line 7 in ue_paint event of object st_1 of w_...

Donc sur le

Code: pb

  this.visible = true


Bizarre...je me plonge dedans un peu plus tard..


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 04-12-2007 14:48:47

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: [ASTUCE] Rendre la couleur de fond d'un statictext transparent

Ca sens le destroy de l'objet dans la pile des événements à plein nez...


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

Hors ligne

 

#5 04-12-2007 15:09:20

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: [ASTUCE] Rendre la couleur de fond d'un statictext transparent

foon a écrit:

Ca sens le destroy de l'objet dans la pile des événements à plein nez...

Merci foon pour cette indication. Par contre, je n'ai rien trouvé à propos de cela sur le forum.

J'imagine qu'en fait, au bout d'un certain temps d'inactivité, la pile d'evenement qu'utilise PB 'demande' la destruction de l'objet...donc ensuite, la reference 'this' du code, ne peut être interprétée.

Dans ce cas, comment résoudre le problème? Appeler 'this' dans la boucle? car le problème est assez pénible à contater, car apparemment ca demande d'attendre dix minutes...

Peux tu m'aiguiller si j'ai mal compris, si t'as un lien du forum interessant pour moi, ou une solution efficace...


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 04-12-2007 15:35:02

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: [ASTUCE] Rendre la couleur de fond d'un statictext transparent

Peut-être en faisant un test Isvalid(This) supplémentaire à la sortie de la boucle?
Si le test est incorrect, on sort en faisant un return 0, mais c'est à tester, car si l'objet  a été détruit par le garbage collector,
ça risque de faire du vilain ailleurs...


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

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22