OVH Cloud OVH Cloud

[VB6] Grid help...

4 réponses
Avatar
Nonor
Hello

J'ai un écran ou le user peux mettre à jour une 50 de variables, je nage un
peu
au niveau des controles MS, je souhaite afficher le libellé de la variable
et sa valeur
dans deux colonnes, dont si possible la deuxième soit accessible en saisie
et de couleur
de fond différente...
Dois je utiliser une :
*Listbox, (est ce qu'on peux mettre plusieur colonne ?)
*Listview (j'ai essayé mais seul la première colonnes est accessible en
saisie..)
*datagrid ?
*Msflexgrid ?

les variables ont toute le même format.

Merci

4 réponses

Avatar
Ledev
Nonor wrote:
Hello

J'ai un écran ou le user peux mettre à jour une 50 de variables, je
nage un peu
au niveau des controles MS, je souhaite afficher le libellé de la
variable et sa valeur
dans deux colonnes, dont si possible la deuxième soit accessible en
saisie et de couleur
de fond différente...
Dois je utiliser une :
*Listbox, (est ce qu'on peux mettre plusieur colonne ?)



Tu peut mais je crois pas que se soit se que tu cherche.
Regarde la propriété Columns, mais ceci est pour ton infos cas en faite
c'est pour mettre la liste sur plusieurs colonne, donc oublie.


*Listview (j'ai essayé mais seul la première colonnes est accessible
en saisie..)
*datagrid ?
*Msflexgrid ?



La sa peut se faire.
Pour le rendre accéssible en écriture, tu peut en superposant un TextBox par
dessus la cellule, ce qui permettra de "simuler" une modification possible.

Exemple pour la modification et la couleur:
http://www.vbfrance.com/article.aspx?ID€37

a+
Avatar
Nonor
Hello

Effectivement, je m'oriente vers un MSFlexgride avec un textboxe superposé,
mais les exemples que j'ai trouvé fonctionnent sur un dialog simple alors
que
quand on passe dans une fenêtre MDI fille , l'affichage du textbox est
décallé, il
doit y avoir une histoire de coordonnées mère et fille, à moins que ce soit
un bug ?

Merci


"Ledev" a écrit dans le message de news:
#
Nonor wrote:
> Hello
>
> J'ai un écran ou le user peux mettre à jour une 50 de variables, je
> nage un peu
> au niveau des controles MS, je souhaite afficher le libellé de la
> variable et sa valeur
> dans deux colonnes, dont si possible la deuxième soit accessible en
> saisie et de couleur
> de fond différente...
> Dois je utiliser une :
> *Listbox, (est ce qu'on peux mettre plusieur colonne ?)

Tu peut mais je crois pas que se soit se que tu cherche.
Regarde la propriété Columns, mais ceci est pour ton infos cas en faite
c'est pour mettre la liste sur plusieurs colonne, donc oublie.


> *Listview (j'ai essayé mais seul la première colonnes est accessible
> en saisie..)
> *datagrid ?
> *Msflexgrid ?

La sa peut se faire.
Pour le rendre accéssible en écriture, tu peut en superposant un TextBox


par
dessus la cellule, ce qui permettra de "simuler" une modification


possible.

Exemple pour la modification et la couleur:
http://www.vbfrance.com/article.aspx?ID€37

a+




Avatar
Ledev
Nonor wrote:
Hello

Effectivement, je m'oriente vers un MSFlexgride avec un textboxe
superposé, mais les exemples que j'ai trouvé fonctionnent sur un
dialog simple alors que
quand on passe dans une fenêtre MDI fille , l'affichage du textbox
est décallé, il
doit y avoir une histoire de coordonnées mère et fille, à moins que
ce soit un bug ?



Peut être en mettant un contrôle PictureBox, et en plaçant la grille ainsi
que le TextBox dessus. Ainsi tu prend les coordonée par aport à ImageBox
pour les deux.
Pour pas que l'utilisateur ne le voie, mais BorderStyle= 0 - None.

a+
Avatar
Nonor
Hello

Exact, ça marche bien, merci bcp


"Ledev" a écrit dans le message de news:

Nonor wrote:
> Hello
>
> Effectivement, je m'oriente vers un MSFlexgride avec un textboxe
> superposé, mais les exemples que j'ai trouvé fonctionnent sur un
> dialog simple alors que
> quand on passe dans une fenêtre MDI fille , l'affichage du textbox
> est décallé, il
> doit y avoir une histoire de coordonnées mère et fille, à moins que
> ce soit un bug ?

Peut être en mettant un contrôle PictureBox, et en plaçant la grille ainsi
que le TextBox dessus. Ainsi tu prend les coordonée par aport à ImageBox
pour les deux.
Pour pas que l'utilisateur ne le voie, mais BorderStyle= 0 - None.

a+