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

Windows Forms Discussion :

Travailler en Cm ou mm VS2005


Sujet :

Windows Forms

  1. #1
    Membre expérimenté
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    301
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 301
    Par défaut Travailler en Cm ou mm VS2005
    Bonjour a tous

    Je viens tout juste de migrer de VB6 a VB.NET et je suis déjas confronté a un problème tout bête.

    En VB6 on peut travailler en Twips, MM, CM, etc... et définir les dimmensions des controles dans l'unité choisie.

    Avec VB.net on travail en pixel.

    travaillant sur des applications graphiques je doit impérativement travailler en MM ou CM d'ou problème.

    Peut on définir une nouvelle unité et l'utiliser pour tous les contrôles ?
    et si oui ... Comment !

    Par avance merci.

  2. #2
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 204
    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 204
    Par défaut
    les classes graphiques permettent de travailler en mm
    mais un control est forcément en pixel, il ne peut pas etre en mm, techniquement ca ne veut rien dire, à toi après de transformer ces pixels en mm dans les traitements que tu veux faire
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  3. #3
    Membre expérimenté
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    301
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 301
    Par défaut
    Je m'en doutais un peut.
    Le problème peut parraitre bizar mais je doit creer des picturebox dynamiquement avec des dimentions et les positions bien precises qui peuvent variées de mm en mm. Et cela a l'écran. De plus avec plusieur résolutions d'écran possible.
    Il ne me reste plus qu'a plancher sérieux pour trouver une combine.

    Merci de ton aide

    A+

  4. #4
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 204
    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 204
    Par défaut
    de toute facon un mm ecran de logiciel qu'il soit de vb6 ou autre ne peut pas correspondre à des mm réels, l'écran et la résolution pouvant changer...

    après il suffit de faire une échelle pour faire une vraie correspondance
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  5. #5
    Membre expérimenté
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    301
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 301
    Par défaut
    C'est la tout mon problème.

    Pour tout dire, je travail sur application de présentation. Le but est relativement "simple". L'utilisateur se trouve face à une feuille Blanche dans laquelle il doit placer des zones de text, des images, des titres ....(Type une d'un journal)
    Puis il éffectue sa mise en page par de simple déplacer à la sourie.
    A l'impression tous les éléments doivent ètre positionnés et dimmensionné au mm. Mon problème réside dans le fait qu'a l'écran tous les élément soit a l'echelle quelque soit la résolution de l'écran. Je voulais travailler directement en milimetre pour éviter les conversions Pixel => mm.

  6. #6
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 204
    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 204
    Par défaut
    et bien au lieu de travailler avec des controles sur une fenetre, travaille avec du graphisme sur la fenetre directement

    me.Creategraphics retourne l'objet graphics qui permet de dessiner (et donc en mm) sur le fenetre


    ca doit faire un peu plus de code pour pouvoir gérer tout ca, mais ca doit aussi répondre au besoin ...
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  7. #7
    Membre expérimenté
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    301
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 301
    Par défaut
    Je n'ais jamais utilisé Creategraphics mais s'est peut être l'occasion.
    Je jette un coup d'oeuil et si besoin je reviendrais vous voir.
    en attendant je clos le post.

    Merci pour toutes ces infos et a plus

  8. #8
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 204
    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 204
    Par défaut
    l'objet graphics possède tout ce qui est utile pour dessiner (drawimage, drawline, drawellipse ...)

    le framework va assez loin dans la gestion de l'imagerie
    si vous devez gérer du drag drop par exemple, sur le mousedown, vous pouvez ensuite demander à un rectangle ou une region s'il contient le point cliqué

    vous pouvez par exemple gérer une collection de rectangle



    et sinon pour plus de performances, il faut utiliser un BufferedGraphics
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  9. #9
    Membre expérimenté
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    301
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 301
    Par défaut
    Re

    En effet l'objet graphics a l'air d'etre assé complet, mais je me demande si je ne devrais pas resté sur des controles plus simples tel que les picturebox et gérer mon affichage en recalculant les dimmensions des éléments.
    Pour etre franc a l'affichage je veux simplement quelque chose de cohérent et bien proportionner. pour l'impression j'imprimerais au bonnes dimensions. Qu'en pense tu ? Pour toi quelle serais la meilleur solution ?
    En sachant que je gère uniquement des Textbox, PictureBox et Richtexbox.
    De plus la page affichée doit etre à une echelle reduite pour tenir a l'écran.
    Que de questions pour peut de chose.

    A+

  10. #10
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 204
    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 204
    Par défaut
    moi je ferais ca en control, ca reste beaucoup plus rapide à coder
    avec un simple produit en croix tu obtiens les tailles de tes controles ...

    en plus si tu as peu de controles utiles, tu peux aussi en faire des nouveaux hérités avec une propriété en plus pour définir les mm et qui recalculent automatiquement les pixels

    comme ca dans ton code ca reste très simple à lire et le traitement est déporté vu que tu ne feras que lire et écrire cette propriété (une fenetre avec cette propriété est aussi faisable, ou même un extend de propriété si tu en as besoin en mode design)
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  11. #11
    Membre expérimenté
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    301
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 301
    Par défaut
    citation
    tu peux aussi en faire des nouveaux hérités avec une propriété en plus pour définir les mm et qui recalculent automatiquement les pixels
    La je coince un peut, certainement a cause de mon manque de connaissance en .Net.

  12. #12
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 204
    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 204
    Par défaut
    si tu débutes en .NET, y a un site sympa
    http://plasserre.developpez.com/vsommair.htm
    ca peut prendre plusieurs heures à tout lire mais c'est efficace ...
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  13. #13
    Membre expérimenté
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    301
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 301
    Par défaut
    En effet il y a de quoi lire.
    je n'ais plus qu'a me remetre au boulot.
    Merci de m'avoir consacré un peut de temps.

    a+

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [VS2005] Impossible de travailler sous VS2005
    Par Invité(e) dans le forum Visual Studio
    Réponses: 1
    Dernier message: 10/11/2006, 16h50
  2. [VS2005] Travail en équipe
    Par daner06 dans le forum Visual Studio
    Réponses: 7
    Dernier message: 17/04/2006, 23h08
  3. Documentation sur la manière de travailler avec le XML en java
    Par DelPiero62 dans le forum Format d'échange (XML, JSON...)
    Réponses: 8
    Dernier message: 26/03/2003, 09h16
  4. Travailler avec des bits
    Par Vulvulune dans le forum Langage
    Réponses: 5
    Dernier message: 02/03/2003, 19h09

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