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

C# Discussion :

support RTL pour propretyGrid


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Inscrit en
    Février 2009
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 10
    Par défaut support RTL pour propretyGrid
    salut ;

    je suis pas nouveau au c# mais je viens juste de découvrir la "propertyGrid"

    le problème c'est que ce "control" ne supporte pas l'orientation droite-gauche , pour des langue comme l'arabe ou l'hébreu

    y aurait il quelqu'un pour m'aiguiller sur la procédure pour implémenter le support RightToLeft pour ce contrôle

    j'ai essayé le "mirroring" , mais ça n'aide pas vraiment

  2. #2
    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 lastWarrior Voir le message
    le problème c'est que ce "control" ne supporte pas l'orientation droite-gauche , pour des langue comme l'arabe ou l'hébreu
    Qu'est-ce qui te fait dire ça ? il y a bien la propriété RightToLeft, comme pour tous les contrôles...

  3. #3
    Membre régulier
    Inscrit en
    Février 2009
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 10
    Par défaut
    Citation Envoyé par tomlev Voir le message
    Qu'est-ce qui te fait dire ça ? il y a bien la propriété RightToLeft, comme pour tous les contrôles...
    Oui la propriété existe , mais ce n'est pas vraiment un "RightToLeft"

    les propriété sont toujours à gauche et les valeurs à droite , et les nœuds ne changent pas d'orientation , ce qui n'est pas une réussite pour l'interface !

    voilà une image pour te donner une idée du propertyGrid avec le RightToLeft :


    http://ups.imagup.com/02/1234912760_propertyGrid.png

    et pour bien comprendre , pense au contrôle TreeView , les nœud sont orientés selon le sens choisis ; ce qui n'est pas le cas pour notre propertyGrid

    et merci pour ta réponse

  4. #4
    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
    OK... en fait, je crois qu'à l'origine, la PropertyGrid n'avait pas été conçu pour être utilisé dans les applications, mais plutôt comme outil interne à Visual Studio (d'ailleurs il n'est pas présent dans la toolbox par défaut). Donc ils se sont peut-être pas donné la peine de gérer proprement le RightToLeft...

    Tu peux toujours hériter de PropertyGrid et gérer toi-même l'affichage, mais sans vouloir te décourager, ça risque d'être coton... tu auras sans doute plus vite fait de créer ta propre PropertyGrid, ça doit pas être excessivement compliqué...

  5. #5
    Membre régulier
    Inscrit en
    Février 2009
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 10
    Par défaut
    En fait, le propertyGrid est vraiment compliqué, il suffit de voir comment il gère différents types de données tel que les Enums et Color ... et je te parle pas de la gestion automatique des attributs !

    l'héritage me semble plus simple, et j'ai déjà créer un comboBox en héritant l'événement _paint ; pour créer un comboBox qui donne un aperçu des Fonts

    maintenant que tu comprend vraiment mon problème, tu as une idée comment gérer l'événement _paint pour que le control puisse être dessiner correctement ?

    et mille merci

  6. #6
    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
    je ne vois pas trop comment faire, non...

    par contre tu n'es pas le premier à te poser la question, on trouve pas mal de choses à ce sujet sur google, notamment :
    http://social.msdn.microsoft.com/For...-9b5164616e1e/
    (d'après cette discussion, le mirroring devrait marcher)

    http://www.blocks4.net/Products/smar...ctDetails.aspx
    http://www.visualhint.com/index.php/propertygrid/
    (contrôles payant)

Discussions similaires

  1. Logiciel support client pour société de service
    Par Marquis78 dans le forum Autres Logiciels
    Réponses: 2
    Dernier message: 09/05/2012, 16h10
  2. Support 9i pour versions inférieures à 9.2.0.8 ?
    Par scheu dans le forum Administration
    Réponses: 1
    Dernier message: 06/03/2008, 10h27
  3. Support php pour caudium
    Par Senaku-seishin dans le forum Applications et environnements graphiques
    Réponses: 0
    Dernier message: 06/02/2008, 16h38
  4. Support Gettext pour l'internationalisation
    Par Franck.H dans le forum GTK+ avec C & C++
    Réponses: 16
    Dernier message: 22/07/2007, 18h15
  5. Support UTF8 pour une application
    Par Raiden dans le forum GTK+ avec C & C++
    Réponses: 5
    Dernier message: 10/07/2006, 19h50

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