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 :

ComboBox Read Only


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Décembre 2006
    Messages
    23
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Décembre 2006
    Messages : 23
    Par défaut ComboBox Read Only
    Bonjour,
    Je voudrais savoir comment rendre un comboBox juste un élément d’affichage
    Ce que je veux dire c’est de bloqué la sélection et le saisi sur un comboBox

  2. #2
    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,

    Je ne crois pas (à ma connaissance) que le comboBox dispose de propriété ReadOnly, mais il y a bien une possibilité d'empêcher l'écriture en mettant la propriété DropDownStyle à DropDownList.

    Ceci dit cela n'empêche pas la sélection d'un item et donc du changement de sa valeur.

    [EDIT] Il y a toujours la possibilité de créer ton contrôle ComboBoxReadOnly (qui héritera de la classe ComboBox) et pour laquelle tu implémenteras la propriété ReadOnly

  3. #3
    Membre chevronné
    Inscrit en
    Octobre 2005
    Messages
    400
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 400
    Par défaut
    Il y bien la propriété Enabled que tu peux mettre à faux, mais la lisibilité de la dropDownList est mauvaise.

  4. #4
    Membre averti
    Inscrit en
    Décembre 2006
    Messages
    23
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Décembre 2006
    Messages : 23
    Par défaut
    Citation Envoyé par oyigit Voir le message
    Il y bien la propriété Enabled que tu peux mettre à faux, mais la lisibilité de la dropDownList est mauvaise.
    ben oui c ça le problèle l'affiche est grisé je ne veut pas ça

  5. #5
    Membre averti
    Inscrit en
    Décembre 2006
    Messages
    23
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Décembre 2006
    Messages : 23
    Par défaut
    Citation Envoyé par binoo Voir le message
    Salut,

    Je ne crois pas (à ma connaissance) que le comboBox dispose de propriété ReadOnly, mais il y a bien une possibilité d'empêcher l'écriture en mettant la propriété DropDownStyle à DropDownList.

    Ceci dit cela n'empêche pas la sélection d'un item et donc du changement de sa valeur.

    [EDIT] Il y a toujours la possibilité de créer ton contrôle ComboBoxReadOnly (qui héritera de la classe ComboBox) et pour laquelle tu implémenteras la propriété ReadOnly
    Oui j'ai fait ça mais pour empêcher la sélection toujours pas de solution

  6. #6
    Membre émérite
    Inscrit en
    Octobre 2006
    Messages
    587
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Octobre 2006
    Messages : 587
    Par défaut
    Bonjour,

    Tu peux faire un contrôle qui paint le style d'une combobox...

  7. #7
    Membre averti
    Inscrit en
    Décembre 2006
    Messages
    23
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Décembre 2006
    Messages : 23
    Par défaut
    Citation Envoyé par harz62 Voir le message
    Bonjour,

    Tu peux faire un contrôle qui paint le style d'une combobox...
    Comment faire ça?
    Tu veux dire change le style d'un comboBox quand la propriété Enable=false
    est ce que c possible ?et comment ?

  8. #8
    Expert confirmé Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Par défaut
    A essayer :
    - enabled à false,
    - afficher les valeurs possibles dans l'info-bulle (SetToolTip).

  9. #9
    Membre émérite
    Inscrit en
    Août 2006
    Messages
    550
    Détails du profil
    Informations personnelles :
    Âge : 50

    Informations forums :
    Inscription : Août 2006
    Messages : 550
    Par défaut
    Bonjour,

    J'ai rencontré le même problème et j'ai crée mon propre composant Qui hérite de combobox

    J'ai ajouté le code suivant :

    Code vb.net : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
     
    '*** Style du combobox ***
    <Category("Apparence"), _
    DefaultValue(GetType(ComboBoxStyle), "DropDown")> _
    Public Shadows Property DropDownStyle() As ComboBoxStyle
    Get
        Return mInt_DropDownStyle
    End Get
    Set(ByVal Value As ComboBoxStyle)
        mInt_DropDownStyle = Value
        MyBase.DropDownStyle = Value
    End Set
    End Property
     
    '*** Vérification des touches enfoncées
    Protected Overrides Sub OnKeyDown( _
    ByVal e As System.Windows.Forms.KeyEventArgs _
    )
        ' Si non actif, on ne fait rien
        If Not mBln_Enabled Then e.Handled = True
        ' Appel proc de base
        MyBase.OnKeyDown(e)
    End Sub
     
    '*** Gestion de l'activation/desactivation du control
    '*** Pour eviter la desactivation systeme
    Public Shadows Property Enabled() As Boolean
    Get
        Return mBln_Enabled
    End Get
    Set(ByVal Value As Boolean)
        mBln_Enabled = Value
        MyBase.TabStop = Value And mBln_TabStop
        MyBase.DropDownStyle = IIf(Value, mInt_DropDownStyle, ComboBoxStyle.Simple)
        'MyBase.BackColor = IIf(Value, Me.EnabledBackColor, Me.DesabledBackColor)
        'MyBase.ForeColor = IIf(Value, Me.EnabledForeColor, Me.DesabledForeColor)
    End Set
    End Property

    C'est en VB mais tu pourras faire la transcription assez facilement je pense

  10. #10
    Membre averti
    Inscrit en
    Décembre 2006
    Messages
    23
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Décembre 2006
    Messages : 23
    Par défaut
    Citation Envoyé par Kelpan Voir le message
    Bonjour,

    J'ai rencontré le même problème et j'ai crée mon propre composant Qui hérite de combobox

    J'ai ajouté le code suivant :

    Code vb.net : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
     
    '*** Style du combobox ***
    <Category("Apparence"), _
    DefaultValue(GetType(ComboBoxStyle), "DropDown")> _
    Public Shadows Property DropDownStyle() As ComboBoxStyle
    Get
        Return mInt_DropDownStyle
    End Get
    Set(ByVal Value As ComboBoxStyle)
        mInt_DropDownStyle = Value
        MyBase.DropDownStyle = Value
    End Set
    End Property
     
    '*** Vérification des touches enfoncées
    Protected Overrides Sub OnKeyDown( _
    ByVal e As System.Windows.Forms.KeyEventArgs _
    )
        ' Si non actif, on ne fait rien
        If Not mBln_Enabled Then e.Handled = True
        ' Appel proc de base
        MyBase.OnKeyDown(e)
    End Sub
     
    '*** Gestion de l'activation/desactivation du control
    '*** Pour eviter la desactivation systeme
    Public Shadows Property Enabled() As Boolean
    Get
        Return mBln_Enabled
    End Get
    Set(ByVal Value As Boolean)
        mBln_Enabled = Value
        MyBase.TabStop = Value And mBln_TabStop
        MyBase.DropDownStyle = IIf(Value, mInt_DropDownStyle, ComboBoxStyle.Simple)
        'MyBase.BackColor = IIf(Value, Me.EnabledBackColor, Me.DesabledBackColor)
        'MyBase.ForeColor = IIf(Value, Me.EnabledForeColor, Me.DesabledForeColor)
    End Set
    End Property

    C'est en VB mais tu pourras faire la transcription assez facilement je pense
    Merci ben la transcription .......oui c assez facilement je pence mais pas pour moi mais j'esseyrai

Discussions similaires

  1. Cle usb en read only
    Par elekis dans le forum Administration système
    Réponses: 2
    Dernier message: 14/03/2005, 08h29
  2. Ouvrir un document Excel en READ ONLY (avec VBA)
    Par beegees dans le forum Access
    Réponses: 2
    Dernier message: 29/12/2004, 20h48
  3. Rendre ma BD standby disponible en read only?
    Par learn dans le forum Administration
    Réponses: 2
    Dernier message: 30/03/2004, 11h31
  4. [controle] propriété read only
    Par Fizgig dans le forum Composants VCL
    Réponses: 6
    Dernier message: 28/08/2002, 10h30
  5. CheckBox en Read Only
    Par MrJéjé dans le forum C++Builder
    Réponses: 7
    Dernier message: 23/06/2002, 15h00

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