Re: saut de ligne vertical sur une table en saisie

Posté par drcharly93 le 5/10/2005 14:29:57
oui, c'est plus clair et vous en remercie

Effectivement le passage de champs à champs s'effectue avec la touche TAB.
Pour passer de ligne en ligne normallement la touche flêche BAS devrais faire l'affaire.

pour déplacer le bandeau de sélection et reprendre en saisie sur un champ

ce code est conseillé uniquement sur une table mémoire.
On créer un evènement 'FlecheBas' sur l'appui d'une touche lorsque l'on se trouve dans le champ 'Table1'
déclaration globale de la fenêtre
EXTERN "WINCONST.WL"
EXTERN "KeyConst.wl"

Evénement("FlecheBas", "Table1", WM_KEYDOWN)


Code de la procédure FlecheBas
Si on se toruve sur la dernière ligne de la table et que l'on appui sur la fleche bas alors on ajoute une nouvelle ligne vierge à la table
PROCEDURE FlecheBas(pMessage, wParam, lParam)

SI wParam = VK_DOWN ALORS
	SI Table1 >= Table1..Occurrence ALORS
		TableAjoute(Table1,"")
	FIN
FIN


A partir de là vous pouvez ajouter les conditions que vous souhaitez selon le contenu de la ligne en cours.
Cela peut se faire soit dans cette procédure ou bien dans les blocs de code de la table.

Cette contribution était de : http://old.wdforge.org/newbb/viewtopic.php?forum=5&topic_id=2818&post_id=11805