Dressage automatique et paramétré d'une grille de textboxes

Soyez le premier à donner votre avis sur cette source.

Vue 8 983 fois - Téléchargée 952 fois

Description

Je ne sais plus pourquoi j'ai fait ceci (à la demande, sans doute, de quelqu'un qui en avait marre de se battre pour modifier sans cesse une présentation, au fur et à mesure de l'évolution de son application)...

Cette exemple montre comment on peut parfaitement automatiser l'affichage d'une grille de textboxes, sous la forme d'un tableau.

Sont paramétrables :

- le nombre de colonnes (le nombre de lignes sera automatiquement déduit de ce paramètre et des suivants)

- le nombre de "cases" (de textboxes, donc)

- le coefficient d'occupation, à l'intérieur d'une "case", de la largeur d'une textbox

- le coefficient d'occupation, à l'intérieur d'une "case", de la hauteur d'une textbox

- l'épaisseur des traits horizontaux et verticaux de la grille à construire

- la couleur des traits verticaux et horizontaux de la grille

- l'épaisseur des traits d'"encadrement" de la grille

- la couleur des traits d'"encadrement" de la grille

L'intérêt ? : votre travail est considérablement simplifié et évolutif. Vous n'avez qu'à mettre sur votre Form une PictureBox contenant une seule textebox indexée à 0 et à définir les paramètres ci-dessus. Tout se dessinera alors parfaitement et automatiquement.

Conclusion :


Je ne crois pas nécessaire d'ajouter ici un commentaire.

Codes Sources

A voir également

Ajouter un commentaire Commentaires
Messages postés
15814
Date d'inscription
jeudi 8 août 2002
Statut
Modérateur
Dernière intervention
4 mars 2013
107
Tout (ou presque) se trouve ici :
http://java.sun.com/j2se/1.4.2/docs/api/java/awt/GridBagLayout.html

Ca permet bien plus que faire un simple tableau de contrôle : ca permet vraiment de définir la position des contrôles, leur taille, etc.

Mais il me semble qu'il existe déjà un composant de vb6 qui fait ce genre de chose (tableau d'un ou plusieurs contrôles) : le datarepeater.

DarK Sidious
Messages postés
7668
Date d'inscription
samedi 5 novembre 2005
Statut
Membre
Dernière intervention
22 août 2014
25
Hé Hé !
Comme c'est aujourd'hui un Dimanche, j'ai envie de m'amuser un peu...

Allons-y donc :

Pour répondre à VBGenesis, d'abord :

Mais non : on ne va pas faire un ocx pour si peu alors qu'un simple module fait là l'affaire !


Pour répondre maintenant à notre ami adorateur de Java :

Salut Ami !

Je comprends que tu trouves des mérites à un langage qui apporte "naturellement" ce que ne possède pas VB...
Alors, là oui : je veux bien dans ce cas "fabiquer" un contrôle ocx qui reprendrait tout ce que peut faire Java dans ce domaine.

Et tiens ! En honneur à ton ami Java, je veux bien lui donner un nom qui sera son "pendant" naturel, à savoir Borneo..... (hé hé !....)
Pour construire Borneo.ocx en parfaite connaissance de cause, toutefois, il me faudrait avoir quelques informations dont je ne dispose pas (je n'ai jamais fréquenté l'ami Java) :

1) Comment se présente, sous ton ami Java, l'interface te permettant de définir ta grille ?
2) La grille en résultant permet-elle de dimensionner des colonnes ou va-t-elle encore plus loin, permettant par exemple, dans la même colonne, de définir des cellules de taille différente ?

Un bref desciptif des possibilités de Java sera peut-être de nature à donner naissance à un Borneo.ocx assez coquet....

On essaye ? (au besoin via MP)

Amitiés à tous...

Signé : encore un fou !
Messages postés
15814
Date d'inscription
jeudi 8 août 2002
Statut
Modérateur
Dernière intervention
4 mars 2013
107
Eh eh, et après on voit des gars qui migre de vb à Java et qui disent que le système de Layout de Java est compliqué à gérer ;)

Ce genre de chose est proposé par défault avec Java, avec plusieurs dispositions possibles, ce qui rend les interfaces Java uniformes, et très simple à faire évoluer, et qui tiennent compte de la taille des fenêtres (du coup, on voit pas de message du genre : comment redimensionner automatiquement ses contrôles sur le forum de javafr ;)

DarK Sidious
Messages postés
292
Date d'inscription
samedi 25 février 2006
Statut
Membre
Dernière intervention
22 février 2009

Salut!

L'idéal serait que tu transforme ton code en controle utilisateur, ce ferait un petit controle de tableau assez sympathique!

VBGenesis

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.