CRÉER SON PROPRE DESIGNER COMME CELUI DE VISUAL STUDIO

Aurazed Messages postés 36 Date d'inscription jeudi 16 février 2006 Statut Membre Dernière intervention 26 mai 2008 - 28 janv. 2008 à 07:12
clparis Messages postés 7 Date d'inscription dimanche 6 avril 2003 Statut Membre Dernière intervention 21 mars 2012 - 27 mars 2011 à 07:36
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/45533-creer-son-propre-designer-comme-celui-de-visual-studio

clparis Messages postés 7 Date d'inscription dimanche 6 avril 2003 Statut Membre Dernière intervention 21 mars 2012
27 mars 2011 à 07:36
j'avais juste oublié de noter
clparis Messages postés 7 Date d'inscription dimanche 6 avril 2003 Statut Membre Dernière intervention 21 mars 2012
27 mars 2011 à 07:31
Bonjour,
Merci très bon point de départ.
surfzoid Messages postés 463 Date d'inscription vendredi 15 août 2003 Statut Membre Dernière intervention 21 avril 2010
4 nov. 2009 à 15:56
VELER, l'exemple fournit ici te permetra de generer ton code :
http://msdn.microsoft.com/fr-fr/magazine/cc163634(en-us).aspx
Tu as aussi l'implementation en cours de Mono (http://www.mono-project.com/WinForms_Designer) , qui te montre comment generer le code VB,~# ou XML, c'est tous a fait possible avec "using Microsoft.CSharp;"
ShareVB Messages postés 2676 Date d'inscription vendredi 28 juin 2002 Statut Membre Dernière intervention 13 janvier 2016 26
28 avril 2009 à 19:39
En fait, c'est aussi surtout le faite qu'il n'existe pas de parseur de code dans le framework : tout est implémenté dans VS
cs_veler Messages postés 723 Date d'inscription dimanche 26 novembre 2006 Statut Membre Dernière intervention 23 janvier 2013 2
28 avril 2009 à 07:15
Donc en gros, microsoft interdit la concurrence, c'est ça? lol
ShareVB Messages postés 2676 Date d'inscription vendredi 28 juin 2002 Statut Membre Dernière intervention 13 janvier 2016 26
27 avril 2009 à 23:45
Salut Veler,

En fait, le problème c'est que le Loader du designer de Visual Studio fait partie de Visual Studio lui même (et pas de ses redist) et tu n'as pas le droit de les utiliser en supposant qu'ils ne soient pas internal

ShareVB
cs_veler Messages postés 723 Date d'inscription dimanche 26 novembre 2006 Statut Membre Dernière intervention 23 janvier 2013 2
25 avril 2009 à 17:41
Salut,

Euuuh, est-ce que vous savez comment sérialiser le concepteur de vue de façon à obtenir une class ? comme VS en fait^^
Voila 2 semaines que je galère avec :(
poulpe86 Messages postés 6 Date d'inscription vendredi 5 septembre 2008 Statut Membre Dernière intervention 8 janvier 2009
12 nov. 2008 à 10:08
Excellente source parfaitement claire et commentée !

Merci d'avoir mis ce travail à disposition du plus grand nombre.
cs_veler Messages postés 723 Date d'inscription dimanche 26 novembre 2006 Statut Membre Dernière intervention 23 janvier 2013 2
1 févr. 2008 à 19:02
Oui, c'est bien qu'il soit sur le site^^

Euh, pour mon logiciel, j'ai bien pensé à ça, on ne pourras pas créer des application à l'infinie biensure, mais des application basic (éditeur de texte ou autre) sont tout à fait faisable.... Et puis, ça évite une perte de temp pour les débutants devant faire un petit menu pour une jeux video par exemple (les menus que l'on vois quand on met le cd dans le lecteur)... Bon, j'arrête de massacré les comme avec mon projet..... on est là pour parler du code ShareVB
cs_stailer Messages postés 507 Date d'inscription jeudi 28 mars 2002 Statut Membre Dernière intervention 13 mai 2009 1
1 févr. 2008 à 18:58
csharpdevelop est basé sur ce système et de bien plus d'un an ;) .. Mais il est toujour intéressant d'avoir ce code sur le site de codes-sources. Tout simplement parce que ton logiciel ne convient pas à mes besoins, et que je préfère développer le mien ;) . Sinon créer mon logiciel "sans taper une ligne de code" ..non j'y crois pas. Y a toujours un moment ou les spécificités du projet ou de la structure dans laquelle tu travailles vont t'obliger à coder toi même une grosse partie de l'application.
cs_veler Messages postés 723 Date d'inscription dimanche 26 novembre 2006 Statut Membre Dernière intervention 23 janvier 2013 2
30 janv. 2008 à 21:50
Salut, voila un ans que je connais ce code en partie sous VB.Net. Et bientôt un an que je travail sur un projet en partie basé sur ça. N'avez-vous donc jamais rêvé de pouvoir créer votre logiciel sans taper une seul ligne de code? C'est le projet que je fait. Software Creator 2008, vous pouvez le voir ici: www.velersoftware.fr.nf
A+
cs_stailer Messages postés 507 Date d'inscription jeudi 28 mars 2002 Statut Membre Dernière intervention 13 mai 2009 1
30 janv. 2008 à 21:30
Effectivment excellent... je sais pas encore pour quoi je vais m'en servir, mais c'est sur je vais vite trouver une utilité :)
cs_Bidou Messages postés 5487 Date d'inscription dimanche 4 août 2002 Statut Membre Dernière intervention 20 juin 2013 61
29 janv. 2008 à 19:30
Sympa, bonne source!
cs_veler Messages postés 723 Date d'inscription dimanche 26 novembre 2006 Statut Membre Dernière intervention 23 janvier 2013 2
28 janv. 2008 à 21:52
Salut, j'arrive pas à lire le projet avec VS 2005. quand je décompresse les fichiers, il me dit qu'ils sont corompus, c'est bizarre :(
ShareVB Messages postés 2676 Date d'inscription vendredi 28 juin 2002 Statut Membre Dernière intervention 13 janvier 2016 26
28 janv. 2008 à 20:23
Bonsoir,

voilà c'est corrigé...le fichier test.xml est celui qui sauvegarde la Form dans le dossier de l'application...par contre, en fait il faut préciser le nom par défaut de le Form dans le CreateComponent sinon visiblement, il n'est pas pris en compte...

ShareVB
cs_pifpafpouf Messages postés 1 Date d'inscription mardi 11 mars 2003 Statut Membre Dernière intervention 28 janvier 2008
28 janv. 2008 à 16:22
Bonjour,

C'est une bonne source qui présente un bon point de départ.

Par contre quelques fautes d'inattention :
- Le fichier xml manquant qui léve une exception à l'exécution (il suffit de sauter l'exécution de cette ligne) pour continuer jusqu'à la prochaine exception.
- là il faudra tester
if (xml == null || xml.DocumentElement==null)//**
{
//si pas de XML alors composant vide
IComponent root = this.LoaderHost.CreateComponent(typeof(Form));
Control rootCtrl = (Control)root;
rootCtrl.Name = "Form1";//**
}

- La non-affectation d'un nom au formulaire lévera une exception au chargement suivant

Sinon cela prouve bien qu'en trouvant la bonne classe, peu de code pour récupérer un maximum de choses !
Bien trouvé.
Aurazed Messages postés 36 Date d'inscription jeudi 16 février 2006 Statut Membre Dernière intervention 26 mai 2008
28 janv. 2008 à 07:12
Il manque un fichier à ton application : test.xml
Rejoignez-nous