SAISIE DANS UN MSFLEXGRID AVEC ZONE DE TEXTE ET COMBOBOX
cs_moustachu
Messages postés1079Date d'inscriptionjeudi 14 novembre 2002StatutMembreDernière intervention 1 janvier 2012
-
13 juin 2003 à 14:21
totalhackerz
Messages postés33Date d'inscriptiondimanche 23 mai 2004StatutMembreDernière intervention30 octobre 2007
-
14 sept. 2006 à 23:41
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
totalhackerz
Messages postés33Date d'inscriptiondimanche 23 mai 2004StatutMembreDernière intervention30 octobre 2007 14 sept. 2006 à 23:41
je dit bravo!sa va beaucoup m'aidée pour mon log !
Merci
cs_javanet
Messages postés1Date d'inscriptionlundi 18 octobre 2004StatutMembreDernière intervention 5 septembre 2005 5 sept. 2005 à 19:57
ca marche merci
k_wa
Messages postés32Date d'inscriptionlundi 6 novembre 2000StatutMembreDernière intervention20 septembre 2006 21 mars 2005 à 22:44
malheureusement cette solution comporte quelque bug...
quelqu'un a trouvé comment bypasser le lostfocus?
k_wa
Messages postés32Date d'inscriptionlundi 6 novembre 2000StatutMembreDernière intervention20 septembre 2006 17 mars 2005 à 18:56
"simple, quand je fait un lost focus je veux revenir vers l'ancienne valeur de ma cellule. pour les text et les listbox çà fonctionne car ils ont encore le tag en mémoire lors du lost focus et il peuvent rechanger la valeur.
"
je termine ma phrase lol :p
qd il faut gérer des autres contrôle genre des dtpicker qui ne fonctionne pas par text mais par value ben çà devient foireux pour l'annulation ;)
k_wa
Messages postés32Date d'inscriptionlundi 6 novembre 2000StatutMembreDernière intervention20 septembre 2006 17 mars 2005 à 18:56
"simple, quand je fait un lost focus je veux revenir vers l'ancienne valeur de ma cellule. pour les text et les listbox çà fonctionne car ils ont encore le tag en mémoire lors du lost focus et il peuvent rechanger la valeur.
"
je termine ma phrase lol :p
qd il faut gérer des autres contrôle genre des dtpicker qui ne fonctionne pas par text mais par value ben çà devient foireux pour l'annulation ;)
k_wa
Messages postés32Date d'inscriptionlundi 6 novembre 2000StatutMembreDernière intervention20 septembre 2006 17 mars 2005 à 18:54
salut,
çà fait un ptit mois que je travaille à l'aide de cette classe.
dans ma version elle gère 3-4 contrôles en plus (avec la même logique)
mais je voulais te proposer tout de même une modif assez importante.
Dim mObjetSortie As Boolean
Public Sub GestionTouche(KeyAscii As Integer, Optional Shift As Boolean = False)
'/// Gestion des touche Entrer et Cancel
If Not mObjetSortie Then
Select Case KeyAscii
Case 27
AnnuleSaisie 'Annule la saisie
KeyAscii = 0
Case 13
ValideSaisie 'Valide la saisie
StopSaisie
KeyAscii = 0
End Select
mObjetSortie = True
Else
mObjetSortie = False
End If
End Sub
quelle utilité?
simple, quand je fait un lost focus je veux revenir vers l'ancienne valeur de ma cellule. pour les text et les listbox çà fonctionne car ils ont encore le tag en mémoire lors du lost focus et il peuvent rechanger la valeur.
mais avec ma méthode, il ne passe dans la gestion des touche que si on ne sort pas du contrôle.
en gros, les contrôle rendent tjs le focus au flex.
donc qd on perd le focus, on lance une dernière fois la gestion des touches. le ptit booleen que j'ai ajouté me permet de ne plus passer dedans.
un autre conseil de modif, séparer ceci dans startsaisie:
mettre à la fin et retirer de tes select:
With mObjet
.Visible = True
.SetFocus
End With
dis moi si tu veux de mes conseils, je suis sur vb depuis 6 mois alors un peux d'indulgence svp ;)
dans ma logique je ne travaille qu'avec une seule grille...
ne connaissant pas trop le fonctionnement des classe sous vb.
donc si tu sais me dire comment bien travailler pour que mon boolen ne concerne qu'un objet bien précis, ce serait cool. (histoire de travailler proprement)
merci d'avance
pepe013
Messages postés42Date d'inscriptionjeudi 21 novembre 2002StatutMembreDernière intervention 2 juin 2006 27 févr. 2004 à 11:36
Slt !
Perso je dis bravo. Niquel ta source
benzinafouad
Messages postés25Date d'inscriptionjeudi 15 août 2002StatutMembreDernière intervention21 juillet 2004 27 févr. 2004 à 11:03
C vraiment excellent de voir ce genre de programme, Je veux savoir si il ya déjà un programme qlq part qui permet de changer les couleurs de façon à ce que les lignes paires prennent une couleur et les lignes impaires prennent une autre couleur. Comme ça le flexgrid aura un aspet professionnel.
cs_grandjo
Messages postés1Date d'inscriptionvendredi 1 août 2003StatutMembreDernière intervention13 août 2003 13 août 2003 à 13:00
Pas mal du courrage ....
aldrebine
Messages postés5Date d'inscriptionvendredi 27 juin 2003StatutMembreDernière intervention30 juin 2003 30 juin 2003 à 12:12
Excellent , franchement , c'est terrible , ca va trop m'aider pour mon application, c'est vraiment trop cool...Merci
gilardh
Messages postés70Date d'inscriptionmercredi 21 août 2002StatutMembreDernière intervention22 février 2008 14 juin 2003 à 14:56
Trés fort.
Est-il possible au lieu de devoir taper sur la touche "Entrée" pour saisir et enregistrer, faire la même chose avec un click dans l'une des cases pour commencer la saisie puis enregistrer quand on perd le focus.
Regards
gilardh
TomIlliev
Messages postés86Date d'inscriptionvendredi 27 décembre 2002StatutMembreDernière intervention13 octobre 20162 14 juin 2003 à 00:44
Salut le Barbu
J'ai fait des tests avec plusieurs grilles, je ne vois aucun problêmes.
donne moi plus de détails.
cs_moustachu
Messages postés1079Date d'inscriptionjeudi 14 novembre 2002StatutMembreDernière intervention 1 janvier 2012 13 juin 2003 à 14:21
Ouais mais si tu rajoute une grille et que tu presse entrée c'est l'autre grille qui est éditée. Bon sang de bonsoir, faudrait vraiment faire une grille toute con qu'on édite simplement, je suis d'accord avec toi.
Continue
14 sept. 2006 à 23:41
Merci
5 sept. 2005 à 19:57
21 mars 2005 à 22:44
quelqu'un a trouvé comment bypasser le lostfocus?
17 mars 2005 à 18:56
"
je termine ma phrase lol :p
qd il faut gérer des autres contrôle genre des dtpicker qui ne fonctionne pas par text mais par value ben çà devient foireux pour l'annulation ;)
17 mars 2005 à 18:56
"
je termine ma phrase lol :p
qd il faut gérer des autres contrôle genre des dtpicker qui ne fonctionne pas par text mais par value ben çà devient foireux pour l'annulation ;)
17 mars 2005 à 18:54
çà fait un ptit mois que je travaille à l'aide de cette classe.
dans ma version elle gère 3-4 contrôles en plus (avec la même logique)
mais je voulais te proposer tout de même une modif assez importante.
Dim mObjetSortie As Boolean
Public Sub GestionTouche(KeyAscii As Integer, Optional Shift As Boolean = False)
'/// Gestion des touche Entrer et Cancel
If Not mObjetSortie Then
Select Case KeyAscii
Case 27
AnnuleSaisie 'Annule la saisie
KeyAscii = 0
Case 13
ValideSaisie 'Valide la saisie
StopSaisie
KeyAscii = 0
End Select
mObjetSortie = True
Else
mObjetSortie = False
End If
End Sub
quelle utilité?
simple, quand je fait un lost focus je veux revenir vers l'ancienne valeur de ma cellule. pour les text et les listbox çà fonctionne car ils ont encore le tag en mémoire lors du lost focus et il peuvent rechanger la valeur.
mais avec ma méthode, il ne passe dans la gestion des touche que si on ne sort pas du contrôle.
en gros, les contrôle rendent tjs le focus au flex.
donc qd on perd le focus, on lance une dernière fois la gestion des touches. le ptit booleen que j'ai ajouté me permet de ne plus passer dedans.
un autre conseil de modif, séparer ceci dans startsaisie:
mettre à la fin et retirer de tes select:
With mObjet
.Visible = True
.SetFocus
End With
dis moi si tu veux de mes conseils, je suis sur vb depuis 6 mois alors un peux d'indulgence svp ;)
dans ma logique je ne travaille qu'avec une seule grille...
ne connaissant pas trop le fonctionnement des classe sous vb.
donc si tu sais me dire comment bien travailler pour que mon boolen ne concerne qu'un objet bien précis, ce serait cool. (histoire de travailler proprement)
merci d'avance
27 févr. 2004 à 11:36
Perso je dis bravo. Niquel ta source
27 févr. 2004 à 11:03
13 août 2003 à 13:00
30 juin 2003 à 12:12
14 juin 2003 à 14:56
Est-il possible au lieu de devoir taper sur la touche "Entrée" pour saisir et enregistrer, faire la même chose avec un click dans l'une des cases pour commencer la saisie puis enregistrer quand on perd le focus.
Regards
gilardh
14 juin 2003 à 00:44
J'ai fait des tests avec plusieurs grilles, je ne vois aucun problêmes.
donne moi plus de détails.
13 juin 2003 à 14:21
Continue