2009-06-01 11 views
1

Tout d'abord, cela s'applique à Delphi 5 Enterprise, car c'est ce que nous utilisons au travail. Il n'y a pas de vue sur la mise à niveau de sitôt, car cette version "fait ce dont nous avons besoin", apparemment.Y a-t-il un meilleur multi-select que le TDBGrid par défaut dans Delphi?

Après avoir défini les options dgRowSelect et dgMultiSelect sur un TDBGrid, le comportement ne confirme pas à une interface utilisateur Windows standard.

Je ne pense pas que nous ayons jamais besoin de cette option avant, sinon je l'aurais remarqué à quel point la mauvaise implémentation par défaut est sur TDBGrid de Delphi. Je veux Ctrl-Click pour les lignes simples (ce qui fonctionne bien, pas génial, mais OK) mais aussi Shift-Click pour une sélection de gamme (qui ne fonctionne pas).

Je suppose que je pourrais piéger le message WM_LBUTTONDOWN et le traiter manuellement dans une sous-classe, mais y a-t-il des pièges qui m'attendent sur ce chemin?

J'espère que quelqu'un a déjà eu à passer par ces motions, comme je ne peux pas imaginer les gens d'être heureux avec l'effort par défaut pauvre offert.

Répondre

-1

La bibliothèque Infopower, disponible auprès de Woll2Woll [http://www.woll2woll.com], contient une grille de données étendue qui inclut des propriétés (msoAutoUnselect, msoShiftSelect) qui fournira le comportement souhaité.

Ces propriétés ont été introduites très tôt dans l'histoire de InfoPower, de sorte que même la version la moins chère vous pouvez trouver devrait être suffisant. Infopower coûte en tout cas moins de trois cents dollars.

Je ne suis pas affilié à Woll2Woll de quelque façon; Je viens d'utiliser leur produit.

-Al.

Questions connexes