begin process at 2013 05 23 07:16:33
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Visual Basic 6

 > 

Divers

 > 

Débutants

 > 

visual basic 2010 express probleme "DrawImage" avec scrollbars...


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

visual basic 2010 express probleme "DrawImage" avec scrollbars...

vendredi 6 juillet 2012 à 22:08:37 | visual basic 2010 express probleme "DrawImage" avec scrollbars...

nashteamaaz

bonjour ,
je cherche un peu d'aide pour un probleme auquel je coince:(:(

j'ai une picturebox1 avec un fond d'ecran , en autosize dans une form avec scrollbar .

Une autre picturebox2 avec un logo que je fais glisser sur la picturebox1 puis avec un "DrawImage" je "colle" la picturebox2 sur la 1 .
Ca fonctionne tres bien sur un petit fond quand les scrollbars ne sont pas actif mais des que je mets un fond assez grand et que les scrollbars de la form s'activent , si je descends ma picturebox2 plus bas en me servant des scrollbars , le "collage" ne se fait pas a la location de la picturebox2...
je crois avoir lu que les scrollbars ne servent pas aux objets insérés dans la form (ou picturebox) , et que le probleme viendrai de ca ...


comment puis je contourner cela ? une idee ?
loin d'etre un pro dans ce domaine , et apres avoir chercher pas mal , impossible de trouver :)
merci de votre aide.
ci joint le code source de mon projet :

_____________________________________________________________________________________________________________________

Public Class Form1
Dim Graph As Graphics
Dim Drawbitmap As Bitmap
Private Const WM_NCLBUTTONDOWN = &HA1
Private Const HTCAPTION = 2
Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" _
(ByVal hwnd As Integer, ByVal wMsg As Integer, _
ByVal wParam As Integer, ByVal lParam As String) As Integer
Private Declare Sub ReleaseCapture Lib "user32" ()
Public WithEvents pictubox1 As PictureBox

Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
Dim dlg As New SaveFileDialog
dlg.Filter = "Bitmap|*.bmp"
If dlg.ShowDialog = Windows.Forms.DialogResult.OK Then
PictureBox1.Image.Save(dlg.FileName)
End If
End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim openFD As New OpenFileDialog
openFD.Title = "Sélectionnez le fichier que vous souhaitez ouvrir."
DialogResult = openFD.ShowDialog
If DialogResult = Windows.Forms.DialogResult.OK Then
PictureBox3.ImageLocation = (openFD.FileName)
PictureBox2.ImageLocation = (openFD.FileName)
PictureBox2.Height = PictureBox3.Image.Height
PictureBox2.Width = PictureBox3.Image.Width
End If
End Sub
Private Sub PictureBox2_MouseMove(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles PictureBox2.MouseMove
Dim lHwnd As Int32
lHwnd = PictureBox2.Handle
If lHwnd = 0 Then Exit Sub
ReleaseCapture()
SendMessage(lHwnd, WM_NCLBUTTONDOWN, HTCAPTION, 0&)
End Sub


Private Sub Form1_MouseMove(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Me.MouseMove
Dim lHwnd As Int32
lHwnd = Me.Handle
If lHwnd = 0 Then Exit Sub
ReleaseCapture()
SendMessage(lHwnd, WM_NCLBUTTONDOWN, HTCAPTION, 0&)
End Sub

Dim g As Graphics
Private Sub PictureBox2_MouseUp(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles PictureBox2.MouseUp
g = Graphics.FromImage(PictureBox1.Image)
g.DrawImage(PictureBox2.Image, New Point(PictureBox2.Location.X, PictureBox2.Location.Y - 128))
PictureBox2.Location = New Point(141, 14)
' Graph.DrawImage(PictureBox2.Image, PictureBox2.Location)
PictureBox1.Refresh()
End Sub


Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

End Sub
End Class
samedi 7 juillet 2012 à 00:17:28 | Re : visual basic 2010 express probleme "DrawImage" avec scrollbars...

NHenry

Membre Club Administrateur CodeS-SourceS
Bonjour,

Quand vous postez un code, merci d'utiliser la coloration syntaxique (3ième icône en partant de la droite : ).

Sinon, je n'ai jamais été confronté au problème.

---------------------------------------------------------------------
  1. Pour poser correctement une question et optimiser vos chances d'obtenir des réponses, pensez à lire le règlement CS, celui-ci pour bien poser votre question ou encore celui-ci pour les PFE et autres exercices.
  2. Quand vous postez un code, merci d'utiliser la coloration syntaxique (3ième icône en partant de la droite : ).
  3. En VB.NET pensez à activer Option Explicit et Option Strict (propriété du projet) et à retirer l'import automatique de l'espace de nom Microsoft.VisualBasic (onglet Références dans les propriétés du projet).
  4. Si votre problème est résolu (et uniquement si c'est le cas), pensez à mettre "Réponse acceptée" sur le ou les messages qui vous ont aidés

---
Mon site


Cette discussion est classée dans : end, system, private, picturebox2, byval


Répondre à ce message

Sujets en rapport avec ce message

Serial Port problème... [ par Vador7789 ] Bonjour à tous!!Je suis débutant en programmation vb.net et je possède Visual Ba Update [ par VladDracula ] Voilà, j'ai fait un tit code qui marche pas mal mais je voudrais 'l'optimiser'.Cela consiste à regarder si on a la bonne version puis de télécharger l pb de bouton [ par royalxm ] bonjours deja alors voila je suis royalxm et je veux cree un logiciel enfin mon premier logiciel petit j'ai cree voila une image donc voila je suis u je suis bloquer merci de m'aider [ par royalxm ] donc voila je suis bloquer je arrive pas a chercher des tutorial je fait un petit donc mon probleme je sais pas comment faire pour quand il clique su aide visual basic pocket pc [ par xmicky ] bonjour je souhaite creer une application pocket pc toujours active qui ce met au 1er plan quand on passe le pocket pc en mode paysage et ce reduit au drag and drop de plusieurs labels [ par bahharkarim ] bonjour a tout le monde j'ai créer une application ou il y a 6 labels et j'utilise la fonction drag and drop le problème c'est que lors le contenu d Recherche par critére [ par napsterachem ] salut, j'ai créé un form avec un textbox et un datagridview et 3 radio boutton voilà un petit aperçu [img]http://www.imagup.com/pics/1280288324.html[ Afficher le titre en cours de lecture sur une webradio [ par Pyx3l ] Bonjour ! J'ai crée un player pour mes webradios (tournant sous Icecast 2) en Visual Basic. Je débute, s'il vous plait soyez indulgents... [^^clinoei multi onglet comment faire naviguateur [ par david45400 ] Bonjour je me présente David je travaille dans l'informatique dans une entreprise de dépannage j'ai 25 ans , en alternance école plus formation, je


Nos sponsors


Sondage...

CalendriCode

Mai 2013
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Photothèque

A découvrir



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

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