Les Snippets

Connexion

Convertir la taille d'un objet StdPicture

Niveau requis pour utiliser/comprendre cette source : 1 ( Débutant )
Créé le 02/12/2006 14:53:57 et initié par PCPT [Liste]
Date de mise à jour : 02/12/2006 14:57:52
Vue : 3890
Catégorie(s) : Graphique, Control
Langages dispo pour ce code :
- VB6, VBA



Langage : VB6 , VBA
Date ajout : 02/12/2006
Posté par PCPT [Liste]
DateMAJ : 02/12/2006
Sub GetStdScaleSize(ObjScale As Object, ObjStd As StdPicture, ByRef lWidth As Long, ByRef lHeight As Long, Optional iScale As Integer = vbTwips)
' 0   vbUser                Définie par l'utilisateur : indique  que la largeur ou la hauteur de object prend une valeur  personnalisée.
' 1   vbTwips               Twip  (1440 twips par pouce logique ; 567 twips par centimètre  logique).
' 2   vbPoints              Point (72  points par pouce logique).
' 3   vbPixels              Pixel (plus petite unité de résolution de moniteur ou  d'imprimante).
' 4   vbCharacters          Caractère (horizontal = 120 twips par unité ; vertical =  240 twips par unité).
' 5   vbInches              Pouce
' 6   vbMillimeters         Millimètre
' 7   vbCentimeters         Centimètre
' 8   vbHimetric            HiMetric. Si l'argument fromscale est omis, HiMetric est  considéré comme la valeur par défaut.
' 9   vbContainerPosition   Détermine l'emplacement du contrôle.
' 10  vbContainerSize       Détermine la taille du  contrôle.

'   entre 1 et 7  !
    If iScale < Or iScale > Then
        Err.Raise vbInteger, "GetStdScaleSize""Echelle incorrecte"
    Else
        lWidth = ObjScale.ScaleX(ObjStd.Width, vbHimetric,  iScale)
        lHeight = ObjScale.ScaleY(ObjStd.Height, vbHimetric,  iScale)
    End If
End Sub


'  ===============================================================
'   EXEMPLE D'UTILISATION "AVEC" UNE PICTUREBOX
Private Sub Form_Load()
'   cet exemple sert à comprendre en quoi la procédure "GetStdScaleSize" peut être utile.
    Const MON_IMAGE As String "C:\tmp1.jpg"
    
    Dim STD As StdPicture
    Picture1.Appearance = 0
    Picture1.BorderStyle = 0
    Picture1.ScaleMode = vbPixels
    Picture1.AutoSize = True

'   charge  l'image
    Picture1.Picture = LoadPicture(MON_IMAGE)
    Set STD = LoadPicture(MON_IMAGE)

'   PIC : dimensions réelles
    MsgBox "PICTUREBOX :" & vbCrLf & Picture1.ScaleWidth & " x " & Picture1.ScaleHeight

'   STD : dimensions fausses
    MsgBox "STDPICTURE :" & vbCrLf & STD.Width & " x  " & STD.Height

'   STD : dimensions réelles
    Dim lWidth&, lHeight&
    Call GetStdScaleSize(Picture1, STD, lWidth, lHeight,  vbPixels)
    MsgBox "STDPICTURE :" & vbCrLf & lWidth & " x  " & lHeight
    


    Set STD = Nothing
    Unload Me
End Sub
'  ===============================================================


'  ===============================================================
'   INFO : la procédure "GetStdScaleSize" peut fonctionner sans  objet,
'           par exemple dans/par un  UserControl...

'   EXEMPLE D'UTILISATION  "PAR" UN USERCONTROL
    Call GetStdScaleSize(UserControl, mPicture, lW, lH)
'  ===============================================================


Snippets en rapport avec : Taille, Convertir, Récupérer, Stdpicture



Codes sources en rapport avec : Taille, Convertir, Récupérer, Stdpicture

{Visual Basic, VB6, VB.NET, VB 2005} CONNAITRE LA TAILLE DE LA MÉMOIRE UTILISÉE PAR UN PROCESSUS (COMME DANS CTRL+ALT+SUPPR)
Je cherchais ce code depuis longtemps, et je suis tombé sur une source de Tilois qui permettait de f...

{Visual Basic, VB6, VB.NET, VB 2005} GETNAMES : RÉCUPÈRE ET ÉCRIT TOUS LES NOMS DE FICHIERS D'UN DOSSIER
J'ai fait ce petit programme tout simple, qui aurait pu être créé par n'importe quel débutant, car j...

{Delphi} DATE EN ARABE
C'est un petit programme qui convertit la date du jour en langue Arabe. La fonction intégrée conver...

{Javascript / DHTML} CONVERSION TEXTE ACCENTUÉ -> CODE HTML
Etant donné que je n'ai pas trouvé de code qui permettait de me générer un code HTML à partir d'un t...

{IRC} AMICODER CONVERSION AUDIO V1.0
Cet addon vous permet de convertir differents formats audio dans d'autres formats. Il transfert éga...

{C / C++ / C++.NET} MORSEPLAYER, JOUER UN MESSAGE MORSE
Voici une source qui code un texte en morse pour le jouer ensuite. Il permet ainsi de "jouer des tex...

{Visual Basic, VB6, VB.NET, VB 2005} CRÉER UN(DES) RENDEZ-VOUS/ DEMANDE(S) DE RÉUNION À PARTIR D'EMAIL(S)
Permet de créer un rendez-vous/une demande de réunion à partir d'un email. La macro fonctionne égale...

{C / C++ / C++.NET} CONVERTIRREPERTOIRE, CONVERTISSEUR DE FICHIERS IMAGES AVEC FREEIMAGE: BMP, JPG, PNG -> BMP, JPG...
Il s'agit d'un convertisseur de fichier images qui traite un dossier complet. Il vous permet de con...

{Javascript / DHTML} CONVERSION DES NOMBRES EN LETTRE
Permet de convertir des nombres(chiffres) en leur équivalent en lettre (ex: 1=un). Respecte l'accord...

{Delphi} CONVERTIR LES CODE HTML EN CARACTÈRES SPÉCIAUX
Voici le complément à la source poster par Japee : http://www.delphifr.com/codes/CONVERTIR-CARACTE...