begin process at 2012 02 15 08:44:09
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Visual Basic 6

 > 

Divers

 > 

General

 > 

Affichage d'une MDI fille sur PictureBox


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

Affichage d'une MDI fille sur PictureBox

samedi 25 novembre 2006 à 19:37:20 | Affichage d'une MDI fille sur PictureBox

kcin

Membre Club
Salut à tous. Comme la plupart le savent, mettre une image sur une MDI n'est pas forcement facile à réaliser. Pour mon cas, je me suis fait une pictureBox avec une image à l'intérieur... Mais le soucis, c'est que quand j'appelle une form MDI fille, elle apparait pas, surement parce qu'elle est cachée par la pictureBox...

Comment faire pour que cela ne se produise pas ?
Merci d'avance.

Kcin
samedi 25 novembre 2006 à 19:49:30 | Re : Affichage d'une MDI fille sur PictureBox

jmfmarques

Membre Club

Tu peux être plus précis ?
Une Midi Form avec ou sans Form Mdichild ?
Sur ta MDI :
1)tu peux toujours utiliser sa propriété Picture pour son image de fond
2) regarde ce que tu as écrit :

"me suis fait une pictureBox avec une image à l'intérieur... Mais le soucis, c'est que quand j'appelle une form MDI fille, elle apparait pas, surement parce qu'elle est cachée par la pictureBox"
Qu'est-ce qui n'apparait pas ? la MDI ? la PictureBox, l'Image (et laquelle) ?

Bref... sois beaucoup plus précis, s'il te plait, sur ce que tu as et sur ce que tu cherches à avoir.

samedi 25 novembre 2006 à 19:58:29 | Re : Affichage d'une MDI fille sur PictureBox

kcin

Membre Club
Je voulais mettre sur une MDI Mère ( la principale ), une image de fond, mais lorsque l'on agrandit au max l'image gardait ses dimensions d'origine et donc laissait un trou. Bref. Après plusieurs heures de recherche, j'ai lu que l'on pouvait jouer sur les dimensions de l'image si on l'a mettait dans une pictureBox.

Jusque là tout fonctionne même l'agrandissement de la MDI mère avec la modification de l'image. Mais maintenant le problème qui se pose c'est quand j'appelle une MDI fille, elle reste cacher par la picturebox. Alors comment faire pour que la MDI Fille passe dessus la pictureBox ?

Kcin
samedi 25 novembre 2006 à 20:35:50 | Re : Affichage d'une MDI fille sur PictureBox

jmfmarques

Membre Club
Je ne comprends décidément pas, à l'aide des seules explications que tu donnes là, où est un problème que je m'efforce en vain de provoquer sur ma machone ! (tout marche ici)....

De toutes façons, je ne comprends pas pourquoi tu fais toute cette gymnastique au lieu de dedimensionner (PaintPicture) l'image de fond de ta MDI ....ce qui est largement réalisable ......(n'oublie pas d'utiliser la propriété AutoRedraw de ta MDI, bien évidemment, ainsi que la méthode Cls
samedi 25 novembre 2006 à 21:31:54 | Re : Affichage d'une MDI fille sur PictureBox

kcin

Membre Club
Pour aller plus vite tu aurais le code de ce que tu me parles ? Sinon je peux te filer le mien comme ca tu pourras voir de tes propres yeux ce que j'ai fait.

Kcin
samedi 25 novembre 2006 à 21:41:56 | Re : Affichage d'une MDI fille sur PictureBox

jmfmarques

Membre Club
Je n'ai pas exactement le code dont je parle ! J'ai mieux : une démonstration complète de redimensionnement (MDI ou pas) de l'image de fond.

Mais mon caractère est tel (vieux grincheux exigeant) que je souhaite (et les autres avec moi) voir ton travail d'abord...
Ne nous envoie pas tout ! Uniquement la partie qui concerne ton problème (au besoin, quand même : également, le cas échéant, la partie de code qui interfèrerait sur l'affichage de ta MDI  et se trouverait dans la Form Fille
samedi 25 novembre 2006 à 23:21:19 | Re : Affichage d'une MDI fille sur PictureBox

kcin

Membre Club
Pour le moment je prefere t'envoyé directement la source... Quand elle sera fini, je la mettrais  :D

Kcin
dimanche 26 novembre 2006 à 08:59:19 | Re : Affichage d'une MDI fille sur PictureBox

jmfmarques

Membre Club

Bonjour Kcin,

J'ai bien reçu ta source par un MP qui restera sans réponse...

Alors, s'il te plait :

1) relis ce que j'ai écrit plus haut à propos du seul code intéressant ton problème. Ton zip fait déjà à lui seul plus de 2 Mo et contient 36 objets !...
Tu ne crois pas que c'est un peu fort du bonnet juste pour traiter une partie concernant un affichage ?
2) Le principe de ce forum est que les sujets techniques ne peuvent être traités qu'au vu et au su de tous, pour profiter à tous (donc pas par MP)
3) je n'ai pas l'intention d'analyser tout ton projet pour isoler l'endroit qui pose problème

Alors, s'il te plait :

Veux-tu bien créer  un tout petit projet composé d'une Forme Fille et d'une MDIForm et des éléments et du code concernant l'affichage. Bresf un minuscule projet générant ton seul problème d'affichage et mettre ici :
- le code de la Form Fille
- le code de la MDIForm
- un bref desciptif des controles posés sur l'une et sur l'autre ainsi que de leurs propriétés principlaes.

Il te faudra sans aucun doute moins de temps pour l'écrire que celui qui a été nécessaire pour télécharcher ton zip puis d'éditer tour à tour ses objets pour voir (compte-tenu des noms non révêlateurs utilisés) où est la MDI et où sont les filles ...

A bientôt, donc, mais ICI

dimanche 26 novembre 2006 à 12:23:52 | Re : Affichage d'une MDI fille sur PictureBox

kcin

Membre Club
Bon voilà j'ai fais, comme tu me l'a dis, un mini-projet que vous pourrez prendre ici : http://kcin.ath.cx/FTP/FFXI.zip, avec seulement les MDI mère et fille.

- La MDI mère contient une pictureBox accompagnée d'une image.
- La pictureBox a les propriétés autoredraw et autosize en true. Et il y a un code qui modifie le height de celle-ci en cas ou la MDI mère serait redimensionner.
- Quant à l'image, elle a la propriété Stretch à true.

Code MDI Mère :

Option Explicit

Private Sub MDIForm_Resize()

    Dim HeightPict As Integer
    Dim WidthPict As Integer

    Dim HeightImage As Integer
    Dim WidthImage As Integer
   
    'Redimensionne la Picture1 à la taille de la MDI mère
    'Permet de laisser l'image centrer dans la picture box
   
    Picture1.Height = MainFrame.Height
   
    WidthPict = Picture1.Width / 2
    HeightPict = Picture1.Height / 2
   
    WidthImage = Image1.Width / 2
    HeightImage = Image1.Height / 2
   
    Image1.Left = WidthPict - WidthImage
    Image1.Top = HeightPict - HeightImage * 1.5

End Sub

Private Sub Sub_Connecter_Click()
    Connexion.Show
End Sub

Private Sub Sub_Quitter_Click()
    Unload Me
End Sub



- La MDI fille a plein de contrôles comme boutons et j'en passe, car le problème se situe plus avec la MDI mère.

-J'ai donc réussi à garder mon image centrer lorsque l'utilisateur redimensionne la MDI mère, mais lorsque que l'on veut ouvrir la MDI fille, elle n'apparaît pas ou plutot reste cacher derriere la pictureBox.

Code MDI fille :

Private Sub CmdConnexionValider_Click()

Dim pMyErrorMsg As Long, myErrorMsg As String

pMySQL = mysql_init(0)

If TextConnexion1 <> "" And TextConnexion2 <> "" Then

    If mysql_real_connect(pMySQL, "", TextConnexion1, TextConnexion2, "test", 3306, "", 0) = 0 Then
   
        'Récupère le message d'erreur MySQL et l'affiche dans une msgbox
   
        pMyErrorMsg = mysql_error(pMySQL)
        myErrorMsg = CopieChaine(pMyErrorMsg)
        MsgBox myErrorMsg, vbCritical, "Connexion"
   
    Else
   
        MsgBox "Connexion établie avec succès.", vbInformation, "Connexion"
   
        MainFrame.Sub_Connecter.Enabled = False
        MainFrame.Sub_Connecter.Visible = False
   
        MainFrame.Sub_Deconnecter.Visible = True
        MainFrame.Sub_Deconnecter.Enabled = True
       
        MainFrame.Menu_Inventaire.Enabled = True
        MainFrame.Menu_Equipement.Enabled = True
       
        Unload Connexion
   
    End If

Else

    MsgBox "Vous avez oublié de remplir un champs !!"

End If
   
End Sub

Private Sub CmdConnexionAnnuler_Click()
    Unload Connexion 
End Sub

Private Sub Form_Load()

    Dim HeightPict As Integer
    Dim WidthPict As Integer

    Dim HeightImage As Integer
    Dim WidthImage As Integer

    WidthPict = MainFrame.Width / 2
    HeightPict = MainFrame.Height / 2
   
    WidthImage = Connexion.Width / 2
    HeightImage = Connexion.Height / 2
   
    Connexion.Left = WidthPict - WidthImage
    Connexion.Top = HeightPict - HeightImage * 1.5

End Sub


Donc j'aimerais savoir comment faire pour que ma MDI fille apparaisse devant la pictureBox Merci

Kcin
dimanche 26 novembre 2006 à 15:17:30 | Re : Affichage d'une MDI fille sur PictureBox

jmfmarques

Membre Club
Oupaaaah ...!
Que non !

1)  tu as inséré un contrôle image (et celà n'a rien à voir avec une image de fond, qui serait la propriété picture d'une Form ou d'une MDiForm)
2) tu as le choix entre :
  a) insérer une véiriable image de fond sur ta Mdi et
      -  la traiter par PaintPicture pour les redimentionnements
      - et traiter la Form Fille en transparence (j'ai donné il y a peu de temps un code pour y parvenir)
  b) mettre ton image de fond sur la form Fille et traiter le reste de la Form Fille dans un cadre transparent (j'ai également donné il y a peu un code pour y parvenir) et traiter également le redimensionnement de l'image de fond par paintpicture

Ne pas confondre image de fond avec un contrôle image

1 2

Cette discussion est classée dans : image, affichage, picturebox, mdi, fille


Répondre à ce message

Sujets en rapport avec ce message

Attente d'affichage PictureBox [ par Axioma ] [:I]SalutJ'ai un problème, comment puis je attendre l'affichage d'une image dans une picturebox sans que le code continu à l'éxécuter.Pour mon appli j Affichage d'une image dans un PictureBox [ par cricri95 ] Bonjour,Je cherche à afficher une image dans un picture Box à partir d'une image déjà chargée avec LoadImage qui me retourne un HANDLE.Merci par avanc Image - PictureBox : affichage LENT [ par johan3240 ] Bonjour, J'ai un gros problème. Je fais une application VB.Net constitué d'image que j'ai créée sous photoshop. J'insère ces images dans des pictureB Affichage image dans PictureBox [ par KIPRE74 ] Bonjour à tous ! J'ai posé une question qui est resté sans suite sans doute que je l'ai mal formulée. Je reformule donc ma pensée. Je voudrais copier Affichage image dans le label d une fenetre fille [ par cath2123 ] Bonjour a tous, je travaille en vbexpress 2008; Quand je veux de ma fenetre mere modifier le label d une fenetre fille, j utilise la syntaxe :child.Co Comparer deux pixels RGB [ par raffika ] Bonjour, je cherche en ce moment à faire un programme afin de faire des images comme celle-ci : http://arts.photos.fluctuat.net/images/dossiers/a/r/ar Changer d'image pour une picturebox [ par erc77 ] bonjour, j'ai une "form" dans laquelle j'ai plusieurs picturebox. Ce que je cherche a faire est simple en pratique: je veux pouvoir modifier l'image d Charger une image dans une variable [ par PHILOUVB ] Bonjour à tous Voici mon petit soucis J'ai une dizaine de contrôle PictureBox que je vais appeler Pict1, Pict2... Lorsque je fais un clic droit sur c Déformation d'une PictureBox "Carrée" à l'affichage [ par Cjvg ] Bonjour, J'ai développé un projet VB qui s'exécute correctement sous XP et Vista avec les résolutions 800x600 - [color=blue]1024x768[/color] - 1280x1


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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,484 sec (3)

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