Powerbuilder pour les completement Geeks !

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 20-10-2008 11:27:52

frichmout  
Membre Geek
Date d'inscription: 13-12-2006
Messages: 54
Pépites: 260
Banque: 0

[RESOLU] Gérer la touche suppr. dans une listbox

Bonjour,
j'ai eu besoin de gérer la touche suppr. dans une listbox (pour envoyer un event à moi qui va demander confirmation avant de supprimer la ligne de la listbox).
J'ai eu l'idée de tester un keydown(keydelete!) dans l'évènement other de la listbox. à l'exécution, ça vire l'appli et PB sans plus de commentaire, même pas le temps de dire qu'il s'est planté le pauvret...
Précisions : version de PB 10.5 build 6684.
Il faut faire autrment pour gérer la touche suppr. dans une listbox ?

merci d'avance.

Dernière modification par frichmout (20-10-2008 15:41:22)

Hors ligne

 

#2 20-10-2008 11:47:55

Cortex  
Modérateur
Lieu: Arlon
Date d'inscription: 08-02-2008
Messages: 194
Pépites: 6,904
Banque: 2,109,818,425,070

Re: [RESOLU] Gérer la touche suppr. dans une listbox

Ce n'est pas du tout un bug, c'est même d'ailleurs tout à fait prévisible comme comportement...

A moins d'avoir d'excellentes raisons, ne jamais rien coder dans l'event other! Et encore, en limitant un max au cas qui nous intéresse, sinon, tout pète...

Bon, pour ton problème, il doit y avoir un event qui marche pour une listbox... As-tu essayé de définir un user event ayant l'ID pbm_keydown?
Je pense qu'il faut vraiment commencer par là sinon...

Hors ligne

 

#3 20-10-2008 11:56:03

erasorz  
Admin
Lieu: Babylone
Date d'inscription: 23-11-2006
Messages: 5121
Pépites: 97,197
Banque: 2,147,483,647

Re: [RESOLU] Gérer la touche suppr. dans une listbox

tu peux créer un événement ue_key mappé sur pbm_dwnkey dans lequel tu codes :

Code: pb

If key = KeyDelete! Then

   // ton traitement
  
End If

N'envoyez jamais un humain faire le travail d'un programme.

Hors ligne

 

#4 20-10-2008 12:22:58

frichmout  
Membre Geek
Date d'inscription: 13-12-2006
Messages: 54
Pépites: 260
Banque: 0

Re: [RESOLU] Gérer la touche suppr. dans une listbox

j'ai fait ce que vous m'avez dit. créé un user event dans la listbox, mappé sur pbm_dwnkey (essayé aussi pbm_keydown d'ailleurs)
et dans l'évènement j'ai juste écrit st_1.text = string(key)
le pauvre st_1 reste à "none", quelque soit la touche sur laquelle j'appuie...
Pourtant, votre explication m'a en effet rappelé quelque chose...on devrait coder tous les jours !!!

Hors ligne

 

#5 20-10-2008 15:24:18

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] Gérer la touche suppr. dans une listbox

Bonjour,

C'est normal, la syntaxe que tu utilises n'est pas supportée (keycode key est un type enuméré), la syntaxe doit être de la forme :

Code: PB

IF key = KeyA! THEN st_1.text = 'A'
IF key = KeyB! THEN st_1.text = 'B'
//IF key = KeyDelete! THEN ....


Pour un control windows l'événement est pbm_keydown, pbm_dwnkey concerne la gestion du clavier pour une datawindow.

Hors ligne

 

#6 20-10-2008 15:41:43

frichmout  
Membre Geek
Date d'inscription: 13-12-2006
Messages: 54
Pépites: 260
Banque: 0

Re: [RESOLU] Gérer la touche suppr. dans une listbox

Merci beaucoup; ça fonctionne !

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22