Répétez apres moi :J'aime PBAdonf. J'aime PBAdonf. J'aime PBAdonf.

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