Pas d'inquiétude, avec PBAdonf, c'est dans la poche ! ^^

Le forum (ô combien francophone) des utilisateurs de Powerbuilder.

Recherche rapide

Annonce

Certaines rubriques, dont des cours, sont uniquement visibles par les membres du forum ^^.
Dans la rubrique Liens & Références, vous avez accès à un sommaire de téléchargement, profitez-en !
Il existe maintenant un nouveau TOPIC "Votre CV en Ligne" accessible uniquement par demande.

#1 31-03-2009 07:28:59

cyraile  
Membre Geek
Date d'inscription: 19-09-2008
Messages: 31
Pépites: 191
Banque: 0

[RESOLU] Freeform - Nouvelle ligne sur tabulation

Bonjour,

Je voudrais pouvoir créer une nouvelle ligne quand une personne tabule sur le dernier champ éditable de la dernière ligne.

Comment puis-je faire ?

Merci beaucoup
Cordialement

Dernière modification par cyraile (31-03-2009 08:08:37)

Hors ligne

 

#2 31-03-2009 08:01:20

buck  
Modérateur
Lieu: Dijon
Date d'inscription: 31-07-2008
Messages: 747
Pépites: 1,028,843
Banque: 171,170,849,654

Re: [RESOLU] Freeform - Nouvelle ligne sur tabulation

Bonjour,

Tu peux par exemple utiliser l'événement personnalisée ue_key utilisant l'événement ID : pbm_dwnkey et le code çi-dessous :

Code: pb

string ls_colname
ls_colname = THIS.GetColumnName()

IF key = KeyTab! AND ls_colname = 'lastcolname' AND this.RowCount() = this.GetRow() THEN
    Post InsertRow(0)
END IF

Hors ligne

 

#3 31-03-2009 08:07:06

cyraile  
Membre Geek
Date d'inscription: 19-09-2008
Messages: 31
Pépites: 191
Banque: 0

Re: [RESOLU] Freeform - Nouvelle ligne sur tabulation

Merci - ça marche nickel

Juste j'ai fait une petite modif pour que ça ne l'insère que si on est sur la dernière ligne

Code: pb

string ls_colname
ls_colname = THIS.GetColumnName()

IF( key = KeyTab! AND ls_colname = 'libelle' AND THIS.getRow()=THIS.RowCount()) THEN
    Post InsertRow(0)
END IF

Merci beaucoup


NB :

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22