Mattcau59
Messages postés21Date d'inscriptionmardi 6 mars 2007StatutMembreDernière intervention 7 mai 2007
-
5 mai 2007 à 15:54
cs_MPi
Messages postés3877Date d'inscriptionmardi 19 mars 2002StatutMembreDernière intervention17 août 2018
-
5 mai 2007 à 20:14
Bonjour je voudrait savoir comment mettre du noir dans "quelques" cellules d'un MSflexgrid sous VB6 avant l'éxécution du programme et aussi apres et interdire la saisie a l'intérieur de ce cellules noires. merci
chaibat05
Messages postés1883Date d'inscriptionsamedi 1 avril 2006StatutMembreDernière intervention20 novembre 20072 5 mai 2007 à 16:13
Bonjour,
Pour la question de saisie, c' est d' office reglée
puisque ça m' étonnerais que tu puisse saisir
quoique ce soit.Tout au plus tu peux insèrer.
A moins que c' est ce que tu veux dire oar saisie,
ou bien si tu utilises un control customisé.
Pour la mise en forme:
With TonFlexGrid
'tu te places sur la ligne et la colonne
'tu inséres ton texte
.TextMatrix(.Row,.Col)="Le texte"
.CellBackColor = vbBlack
.CellForeColor = vbWhite
End With
cs_MPi
Messages postés3877Date d'inscriptionmardi 19 mars 2002StatutMembreDernière intervention17 août 201823 5 mai 2007 à 17:07
Personnellement, j'utilise un Label invisible et indexé de couleur noire.
J'en crée donc un nouveau sur double-clique sur une case (avec Load) et le place en utilisant Move.
S'il y a déjà un label sur la case, je l'élimines (Unload)
Et pense à utiliser un tableau pour faire tes "calculs" de vérification. Ce sera plus rapide à mon avis. À chaque lettre ou case noire inscrite dans la grille, tu fais la même chose dans le tableau à une ou deux dimensions.
cs_MPi
Messages postés3877Date d'inscriptionmardi 19 mars 2002StatutMembreDernière intervention17 août 201823 5 mai 2007 à 17:47
Salut Chaibat,
C'est tout de même étonnant que vbBlack ne fonctionne pas du tout ... (?)
Avec ta méthode, ça me donne un gris plutôt qu'un noir et la même chose en utilisant QbColor(0) ...(?!?)
Private Sub Grid1_DblClick()
If Grid1.CellBackColor = QBColor(0) Then
Grid1.CellBackColor = QBColor(7)
Else
Grid1.CellBackColor = QBColor(0)
End If
End Sub
chaibat05
Messages postés1883Date d'inscriptionsamedi 1 avril 2006StatutMembreDernière intervention20 novembre 20072 5 mai 2007 à 17:56
salut MPi,
effectivement c' est rès curieux...!
d' autant plus que che moi, QBColor(0) ne me donne
ni noir ni gris...ça reste sur la couleur initiale...
alors qu' avec QBColor(7) le gris est "flagrant"
Je pense que c' est un conflit entre les paramètres couleurs
(dans les propriétés du grid)
jmfmarques
Messages postés7666Date d'inscriptionsamedi 5 novembre 2005StatutMembreDernière intervention22 août 201427 5 mai 2007 à 18:39
Salut Chaibat,
Non, cette histoire-là ne risque pas de m'intéresser réellement, pour trois raisons :
1) je pars à Paris pour 4 ou 5 jours dès demain matin après avoir voté et, à Päris, j'aurai d'autres chats à fouetter...
2) je n'encouragerais vraiment pas l'utilisation d'une grid pour un mot croisé
3) j'ai déposé il y a ... (je ne sais plus combien de temps...) de quoi faire tout celà à l'aise et de façon flexible..