PB à toute heure et à tout moment. (à parcourir avec modération)

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 30-04-2013 07:32:16

kocaine  
Membre Geek
Date d'inscription: 19-04-2013
Messages: 82
Pépites: 397
Banque: 0

[RESOLU] Logo dans MDI

Bonjour à tous,

Mon problème est le suivant: mon application s'ouvre avec une frame mdi et j'aimerai mettre un logo (picture control) sur la window sans que cela empêche l'ouverture de mes sheets. parce que pour l'instant impossible d'ouvrir une fenêtre dans ma frame mdi si elle n'est pas totalement vierge.

Enfin pour être précis, la fenêtre s'ouvre mais elle est comme invisible.

Merci

Dernière modification par kocaine (30-04-2013 09:14:03)

Hors ligne

 

#2 30-04-2013 08:59:10

Van  
Bienfaiteur du site
Award: bf
Lieu: mouvaux
Date d'inscription: 19-03-2013
Messages: 125
Pépites: 673
Banque: 41

Re: [RESOLU] Logo dans MDI

J'ai eu le soucis y'a de ça un sacré moment j'ai truandé en faisant une fenêtre logo de type popup! sur lequel ona le picture control. La fenêtre étant en enabled= false.
Elle ne posséde pas de titlebar, controlemenu etc... et posséde un fond de la même couleur que la mdi pour pouvoir gérer des logo avec transparence en png.

Avec un profilestring pointant sur un fichier ini on peu permettre à chaque utilisateur/groupe d'utilisateur/service d'avoir un logo différent.

Cette fenêtre tu l'ouvre sur ta mdi avec opensheet en t'assurant de ne pas l'avoir dans la liste de tes sheet ouvertes, histoire de ne pas perturbé l'utilisateur.


Ps : pense à éditer ton premier post plutot que d'en fait un second.

Dernière modification par Van (30-04-2013 09:01:00)


Tant que ça bouge c'est pas mort, dans le doute frappe encore!
Ni dieu ni maître, sauf maître Kanter!

Hors ligne

 

#3 30-04-2013 09:12:31

kocaine  
Membre Geek
Date d'inscription: 19-04-2013
Messages: 82
Pépites: 397
Banque: 0

Re: [RESOLU] Logo dans MDI

Ça fonctionne nickel, Merci

Hors ligne

 

#4 30-04-2013 09:29:37

Van  
Bienfaiteur du site
Award: bf
Lieu: mouvaux
Date d'inscription: 19-03-2013
Messages: 125
Pépites: 673
Banque: 41

Re: [RESOLU] Logo dans MDI

Pas de soucis.

Tu peux ensuite jouer sur la taille de l'image et la fenêtre logo avec une fonction d'initialisation pour avoir une image qui tienne bien dans la MDI.

Privilégie l'appel à une fonction que directement dans l'open de la fenêtre ça te permettra de revoir la taille de la fenêtre si tu touche à la taille de la mdi


Tant que ça bouge c'est pas mort, dans le doute frappe encore!
Ni dieu ni maître, sauf maître Kanter!

Hors ligne

 

#5 30-04-2013 10:03:53

kocaine  
Membre Geek
Date d'inscription: 19-04-2013
Messages: 82
Pépites: 397
Banque: 0

Re: [RESOLU] Logo dans MDI

j'ai écrit une fonction of_place:

Code: pb

 
this.x=w_frame.mdi_1.width - this.width
this.y=w_frame.mdi_1height - this.height


j'appelle la fonction dans l'event open() de ma fenêtre pop-up et dans l'event resize(...) de ma frame MDI.

le repositionnement se passe bien au resize mais par contre j'ai un tout petit soucis, c'est quand je clique sur maximize. le logo ne se repositionne pas ,mais quand je réduis mon cadre et que je le remette juste après le repositionnement je corrige tout seul

j’espère être assez clair

Hors ligne

 

#6 30-04-2013 10:21:02

Van  
Bienfaiteur du site
Award: bf
Lieu: mouvaux
Date d'inscription: 19-03-2013
Messages: 125
Pépites: 673
Banque: 41

Re: [RESOLU] Logo dans MDI

Vérifie par quel event de la mdi tu passe quand tu clique sur maximize.

Soit il passe pas par l'event resize soit les valeur de width et height sont pas encore valorisé.
dans ce cas passe ta fonction en post peut être.


Tant que ça bouge c'est pas mort, dans le doute frappe encore!
Ni dieu ni maître, sauf maître Kanter!

Hors ligne

 

#7 30-04-2013 11:49:19

kocaine  
Membre Geek
Date d'inscription: 19-04-2013
Messages: 82
Pépites: 397
Banque: 0

Re: [RESOLU] Logo dans MDI

c'est bon c'est corrigé, j'ai passé la fonction en post mais que dans le cas de maximisation et de retour de maximisation :
Dans resize

Code: pb

if sizetype=2 then //2 pour maximize
w_logo.post of_place()
else
choose case ib_max  // boolean en variable d'instance 
case true
w_logo.post of_place()
case false
w_logo.of_place()
end choose
end if


Merci beaucoup mec

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22