begin process at 2010 02 10 13:43:02
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Visual Basic 6

 > 

Multimédia

 > 

Image & Vidéo

 > 

VB6 - Ordre Superposition PictureBox


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

VB6 - Ordre Superposition PictureBox

vendredi 26 septembre 2008 à 21:48:20 | VB6 - Ordre Superposition PictureBox

Airel35

Bonjour,
J'ai un léger problème en VB6 et je fais appel à vos connaissances.

J'expose :

J'ai un form où il y à des PictureBox à des endroits fixes, j'ai également plusieurs
autres PictureBox qui sont mobiles. Le problème est lorsqu'une de ces PictureBox mobiles vient se positionner au même endroit qu'une fixe, j'aimerai que ce soit elle qui soit visible à l'écran. Pour le moment, elle se "glisse" sous l'autre image et n'est donc pas visible.

Suis-je passé à coté d'une propriété simple de la PictureBox ? D'un "PictureOrder" ?

Merci d'avance.
vendredi 26 septembre 2008 à 21:58:46 | Re : VB6 - Ordre Superposition PictureBox

jmfmarques

Membre Club

Bonjour,

Zorder est le premier maître-mot

Ton aide en ligne ouverte sur ce mot en gras est le second, sans aucun doute !

vendredi 26 septembre 2008 à 22:18:54 | Re : VB6 - Ordre Superposition PictureBox

Airel35

Merci pour ta réponse mais elle ne m'avance guère malheureusement.

Sinon, je vais changer les données (et pas qu'un peu) puisqu'en fait le composant que je veux placer au premier plan n'est pas une PictureBox mais une Image.

Donc, comment placer une Image devant une PictureBox ?
vendredi 26 septembre 2008 à 22:37:59 | Re : VB6 - Ordre Superposition PictureBox

jmfmarques

Membre Club

1) il faut apprendre à être précis d'emblée pour éviter des "conversations"...

2) il n'est pas possible de placer un contrôle image devant une PictureBox de manière "naturelle".
Il est par contre possible de placer un contrôle Frame devant (par le Zorder) une pictureBox  ===>> Un truc alors : mettre ton contrôle image dans un Frame et donner le Zorder au Frame...

vendredi 26 septembre 2008 à 22:39:31 | Re : VB6 - Ordre Superposition PictureBox

jmfmarques

Membre Club
Un autre truc ? Mettre ton contrôle Image dans le container que constitue par ailleurs ta PictureBox
vendredi 26 septembre 2008 à 23:09:24 | Re : VB6 - Ordre Superposition PictureBox

Airel35

Merci pour ces réponses.

Elles pourraient fonctionner mais malheureusement ce que je veux faire n'est pas de cacher ma PictureBox par mon Image. L'image doit apportée un détail sur la PictureBox

Exemple : La PictureBox représente un carré vert et par moment je veux faire apparaitre un point rouge (contenu dans mon image) sur ce carré.

Les deux solutions ne sont donc pas appropriées puisqu'elles consistent à cacher ou remplacer la PictureBox.

Rq : Pourquoi avoir choisi un composant Image et non PictureBox ? Tout simplement parce que au delà du point choisi en exemple, c'est une Image transparente que je dois manipuler et je ne sais pas gérer les images transparentes avec le composant PictureBox.

Bref, Vb6 ou comment rendre une chose simple irréalisable et détruire un projet de plusieurs semaines par la même occasion...
J'espère réellement trouver une solution.
vendredi 26 septembre 2008 à 23:16:18 | Re : VB6 - Ordre Superposition PictureBox

jmfmarques

Membre Club
Mais....
Il n'y a AUCUN problème !!!!!
Je réitère ce que j'ai dit plus haut !!!
Tu peux même rendre ton contrôle image visible ou non quand tu le veux et utiliser Move pour le placer où tu veux quand tu le veux ... et y compris changer l'image du contrôle image quand tu le veux ... !
Cà, alors ... !
vendredi 26 septembre 2008 à 23:30:30 | Re : VB6 - Ordre Superposition PictureBox

Airel35

Ok, j'ai donc mal compris.
J'expose ce que j'ai compris :

Il est par contre possible de placer un contrôle Frame devant (par le Zorder) une pictureBox  ===>> Un truc alors : mettre ton contrôle image dans un Frame et donner le Zorder au Frame...

En mettant un Frame devant une pictureBox, on voit toujours la pictureBox ?
J'ai un doute.

Un autre truc ? Mettre ton contrôle Image dans le container que constitue par ailleurs ta PictureBox

En d'autres mots, remplacer l'image originale de la PictureBox par celle de mon contrôle Image ?
vendredi 26 septembre 2008 à 23:38:13 | Re : VB6 - Ordre Superposition PictureBox

jmfmarques

Membre Club
Mettre ton contrôle Image dans le container que constitue par ailleurs ta PictureBox
Me parait très clair..

Bonne nuit.

jeudi 2 octobre 2008 à 09:18:38 | Re : VB6 - Ordre Superposition PictureBox

Airel35

Re-bonjour,

Après de multiples essais et tentatives en tous genre, il me semble que la solution proposée avec le container de la PictureBox pourrait être la bonne.

Donc après avoir un peu étudié cette propriété que je ne connaissais pas (d'où ma réponse stupide...), je me retrouve de nouveau en face d'un problème :

Sur mon Form, j'ai en tout 15 lignes de 22 PictureBox. Pour que mon Form puisse supporter autant de composants, j'utilise un Control Array de la façon suivante :

Nom_de_PictureBox = "image" & ligne & (index)
Exemple : La 15è PictureBox de la 3ème ligne aura le nom suivant : image3(15)

Maintenant, avec la solution de mettre une Image dans le container de chaque PictureBox, il faut encore créer un Control Array pour ces images. Jusque là, pas de problème.

Cela se gatte lorsque je veux charger une image sur un Controle Image d'une PictureBox au hasard.
Exemple, je veux charger une image dans le Controle Image contenu dans le 15è PictureBox de la 3ème ligne :

Let Me.image3(15).Container("ctrlimg3(15)").Picture = LoadPicture (Dossier & Fichier)

Mais cela ne fonctionne pas, quelqu'un a t-il une solution ?
Merci d'avance.


Cette discussion est classée dans : problème, ordre, vb6, picturebox, superposition


Répondre à ce message

Sujets en rapport avec ce message

A l'aide : Run time error 372 ???? [ par Daniel Vandewalle ] Bonjour, merci de lire ce message.Après avoir laissé tomber VB pendant un long moment, je suis obligé de m'y remettre. Mais j'ai un problème. J'ai i problème d'installation d'appli développée en VB6 [ par isa ] lorsque je déploie mon appli sur un autre poste, l'installation plante avec le message suivant :'le fichier c:TEMPmsftqws.pdw$(DLLSelfRegisterEx) ne p ordre de chargement des feuilles dans un projet sous VB6 [ par magister ] bonjourje cherche comment changer l'ordre de chargement des feuilles dans un porjet sous vb6 çà)è(-è_ Problème ! [ par dave ] Lorsque je compile mon appli (vb6), le message d'erreur suivant apparait :VB6 a provoqué une erreur dans Le programme VB6 va maintenant être arrêté.Av problème avec le controle picturebox et image [ par psychodingue ] j'arrive pas à foutre une image dans l'un de ces 2 controle, ça me dit que l'image est invalide, alors que acdsee l'ouvre très bien...voilà, merci pou Problème d'installation [ par Tatar ] Bonjour a tous,j'ai fait un programme en VB6 et j'essaie de l'installer sur des portables. Manque de pot, sur les portable, il ne marche pas complètem Modif d'un ordre dans Access97 [ par Luke ] J'ai une table contenant 4 champs, dont un nommé Ordre (qui me sert à afficher les données de ma table selon cet ordre précisément). Lorsque par VB6 j Problème de création de fichier d'installation entre VB6 et crystal V8.5 [ par Nicolas ] Bonjour,J'utilise VB6 pour mes développements. J'ai installé dernièrement (pour mon plus grand malheur) crystal report V8.5 Développeur. (avant j'uti Problème avec l'empaquetage de VB6 [ par pianedd777 ] Bonjour, Depuis un certain, j'essaie de distribuer une application que j'ai réalisée, à l'aide de l'outil d'empaquetage, mais j'ai toujours un problèm URGENT !!! problème de gestion d'Access 2000 avec VB6 [ par dracer ] Bonjours à tous.Comment crypter une base de données Access 2000 pour que seul un administrateur puisse agir sur la base de données, les utilisateurs n


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,889 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales