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

Dotnet Discussion :

[Scripts] Comment avoir les boutons style XP [FAQ]


Sujet :

Dotnet

  1. #1
    Nouveau membre du Club
    Profil pro
    Développeur informatique
    Inscrit en
    Mars 2002
    Messages
    36
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2002
    Messages : 36
    Points : 39
    Points
    39
    Par défaut [Scripts] Comment avoir les boutons style XP
    Environnement: VS .NET 2003 Fr
    Framework: 1.1
    OS: Win2000 & XP

    Bonjour,

    Est-il possible de développer une application avec des boutons dans le style XP sur XP (et autre) directement avec le framework .NET ou faut-il avoir des composants spéciaux : Au niveau des composants j'ai vu les composants NetXP proposé par Morpheus ...

    Je pensais que les composants Windows XP était fourni par défaut sur XP si on développait une application .NET, mais cela ne semble pas être le cas.

    Savez-vous comment cela marche :

    Cordialement.

  2. #2
    Expert éminent
    Avatar de neo.51
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    2 663
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations forums :
    Inscription : Avril 2002
    Messages : 2 663
    Points : 6 418
    Points
    6 418
    Par défaut
    http://faqcsharp.developpez.com/?page=form#form_xpstyle

    pour certains controles ça suffit

  3. #3
    DrQ
    DrQ est déconnecté
    Membre expérimenté
    Avatar de DrQ
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    388
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 388
    Points : 1 515
    Points
    1 515
    Par défaut
    Sur certains contrôles comme les boutons, tu dois aussi mettre la propriété FlatStyle à System.
    1)http://www.developpez.com/cours/
    2)Recherche
    3)Posez votre question en suivant les règles
    _oOo-DrQ-oOo_

  4. #4
    Futur Membre du Club
    Inscrit en
    Novembre 2002
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 8
    Points : 5
    Points
    5
    Par défaut
    tu peux utiliser

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Application.EnableVisualStyles
    à mettre dans ton main

  5. #5
    DrQ
    DrQ est déconnecté
    Membre expérimenté
    Avatar de DrQ
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    388
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 388
    Points : 1 515
    Points
    1 515
    Par défaut
    Citation Envoyé par billuh
    tu peux utiliser

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Application.EnableVisualStyles
    à mettre dans ton main
    C'est ce qu'il y en a dans la FAQ
    1)http://www.developpez.com/cours/
    2)Recherche
    3)Posez votre question en suivant les règles
    _oOo-DrQ-oOo_

  6. #6
    Membre éprouvé Avatar de graphicsxp
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    758
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : Luxembourg

    Informations forums :
    Inscription : Avril 2004
    Messages : 758
    Points : 1 022
    Points
    1 022
    Par défaut
    Moi j'utilise

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    System.Windows.Forms.Application.EnableVisualStyles()
    Application.DoEvents()
    Car si tu n'utilises pas DoEvents, j'ai eu des problemes (genre les icones de mon treeview qui disparaissent....

    et mets la propriete System au style de tes boutons

    Bonne prog'

  7. #7
    Membre averti
    Avatar de sam_XIII
    Profil pro
    Inscrit en
    Août 2003
    Messages
    221
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2003
    Messages : 221
    Points : 353
    Points
    353
    Par défaut
    personellement j'utilise

    http://www.skybound.ca/developer/vis...s/default.aspx

    c'est un composant que tu peux utiliser gratuitement (seules les sources sont payantes)

    il corrige pas mal de bugs du style Xp "normal", et il ajoute des fonctionalités ( application du style Xp à un numeric updown par exemple)

    pour l'activer, il suffit de faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    .VisualStyles.VisualStyleProvider.EnableVisualStyles();
    a la place de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Application.EnableVisualStyles
    voila,voila ,

    bonne chance
    Avant de poster, voir les faq, les sources et utiliser la fonction rechercher

    Mon site

  8. #8
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Points : 19 434
    Points
    19 434
    Par défaut
    Voila un composant intéressant


    Il mérite une petite note à la FAQ



  9. #9
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 20
    Points : 13
    Points
    13
    Par défaut
    Sympa effectivement ce composant, mais j'ai qd même un problème avec.
    Lorsque je passe la propriété flatStyle de mes boutons à system, je perds l'image affichée (elle provient d'une imageList).
    Quelqu'un peut m'éclairer sur mon erreur?

  10. #10
    Membre éprouvé Avatar de graphicsxp
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    758
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : Luxembourg

    Informations forums :
    Inscription : Avril 2004
    Messages : 758
    Points : 1 022
    Points
    1 022
    Par défaut
    Ca ressemble a ce que j'ai decris plus haut (meme si moi c'etait avec le control de base).
    Essayes d'ajouter ca pour voir si ca change le probleme, apres ton appel a EnableVisualStyle :


    @+

  11. #11
    Rédacteur
    Avatar de dev01
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    2 451
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 451
    Points : 6 017
    Points
    6 017
    Par défaut
    Citation Envoyé par Cl@rk
    Sympa effectivement ce composant, mais j'ai qd même un problème avec.
    Lorsque je passe la propriété flatStyle de mes boutons à system, je perds l'image affichée (elle provient d'une imageList).
    Quelqu'un peut m'éclairer sur mon erreur?
    oui les boutons avec la propriété flatstyle à System ne surpporte pas les images .
    As tu remarqué que aucun bouton avec le style XP n'a d'image ???
    - MVP C#
    -Tout problème a une solution, le vrai problème est de trouver la solution .....
    - Linux & mono : l'avenir

  12. #12
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 20
    Points : 13
    Points
    13
    Par défaut
    Oui j'avais remarqué mais je me demandais comment ils affichent des images dans leurs boutons (voir page du composant : http://www.skybound.ca/developer/vis...s/default.aspx):
    2. Button, CheckBox and RadioButton controls will draw images properly when themed

  13. #13
    Halobox
    Invité(e)
    Par défaut
    Citation Envoyé par billuh
    tu peux utiliser

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Application.EnableVisualStyles
    à mettre dans ton main

    Bonjour, excusez moi ou polace t'on cela en VB.NET, car il n'y a pas de "main" en VB.net


    Désoler je débute.


    A+

  14. #14
    Membre éprouvé Avatar de graphicsxp
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    758
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : Luxembourg

    Informations forums :
    Inscription : Avril 2004
    Messages : 758
    Points : 1 022
    Points
    1 022
    Par défaut
    Tu dois creer une sub main dans un module et mettre dans les proprietes de ton projet, le point de depart a Sub main a la place du nom de ton form.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Public Sub main()
            Skybound.VisualStyles.VisualStyleProvider.EnableVisualStyles()
            Application.DoEvents()
            Application.Run(New tonform)
    End Sub

    J'espere que ca aide

  15. #15
    Halobox
    Invité(e)
    Par défaut
    apparement j'ai bien compris ce que tu m'a dis, mais j'ai maintenant cette erreur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    No accessible 'Main' method with an appropriate signature was found in 'FTP'.

    Que Faire ?



    (FTP est un composant que j'utilise)




    Merci encore

  16. #16
    Membre éprouvé Avatar de graphicsxp
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    758
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : Luxembourg

    Informations forums :
    Inscription : Avril 2004
    Messages : 758
    Points : 1 022
    Points
    1 022
    Par défaut
    Tu es sur que tu as bien ajoute une sub main dans ton projet ?

  17. #17
    Halobox
    Invité(e)
    Par défaut


    Apparement j'a tout fais bien, et aufait FTP est le nom de mon Application.



    As tu une idée ?

  18. #18
    Membre éprouvé Avatar de graphicsxp
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    758
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : Luxembourg

    Informations forums :
    Inscription : Avril 2004
    Messages : 758
    Points : 1 022
    Points
    1 022
    Par défaut
    Essayes de mettre ta methode Main dans un module global

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Module Global
     
     
    #Region "Global methods"
     
        Public Sub main()
            Skybound.VisualStyles.VisualStyleProvider.EnableVisualStyles()
            Application.DoEvents()
            Application.Run(New frmTabs)
        End Sub
    #end region
     
    End Module

  19. #19
    Halobox
    Invité(e)
    Par défaut
    Ok, je n'ai plus d'erreur, mais je ne vois aucun changement



    J'ai peut etremal lu, il faut rajouter quelque chose a chaque bouton ?


    Meric de ta patience

  20. #20
    Membre éprouvé Avatar de graphicsxp
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    758
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : Luxembourg

    Informations forums :
    Inscription : Avril 2004
    Messages : 758
    Points : 1 022
    Points
    1 022
    Par défaut
    oui, il faut mettre la propriete flatstyle de chaque bouton a 'System'

Discussions similaires

  1. Réponses: 4
    Dernier message: 28/12/2018, 08h26
  2. [C#]Comment avoir les fils d un noeud dans 1 arbre
    Par wodel dans le forum Windows Forms
    Réponses: 6
    Dernier message: 03/04/2006, 13h42
  3. [TPW] Comment avoir les coordonnées souris ?
    Par Maing dans le forum Turbo Pascal
    Réponses: 6
    Dernier message: 20/03/2006, 21h19
  4. Comment avoir un bouton bistable ?
    Par declencher dans le forum Composants VCL
    Réponses: 4
    Dernier message: 02/10/2005, 11h33

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