Klaus
Nombre de messages : 12295 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Nouvelles commandes pour LIST, COMBO et MEMO Jeu 2 Oct 2014 - 1:43 | |
| J'aimerais disposer d'une commande ITEM_SELECT N,LCette commande sélectionnerait la ligne L de l'objet N (N représentant un objet LIST, COMBO ou MEMO). Elle agirait exactement comme un clic sur la ligne correspondante, en déclenchant notamment l'évènement ON_CLICK. Ceci permettrait, entre autres, de s'affranchir de petites routines dans KGF.dll qui font spécifiquement cela. C'est particulièrement utile au démarrage d'un programme pour sélectionner les éléments par défaut, dans une liste ou une combo. Dans KGF.dll, je fais cela de la manière suivante, pour LIST et COMBO (hnd est le handle de l'objet): - Code:
-
function SelectListBoxItem(hnd, item: integer):integer; stdcall; export; begin SendMessage(hnd, LB_SETCURSEL, item-1, 0); // Sélectionner l'élément result := 0; end;
function SelectComboBoxItem(hnd, item: integer):integer; stdcall; export; begin SendMessage(hnd, CB_SETCURSEL, item-1, 0); result := 0; end;
C'est similaire pour un memo. | |
|
Yannick
Nombre de messages : 8611 Age : 53 Localisation : Bretagne Date d'inscription : 15/02/2010
| Sujet: re Jeu 2 Oct 2014 - 3:28 | |
| +1 Surtout que si l' on fasse " item_index N" cela renvoi le numéro de ligne. | |
|