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++Builder Discussion :

Input dans un TStringGrid: comment filtrer?


Sujet :

C++Builder

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Octobre 2007
    Messages : 38
    Par défaut Input dans un TStringGrid: comment filtrer?
    Bonjour.

    Je cherche un moyen pour afficher un tableau formé de 2 colonnes dans lequel l'utilisateur pourrait entrer une série de données. J'ai créé un TStringGrid, qui s'affiche correctement, mais que l'utilisateur ne peut pas éditer! J'ai pourtant sélectionné le Input Enabled = True...

    Quelqu'un pourrait-il m'aider sur TStringGrid, ou me suggérer une autre méthode?

    Felipe.

  2. #2
    Membre émérite
    Avatar de Interruption13h
    Inscrit en
    Août 2005
    Messages
    603
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 603
    Par défaut
    Salut !

    Regardes dans les propriétés Options de TStringGrid, il y en a un nommé goEditing ou quelque chose comme ça, met le à true.

    A+

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Octobre 2007
    Messages : 38
    Par défaut
    Citation Envoyé par Interruption13h Voir le message
    Salut !

    Regardes dans les propriétés Options de TStringGrid, il y en a un nommé goEditing ou quelque chose comme ça, met le à true.

    A+
    Super! Ca marche. Fallait le savoir! Merci Interruption13h.

    Si je peux me permettre, je voudrais encore utiliser tes compétences: peut-on facilement contrôler le format de ce que peut entrer l'utilisateur (par exemple le forcer à ne taper que des nombres)?

  4. #4
    Membre émérite
    Avatar de Interruption13h
    Inscrit en
    Août 2005
    Messages
    603
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 603
    Par défaut
    Salut !

    Tu peux même utiliser des mask de saisie en utilisant l'evènement OnGetEditMask de TStringGrid :
    depuis l'aide BCB6 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    
    Occurs when the in-place editor requests an edit mask.
    
    typedef void __fastcall (__closure *TGetEditEvent)(System::TObject* Sender, 
    long ACol, long ARow, WideString &Value);
    __property TGetEditEvent OnGetEditMask = {read=FOnGetEditMask, write=FOnGetEditMask};
    
    Description
    
    Write an OnGetEditMask event handler to provide the in-place editor with an edit mask that describes the valid input strings a user can type into a cell. Set the Value parameter to the string that describes the edit mask for the cell specified by the ACol and ARow parameters. If the cell does not have an edit mask, set the Value parameter to an empty string.
    
     OnGetEditMask does not occur unless the Options property includes goEditing.
    Y en a même un exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
     
    This example specifies an edit mask in a string grid to limit the cells that contain telephone numbers, as indicated by a label cell in the first row:
     
    void __fastcall TForm1::StringGrid1GetEditMask(TObject *Sender, long ACol, long ARow, AnsiString &Value)
     
    {
      if (StringGrid1->Cells[ACol, 0] == "Phone Number")
        Value = "!\(999\)000-0000;1";
    }
    Espérant t'avoir aider,

    A+

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Octobre 2007
    Messages : 38
    Par défaut
    Oui, c'est exactement ce qu'il me faut!

    Il me reste à trouver la description des Mask dans la doc. Je vois ça demain.

    Merci Interruption13h.

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

Discussions similaires

  1. Comment lier une combobox à un input dans un formulaire?
    Par MisterCool dans le forum Général JavaScript
    Réponses: 13
    Dernier message: 28/06/2006, 15h12
  2. Comment Créer champ INPUT dans la meme page
    Par petchos64 dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 13/04/2006, 15h41
  3. Comment sélectionner une ligne dans une TStringGrid ?
    Par Ben_Le_Cool dans le forum Composants VCL
    Réponses: 11
    Dernier message: 22/08/2005, 12h38
  4. Comment obtenir une couleur clignotante dans un TStringGrid ?
    Par OutOfRange dans le forum Composants VCL
    Réponses: 2
    Dernier message: 24/07/2005, 00h46
  5. Comment récupérer l'index du curseur dans une TStringGrid ?
    Par Sydaze dans le forum Composants VCL
    Réponses: 2
    Dernier message: 26/04/2005, 09h17

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