2009-12-24 4 views
0

Je suis à la recherche d'un contol soit listbox ou listview pour répondre à mes besoins. Fondamentalement, la façon dont mon application recherche est:choisir le bon contrôle pour le développement de l'application Windows

alt text http://img51.imageshack.us/img51/451/39967846.png

  1. Le fond doit être noir
  2. lorsque l'utilisateur clique sur une « ligne » de la ligne devrait se witgh mis en évidence gris.
  3. L'utilisateur aura la possibilité de rechercher dans ce contrôle.

  4. Par exemple, si l'une des lignes affiche « Ceci est le deuxième élément cette voiture » Si l'utilisateur recherche pour la voiture, cette ligne correspondante (s) doit obtenir mis en évidence avec le rose.

    1. L'utilisateur doit pouvoir rechercher un élément dans ce contrôle et spécifier un numéro pour afficher les lignes sous la ligne recherchée.

Par exemple, si l'utilisateur recherche pour « voiture » 5, les lignes qui ont la voiture doit obtenir en surbrillance et leurs 5 lignes immédiates. Je veux dire
Résultat de la recherche:
ligne de voiture
ligne suivante 1
ligne suivante 2
ligne suivante 3
ligne suivante 4
ligne suivante 5

ligne de voiture
rangée suivante 1
rangée suivante 2
rangée suivante 3
rangée suivante 4
ligne suivante 5

  1. L'utilisateur devrait être en mesure de faire glisser et déposer les fichiers et ils devraient s'ouvrir dans ce « contrôle » dire que chaque ligne doit afficher un nouveau ligne jusqu'à l'EOF.

  2. L'utilisateur aura la possibilité de faire un clic droit sur la ligne , menu contextuel saute vers le haut afficher cet élément de ligne.

  3. Le contôle devrait pouvoir afficher des éléments spécifiques texte dans une rangée (s) avec couleur différente.

Ayant dit ces choses. J'avais l'habitude de programmer en VC++ 6, VB6. Mais l'utilisation de ces versions ne semble pas réaliste maintenant que j'ai perdu le contact. Mais si je dois utiliser les dernières versions 2008, pour lesquelles je n'ai aucune expérience semble effrayant.Donc, si vous lisez ceci, et que vous avez de l'expérience dans ces domaines ou si vous utilisez des contrôles qui répondent à mes exigences, pouvez-vous me dire quel langage de programmation ou IDE et Control devrais-je utiliser pour développer cette application. PS: l'image est créée à l'aide de mspaint et ne représente pas le programme actuel.

Répondre

0

En ce qui concerne la langue je suggère soit C# ou VB.Net. Ils sont tous les deux d'excellentes langues et il y a beaucoup de soutien sur Internet pour eux. Choisissez celui avec lequel vous êtes le plus à l'aise. Comme pour un contrôle qui fait ce que vous demandez,

En ce qui concerne le contrôle, cela dépend vraiment de la plate-forme que vous ciblez. J'ai très peu d'expérience avec WPF donc je ne peux pas vous aider avec ça. Cependant, si vous voulez utiliser WinForms, je suggère le contrôle ListView. Il offre beaucoup de flexibilité quant à la façon dont vous pouvez l'utiliser. Vous devrez écrire le code pour identifier les lignes et les mettre en surbrillance, mais cela ne devrait pas être trop difficile une fois que vous aurez compris le fonctionnement de ListView.

Voici quelques conseils si vous utilisez ListView:

  • Set ListView.View aux détails (cela vous donne un contrôle de grille)
  • Set ListView.HideSelection false
  • Set ListView.FullRowSelect true
  • Set ListView.BackColor Black
  • Set ListView.ForeColor White
  • Vous pouvez cacher e les en-têtes de colonnes e en définissant ListView.HeaderStyle sur Aucun
  • Si vous souhaitez soutenir la sélection de plusieurs lignes, vous pouvez définir ListView.MultiSelect true
  • Pour mettre en évidence la ligne, réglez le ListViewItem.BackColor et ForeColor

La grande déception de ce contrôle est que vous n'avez pas beaucoup de contrôle sur la couleur des lignes sélectionnées. Il existe des techniques pour contrôler cela, mais ce n'est pas un ensemble de propriétés simple. Si vous êtes intéressé, je pense que ce question/answer pourrait aider.

Questions connexes