Bonsoir
j'ai une dbgrid liée a une memorytable (kbmMemTable)
je veux réccupérer la valeur du champs qui est en cours de saisie
par exemple si mon champs et un string je veux réccupérer sa valeur
pendant la saisie
Merci
Bonsoir
j'ai une dbgrid liée a une memorytable (kbmMemTable)
je veux réccupérer la valeur du champs qui est en cours de saisie
par exemple si mon champs et un string je veux réccupérer sa valeur
pendant la saisie
Merci
Voir les Event On*Cell, ... joué avec le TColumn ou TField Fourni par l'event ....
Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
Attention Troll Méchant !
"Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
L'ignorance n'excuse pas la médiocrité !
L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
Il faut avoir le courage de se tromper et d'apprendre de ses erreurs
eh bien le dbgrid n'a pas d'évenement oncell**
et le TField ne me donne pas (pour l'instant ) la valeur du champs qui est en cours de saisie
merci
Regarde peut-être les propriétés InplaceEditor.Text ou InplaceEditor.EditText de la grille.
Bonne remarque le InplaceEditor, je l'oublie tout le temps, mais à ce qu'il me me semble il est protégé et surcharger avec TDBGridInplaceEdit, comme y fait tu accès ???
Ah bon ??? Aide du TDBGrid, Page Event, Dérivés de TCustomDBGrideh bien le dbgrid n'a pas d'évenement oncell**
Et voici ColumnOnCellClick
OnColEnter
OnColExit
et nous pouvons faire
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Syntaxe Delphi : type TDBGridClickEvent = procedure (Column: TColumn) of object;
Code : Sélectionner tout - Visualiser dans une fenêtre à part Column.Field.Value ...
Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
Attention Troll Méchant !
"Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
L'ignorance n'excuse pas la médiocrité !
L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
Il faut avoir le courage de se tromper et d'apprendre de ses erreurs
Oui en effet, je veins de m'en apercevoir. Je ne me suis jamais posé la question car j'utilise en fait une grille dérivée de TDbGrid qui a cette propriété publique. Il doit suffir de surcharger les méthodes et tout ce qui va bien avec pour rendre cette propriété bien pratique publique. Il faudra que je regarde le code qui est fait dans la grille que j'utilise au boulot, mais ca sera la semaine prochaine si j'y pense...Bonne remarque le InplaceEditor, je l'oublie tout le temps, mais à ce qu'il me me semble il est protégé et surcharger avec TDBGridInplaceEdit, comme y fait tu accès ???
Bonjour
et bien après le test
le TField ne me donne toujours pas la valeurs du champs en cours de saisie
y'a pas un un moyen pour traiter la dbgrid comme une simple stringgrid
et réccupérer le texte qui est écrit dans une cellule donnée [col, row]
merci
Bonjour,
Si tu as un TDataSource dans le coin (normalement oui, relié a la TDBGrid), on peut imaginer travailler sur l'évènement OnDataChange.
(non ?)
@+
Current StatusAux persévérants aucune route n'est interdite.
Celui qui ne sait pas se contenter de peu ne sera jamais content de rien.
Faîtes quelque chose de bien avec vos petits sous: Enfants du MekongAvec 40% de pollinisateurs invertébrés menacés d'extinction selon les Nations Unies, l'homme risque fort de passer de la monoculture à la mono diète...
pareil
je n'ai la valeur du champs que lorsque je valide (touche entrée par ex)
et pas pendant la saisie
bonjour
je pense avoir un début de solution
je met un dbmemo sur ma dbgrid comme un inplaceeditor
puis réccupérer la valeur de la propriété text dans l'évenement onchange
reste qu'a implémenter
a+
Alors moi je recupere le numero de la ligne ou je suis avec la procedure ONCellClick avec lo code suivant
et dans une autre procedure je fais
Code : Sélectionner tout - Visualiser dans une fenêtre à part Nbr := Colum.ID;
et ca marche bien
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 IF Nbr > 0 then begin Edit1.text := MonTable.fields.field[0].asstring; Edit2.text := MonTable.fields.field[1].asstring;
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager