IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

VB6 -> VB.net : les problemes PictureBox


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Homme Profil pro
    Responsable des études
    Inscrit en
    Février 2016
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre (Centre)

    Informations professionnelles :
    Activité : Responsable des études

    Informations forums :
    Inscription : Février 2016
    Messages : 11
    Par défaut VB6 -> VB.net : les problemes PictureBox
    Bonjour à tous,

    Voici mon problème que je n'arrive pas a résoudre depuis 3 jours.

    J'ai développé une centaine de logiciels en VB6 il y a quelques années, je dois aujourd'hui en modifier certains (modification des normes en vigueur)
    Mais quand je vois le début des problèmes entre mes appli et les nouveaux OS, qu’apparemment ça va empirer, je me suis dit qu'il était temps de passer a VB.NET.

    Donc pour ne pas tout exploser , j'importe morceaux de code par morceaux de code pour voir les changements VB6 <-> VB.NET et corriger au fur et a mesure.

    Ça allait plutôt bien jusqu’à la partie graphique , là je nage , toutes les nages , les unes après les autres

    Quand je dis partie graphique en fait imaginez des textbox dans lesquels je mets les dimensions d'un objet.( on va dire un rectangle pour faire simple )
    la taille de ma picturebox est fixe , sous VB6 je me servais de picturebox.scalex et picturebox.scaley pour pouvoir afficher mon rectangle

    un peu comme si vous avez un picturebox avec une valeur width et height quelconque mais vous attribuez a la valeur scalex=210 et scaley=297 comme ça c'est plus simple, vous dessinez comme sur un format A4


    Mais a priori scalex et scaley n'existent plus sous VB.NET alors comment faire....

    Merci a tout ceux qui prendront le temps de nager avec moi

  2. #2
    Membre Expert Avatar de jopopmk
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2011
    Messages
    1 856
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2011
    Messages : 1 856
    Par défaut
    Salut,

    ces deux propriétés permettent de définir un ratio qui sera appliqué lorsqu'on renseignera -d'une manière ou une autre- une valeur pour width ou height d'un contrôle, j'ai bon ? Si oui quelle est leur utilité dans le cadre d'un contrôle qui ne sera jamais redimensionné dynamiquement ?

  3. #3
    Membre habitué
    Homme Profil pro
    Responsable des études
    Inscrit en
    Février 2016
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre (Centre)

    Informations professionnelles :
    Activité : Responsable des études

    Informations forums :
    Inscription : Février 2016
    Messages : 11
    Par défaut
    salut,

    en fait , en VB6 , picturebox.widht et picturebox.height sont les valeurs "physiques" de mon espace picturebox exprimées en twip.
    par defaut picturebox.scalex et picturebox.scaley ont les meme valeurs que picturebox.widht et picturebox.height

    exemple , mon picturebox fait 500x500, si je ne touche pas a scalex et scaley , je ne peut pas faire de carré plus grand que 500x500

    mais si je dis que scalex=scaley=2000
    si je fais un carré de 1000x1000 il prendra un quart de mon picturebox , c'est une sorte d'echelle en fait, je ne sais pas je me fait mieux comprendre ?

  4. #4
    Membre Expert Avatar de jopopmk
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2011
    Messages
    1 856
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2011
    Messages : 1 856
    Par défaut
    Yep, en fait c'est une échelle pour le rendu et pas un ratio constant
    Du coup il va falloir faire cette mise à l'échelle à la main ...

    Bon ça fait pas bien pro mais j'ai trouvé ce lien qui présente un code qui semble faire le taf.

  5. #5
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 197
    Par défaut
    le problème c'est que normalement pour migrer une appli de vb6 à vb.net il faut la réécrire totalement, pour la coder en vb.net
    car vb.net et vb6 n'ont pas grand chose à voir même si la plupart du code peut s'importer
    la mauvaise nouvelle c'est que ca demanderait d'apprendre à coder en vb.net, et il y a beaucoup de concepts à voir
    la bonne nouvelle c'est qu'il faut en moyenne entre 5 et 15x moins de code pour faire la même chose en vb.net

    après la plupart des gens répondent "bullshit" et continuent leur copier coller ...
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  6. #6
    Inactif  

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2012
    Messages
    4 903
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2012
    Messages : 4 903
    Billets dans le blog
    36
    Par défaut
    Bonjour,

    Ce n'est pas une réponse directe, mais on dirait que Microsoft a oublié cette partie de son site:

    https://msdn.microsoft.com/fr-ca/vstudio/ms788229

    Le lien de téléchargement du 1er livre à droite semble toujours fonctionner.

    Pour le reste, je n'ai pas regardé plus loin. Je croise les doigts.

  7. #7
    Membre habitué
    Homme Profil pro
    Responsable des études
    Inscrit en
    Février 2016
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre (Centre)

    Informations professionnelles :
    Activité : Responsable des études

    Informations forums :
    Inscription : Février 2016
    Messages : 11
    Par défaut
    Citation Envoyé par jopopmk Voir le message
    Yep, en fait c'est une échelle pour le rendu et pas un ratio constant
    Du coup il va falloir faire cette mise à l'échelle à la main ...

    Bon ça fait pas bien pro mais j'ai trouvé ce lien qui présente un code qui semble faire le taf.
    merci, j'avais peur d'avoir une réponse dans ce genre , tout les post que j'avais lu me rapprochaient de ça

    Citation Envoyé par Pol63 Voir le message
    le problème c'est que normalement pour migrer une appli de vb6 à vb.net il faut la réécrire totalement, pour la coder en vb.net
    car vb.net et vb6 n'ont pas grand chose à voir même si la plupart du code peut s'importer
    la mauvaise nouvelle c'est que ca demanderait d'apprendre à coder en vb.net, et il y a beaucoup de concepts à voir
    la bonne nouvelle c'est qu'il faut en moyenne entre 5 et 15x moins de code pour faire la même chose en vb.net

    après la plupart des gens répondent "bullshit" et continuent leur copier coller ...
    oui , ça fait plus pro , mais disons que le soft en question m'a pris 6 mois de développement à l"époque donc repartir de zero sur un langage tout neuf

    Citation Envoyé par clementmarcotte Voir le message
    Bonjour,

    Ce n'est pas une réponse directe, mais on dirait que Microsoft a oublié cette partie de son site:

    https://msdn.microsoft.com/fr-ca/vstudio/ms788229

    Le lien de téléchargement du 1er livre à droite semble toujours fonctionner.

    Pour le reste, je n'ai pas regardé plus loin. Je croise les doigts.
    ah merci , j'avais deja trouver une sorte de guide sur ce site, un medecin qui a fait le meme chemin que moi vb6->vb.net , mais de la documentation supplémentaire ne fait pas de mal , encore merci

Discussions similaires

  1. A ceux qui ont migré de VB6 vers VB.Net
    Par Fox dans le forum VB 6 et antérieur
    Réponses: 81
    Dernier message: 21/05/2008, 14h56
  2. [VB.NET] Les évènements ne marchent pas
    Par Dnx dans le forum ASP.NET
    Réponses: 6
    Dernier message: 28/01/2005, 12h54
  3. [//TODO] Comment voir les balises TODO dans les problemes?
    Par romain3395 dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 06/12/2004, 08h53
  4. [VS.NET] Les design pattern et DOTNET
    Par Nycos62 dans le forum Visual Studio
    Réponses: 4
    Dernier message: 22/10/2004, 14h44
  5. [VB6] [MDI] Parcourir toutes les MDIForms chargées
    Par d.carail dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 04/10/2002, 09h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo