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 Presentation Foundation Discussion :

Que des problemes avec WPF !


Sujet :

Windows Presentation Foundation

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 33
    Par défaut Que des problemes avec WPF !
    Bonjour les pros du WPF !
    quand j'ai installé VB Net 2008 Express, j'etais tout content car je pensais qu'avec WPF, je pourrais enfin faire de jolies interfaces. Helas, j'ai l'impression que c'est plus un nid de problemes et de bugs en tout genre
    Deja, pour arriver à remplir un Listview et qu'il affiche quelque chose, c'est mission impossible, saut à y passer des heures pour un résultat plus moche qu'avec les windows forms.
    Ensuite, l'editeur de feuille est tout saut utilisable, il manque plein de fonctions utiles qui sont sur les windows forms, enfin bref, meme si certains controles peuvent etre plus jolis, faut vraiment avoir envie !
    J'ai toujours pas compris comment un TabControl peut afficher plusieurs Tabs ! c'etait si simple avant

    Enfin, voila le plus amusant :
    Soit une feuille Form1 qui contient un Listview (qu'on a enfin reussi à remplir sans trop savoir comment)
    Soit une feuille Form2 qui contient 2 boutons Annuler et Valider qui renvoient False et True dans ShowDialog (au passage, y'a plus Ok,Cancel,Yes,No....)
    Soit le code suivant :

    Code VB.NET : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
      Private Sub ListView1_MouseDoubleClick(ByVal sender As Object, ByVal e As System.Windows.Input.MouseButtonEventArgs) Handles ListView1.MouseDoubleClick
        Dim NFWind As New Form2
        If NFWind.ShowDialog() Then
     
        Else
     
        End If
    End sub

    Il y a un truc vraiment idiot:
    Quand NFWind est affichée, si on a le malheur de cliquer sur Form1 ou l'un de ses controles, on se retrouve avec une erreur alors que Form1 ne devrait pas etre active.
    J'ai tout essayé, de la mette IsEnabled=False, et Form1.Visibility = Windows.Visibility.Hidden avant le code qui affiche NFWind
    Avec Visibility.Hidden, c'est encore pire, le simpe fait de cliquer sur un des boutons de NFWind provoque l'arret du programme

    C'est à n'y rien comprendre, mais à choisir, je crois que je vais revenir aux windows forms, c'est moche mais au moins ça marche !

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

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Par défaut
    J'ai rien compris

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    16
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : Sénégal

    Informations forums :
    Inscription : Octobre 2007
    Messages : 16
    Par défaut
    Post pas très clair ! lol

    saut à y passer des heures pour un résultat plus moche qu'avec les windows forms
    Là je crois qu'il faudrait commencer par comprendre ce qu'est le WPF et ce qui le différencie des winforms.

  4. #4
    Membre expérimenté

    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    214
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 214
    Par défaut
    Deja, pour arriver à remplir un Listview et qu'il affiche quelque chose, c'est mission impossible, saut à y passer des heures pour un résultat plus moche qu'avec les windows forms.
    WPF change beaucoup beaucoup de concepts par rapport au WinForms. Là où tu devais avant ajouter tes items "à la main" par exemple, WPF permet de faire ça automatiquement en utilisant le binding. C'est à la fois plus rapide et plus flexible.

    WPF est difficile à apprendre car il faut à la fois oublier tout ce qu'on connaît déjà, et se familiariser avec plein de nouveaux concepts (DP, RoutedEvent, Command, Template, Style...). Je te conseille de trouver des guides ou de lire un livre (je recommande WPF unleashed) pour démarrer

    Bon courage.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 33
    Par défaut
    Bon alors, y'a vraiment personne qui arrive à faire une fenetre modale en WPF ?
    J'ai vu qu'il fallait ajouter .Owner=..... mais ça aussi, ça marche pas !

  6. #6
    Membre très actif
    Avatar de UNi[FR]
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Juin 2002
    Messages
    340
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information

    Informations forums :
    Inscription : Juin 2002
    Messages : 340
    Par défaut
    en WPF il n'y a pas de notion de fenetre modal mais on peut le simuler !!

    voilà le premier lien que j'ai trouvé a ce sujet :

    http://blogs.msdn.com/mitsu/archive/...s-methods.aspx

  7. #7
    Membre Expert
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    2 210
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 210
    Par défaut
    Salut,

    ça reste surprenant que le code que tu as posé dans ton premier post plante. J'ai jamais eu ce problème. As-tu bien fais :
    Code vb : Sélectionner tout - Visualiser dans une fenêtre à part
    Me.DialogResult = True
    dans l'évènement du bouton Valider. Et False pour le bouton Annuler.

  8. #8
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    j'ai aussi un peu galéré avec WPF au début, mais j'ai jamais eu de problème avec ShowDialog, qui fonctionne comme en Windows Forms...

  9. #9
    Rédacteur
    Avatar de The_badger_man
    Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2005
    Messages
    2 745
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 745
    Par défaut
    Citation Envoyé par UNi[FR] Voir le message
    en WPF il n'y a pas de notion de fenetre modal mais on peut le simuler !!
    Tu veux plutôt parler de fenetres MDI ?
    Les règles du forum
    Le trio magique : FAQ + Cours + fonction rechercher
    Mes articles
    Pas de questions par messages privés svp

    Software is never finished, only abandoned.

  10. #10
    Membre éprouvé Avatar de anthyme
    Homme Profil pro
    Inscrit en
    Mars 2004
    Messages
    1 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 559
    Par défaut
    Faut avouer qu'il y a des manque coté outillage mais bon WPF est une technologie révolutionnaire et apres il faut voir est ce qu'on est un développeur ou un clicouilleur "designer dinterface"

  11. #11
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par The_badger_man Voir le message
    Citation Envoyé par UNi[FR] Voir le message
    en WPF il n'y a pas de notion de fenetre modal mais on peut le simuler !!
    Tu veux plutôt parler de fenetres MDI ?
    La notion de fenêtre modale existe bien et est implémentée dans Window.ShowDialog. L'article cité par UNi[FR] parle de "contrôle modal", en gros un contrôle qui s'affiche de façon modale dans la fenêtre, et non dans une nouvelle fenêtre.
    D'ailleurs cet article est très instructif... Utiliser des contrôles modaux plutôt que des fenêtres modales est plus ergonomique et beaucoup plus esthétique, à mon avis en tous cas

  12. #12
    Membre très actif
    Avatar de UNi[FR]
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Juin 2002
    Messages
    340
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information

    Informations forums :
    Inscription : Juin 2002
    Messages : 340
    Par défaut
    pardon pour le vocabulaire mais je voulais bien parler de MDI !!

  13. #13
    Membre averti
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 33
    Par défaut
    le plus enervant dans l'hitoire c'est que Microsoft propose un exemple en C# qui marche bien (choix de police de caractere) mais bon, je prefere travailler en VB !

  14. #14
    Membre Expert
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    2 210
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 210
    Par défaut
    Ba écoute, voici en pièce jointe, un exemple tout bête en vb d'une utilisation d'un ShowDialog. (projet créé avec Visual Studio 2008, framework 3.5)
    Fichiers attachés Fichiers attachés

  15. #15
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par Miguelito Loveless Voir le message
    le plus enervant dans l'hitoire c'est que Microsoft propose un exemple en C# qui marche bien (choix de police de caractere) mais bon, je prefere travailler en VB !
    ben c'est pas très compliqué de traduire... d'ailleurs il y a un convertisseur ici

  16. #16
    Membre averti
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 33
    Par défaut
    Enfin, apres plusieurs tentatives, j'ai reussi à faire marcher marcher une fenetre modale avec Showdialog et francement, ça me met en colère car chez Crosoft, ils sont pas foutus de marquer quelque part que la fenetre en question NE DOIT PAS AVOIR ALLOWSTRANSPARENCY = TRUE
    Si ça peut servir à quelqu'un voila !

  17. #17
    Membre Expert
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    2 210
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 210
    Par défaut
    Citation Envoyé par Miguelito Loveless Voir le message
    Enfin, apres plusieurs tentatives, j'ai reussi à faire marcher marcher une fenetre modale avec Showdialog et francement, ça me met en colère car chez Crosoft, ils sont pas foutus de marquer quelque part que la fenetre en question NE DOIT PAS AVOIR ALLOWSTRANSPARENCY = TRUE
    Si ça peut servir à quelqu'un voila !
    Si AllowsTransparency="True" fonctionne, aussi bien sur la fenêtre 1 que 2. Mais il ne faut pas oublié d'ajouter WindowStyle="None", et en cas d'oubli, le debugger souligne d'ailleurs très clairement ce point :
    Citation Envoyé par Mon pitit Debugger Visual Studio
    WindowStyle.None est la seule valeur valide pour WindowStyle quand AllowsTransparency a la valeur true.
    Donc l'info est là

  18. #18
    Membre averti
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 33
    Par défaut
    ce que je voulais préciser, c'est que si Form1 appelle Form2 par Form2.ShowDialog et que Form2.allowstransparency= true , alors si quand Form2 est affichée on clique sur Form1, le programme plante lamentablement, et ça, Crosoft nous le dit pas !!!

  19. #19
    Membre Expert
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    2 210
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 210
    Par défaut
    Oui, je ne dois pas comprendre. En tout cas, si tu as un exemple, je suis curieux de voir

    J'ai mis à jour l'exemple de mon post précédent avec le cas de figure que tu décris (tout du moins ce que j'en ai compris) et ça fonctionne.

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

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Par défaut
    Moi, ce que je comprend pas dans vos posts, c'est simplement de quoi vous parlez.... Serait-il possible d'avoir une explication claire du problème ? Ca nous permettrait sans doute de pouvoir mieux répondre

Discussions similaires

  1. Linux à des problèmes avec les brevets
    Par bilb0t dans le forum Linux
    Réponses: 15
    Dernier message: 21/11/2006, 13h54
  2. Des problemes avec ces threads <pthread.h>
    Par nasamad dans le forum GTK+ avec C & C++
    Réponses: 26
    Dernier message: 07/07/2006, 12h46
  3. des problems avec xsl:if
    Par moh_yougo dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 07/02/2006, 09h32
  4. Que des problèmes avec vi
    Par meufeu dans le forum Applications et environnements graphiques
    Réponses: 6
    Dernier message: 20/07/2004, 16h48
  5. toujours des problemes avec ce DROP
    Par Missvan dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 18/02/2004, 08h43

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