Salut,
J'ai deux listbox : celle de gauche (listDirs) contient des dossiers et celle de droite (listFiles) contient les fichiers contenus dans le dossier sélectionné a gauche. Je cherche à faire en sorte que quand on est dans la liste des dossiers et qu'on appuie sur la flèche droite on se retouve dans la liste des fichiers et inversement quand on est dans la liste des fichiers et qu'on appuie sur flèche gauche on se retrouve dans la liste des dossiers.
Pour l'instant j'ai fait ca :
Ca marche presque mais le problème c'est que juste avant de passer à la liste des fichiers, dans ma liste des repertoires, l'item courant est incrémenté et donc à chaque fois s'affichent dans listFiles les mauvais fichiers.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 procedure TfmMain.listDirsKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); begin if (Key = VK_RIGHT) then listFiles.SetFocus; end;
J'ai pensé à faire unjuste avant de changer le focus mais je trouve ç apas très propre.
Code : Sélectionner tout - Visualiser dans une fenêtre à part listDirs.itemindex := listDirs.itemindex - 1
Merci d'avance.
Partager