begin process at 2008 08 29 00:33:41
1 233 465 membres
8 nouveaux aujourd'hui
14 291 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

LISTBOX ÉTENDUE


Information sur la source

Catégorie :.NET Source .NET ( DotNet ) Classé sous : listbox, edition, contrôle, liste Niveau : Initié Date de création : 30/08/2007 Vu / téléchargé: 5 037 / 375

Note :
8 / 10 - par 2 personnes
8,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (4)
Ajouter un commentaire et/ou une note

Description

Il m'arrive souvent dans mes applications d'utiliser une ListBox et d'implémenter des fonctionalités du sytle copier/coller. Je me suis dit qu'un contrôle personalisé pourrait régler la question (presque ?) définitivement. J'ai donc hérité de la classe ListBox pour récupérer toutes les bonnes choses et j'ai complété avec les fonctionalités : copier, coller, couper, annuler, rétablir, décalage vers le haut et décalage vers le bas. Des méthodes publiques permettent de mettre en oeuvre tout ça mais j'ai voulu automatiser un peu pus. J'ai donc créé des propriétés de type ToolStipButton qui permettent de mettre en relation des boutons d'une barre d'outils avec le contrôle pour relier directement les méthodes correspondantes, en ajustant la propriété Enabled pour faire plus joli. Le résultat est bien pratique et optimise le développement à base de listes.
Une ListBox peut contenir des objets quelconques, j'en ai tenu compte dans mon contrôle dont les collections, bien que génériques, acceptent des types Object. Vous pourrez constater que le formulaire de test contient très peu de code... puisque pratiquement toutes les opérations nécessaires sont prises en charge par le contrôle. J'ai créé une classe toute simple pour ce test, constuée de deux String.
Ce n'est qu'une première version toute fraîche, alors je ne vous garantis pas un fonctionnement irréprochable.
Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

  • signaler à un administrateur
    Commentaire de argoth le 31/08/2007 10:13:29

    Petite Listbox cool, il serait sympa d'ajouter la possibilité d'exporter le "copier" dans le presse-papier également pour le copier ailleur que dans ta ListBox.

    Sinon code clair, simple et assez commenté.

    Un ptit 8/10

  • signaler à un administrateur
    Commentaire de bestmomo le 31/08/2007 19:44:56

    Salut ! Merci pour les commentaires. En ce qui concerne le presse-papier étant donné qu'il s'agit d'une classe spécifique je ne vois pas trop l'intérêt de la mémoriser dans le presse-papier, à part de livrer une représentation textuelle telle que livrée dans la liste. Sinon avec une ligne de code à ajouter aux fonctions copier et coller on peut facilement faire ça.

  • signaler à un administrateur
    Commentaire de leproc le 26/09/2007 19:01:28 8/10

    Il y a de bonnes idée dans ta source, et les bouttons sont bien fait. Et comme je vien de trouver la solution pour une de mes source dans ton code c'est encore mieu.

    Pareil 8/10

  • signaler à un administrateur
    Commentaire de Malkuth le 17/11/2007 19:01:42

    quand on utilise une listbox sur des types complex, on as la propriété DisplayMember pour indiquer comment récupéré le text a affiché, pourquoi ne pas rajouté une propriété DisplayImage pour pouvoir incorporé une icone devant le texte affiché et une autre propriété DefaultImage qui s'affiche si l'objet retourne autre chose qu'une image sur la propriété définie par DisplayImage :)

    Sinon c'est impec!

Ajouter un commentaire

Pub



Appels d'offres

Recherche developpeur ...
Budget : 700€
SITE MARCHAND LOCATION...
Budget : 3 000€
SITE MARCHAND POUR HOTEL
Budget : 4 000€

CalendriCode

Août 2008
LMMJVSD
    123
45678910
11121314151617
18192021222324
25262728293031

Boutique

Boutique de goodies CodeS-SourceS