none
lisbox dans une cellulle de DataGridView dans un MFC... RRS feed

  • Question

  • hello

    je viens d'installer visual studio 2010 PRO en vue de remplacer mon ancien visualc++4.5

    il était temps me direr vous...

    j'utilise donc beaucoup le MFC et je viens de découvrir les windows.form

    Auparavant quand je voulais un tableau j'utilisais un activex du genre flexgridcontrol 

    Maintenant que j'ai vu que dans la version 2010 il n'y a toujours par de control de type tableau par défaut pour MFC.

    J'ai donc test en windows form le control DataGridView

    je l'ai integré au mon project MFC comme expliqué dans les tuto et ca fonctionne

    Maintenant je voudrais savoir si c'est possible que sur certaine case de mon tableau je puisse mettre de control de type listbox ou checkbox

    et comment procédé

    une listbox de type mfc sur un cellule du "windows form dadagridview" lui meme dans une boite de dialogue mfc c'est posssible?

    ou alors une listbox de type windows form sur une cellule du "windows form dadagridview"

    et dans ce cas est-ce que je suis obligé de passer par une librairie ou dll pour integrer ca à mon pojet MFC et pouvoir gerer bien sur les état de chaque cellule et des controle dans certaine cellules spécifique

    voili voilou

    si c'est trop complique je programme tout en windows Form mais comme je programme en MFC depuis 10 ans il va y avoir un temps d'adaptation

    ou alors j'uitlise un activex a l'ancienne

    vendredi 13 avril 2012 14:07

Réponses

  • Evitez de mélanger les MFC et les Winforms.

    N'utilisez cela que dans la maintenance de vieux projet.

    Pour un projet from scratch, utilisez plutôt les Winforms directement.

    On est très rapidement opérationnel avec les Winforms donc faites le pas en cas de projet from scratch.

    La DatagridView permet de définir le type de contrôle dans chaque colonne avec des type particuliers :

    http://msdn.microsoft.com/fr-fr/library/bxt3k60s(v=vs.100).aspx


    Paul Bacelar, Ex - MVP VC++

    vendredi 13 avril 2012 14:58
    Modérateur

Toutes les réponses

  • Evitez de mélanger les MFC et les Winforms.

    N'utilisez cela que dans la maintenance de vieux projet.

    Pour un projet from scratch, utilisez plutôt les Winforms directement.

    On est très rapidement opérationnel avec les Winforms donc faites le pas en cas de projet from scratch.

    La DatagridView permet de définir le type de contrôle dans chaque colonne avec des type particuliers :

    http://msdn.microsoft.com/fr-fr/library/bxt3k60s(v=vs.100).aspx


    Paul Bacelar, Ex - MVP VC++

    vendredi 13 avril 2012 14:58
    Modérateur
  • merci pour votre réponse

    entre temps j'avais trouvé la fonctionnalité pour choisir le type de colonne

    j'ai en effet 2 type de projet

    des nouveaux donc je pense me mettre au windows.form

    et des anciens ou je resterait en mfc ou j'apporterai quelque windows form si besoin est

    Heu sinon c'est quoi la différence entre windows.forms et c# puisque les 2 utilisent le .net
    • Modifié musecyan lundi 16 avril 2012 07:06
    lundi 16 avril 2012 06:43
  • windows.forms est une bibliothèque graphique .NET.

    C'est donc une bibliothèque qui est donc accessible par tout langage .NET, le C#, mais aussi le VB.NET ou le C++/CLI

    C# est un langage .NET, c'est un langage proche du JAVA ou du C++, mais il n'implique pas l'utilisation d'une bibliothèque graphique particulière.

    Comme C++ est un langage mais on peut utiliser d'autres bibliothèques que les MFC. ;-)

    Les MFC sont langage dépendant, vous ne pouvez pas utiliser d'autres langages que le C++ pour vous en servir, mais windows.forms est langage agnostique, tous les langages .NET peuvent l'utiliser.

    windows.forms est installé avec le Framework .NET de M$ sous Windows, mais ne fait pas partie des spécifications du standard de l'ECMA, il peut donc avoir des implémentations du Framework .NET sans windows.forms.


    Paul Bacelar, Ex - MVP VC++

    mercredi 18 avril 2012 13:34
    Modérateur