CRÉER SON PROPRE DESIGNER COMME CELUI DE VISUAL STUDIO
Aurazed
Messages postés36Date d'inscriptionjeudi 16 février 2006StatutMembreDernière intervention26 mai 2008
-
28 janv. 2008 à 07:12
clparis
Messages postés7Date d'inscriptiondimanche 6 avril 2003StatutMembreDernière intervention21 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.
ShareVB
Messages postés2676Date d'inscriptionvendredi 28 juin 2002StatutMembreDernière intervention13 janvier 201626 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és723Date d'inscriptiondimanche 26 novembre 2006StatutMembreDernière intervention23 janvier 20132 28 avril 2009 à 07:15
Donc en gros, microsoft interdit la concurrence, c'est ça? lol
ShareVB
Messages postés2676Date d'inscriptionvendredi 28 juin 2002StatutMembreDernière intervention13 janvier 201626 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és723Date d'inscriptiondimanche 26 novembre 2006StatutMembreDernière intervention23 janvier 20132 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és6Date d'inscriptionvendredi 5 septembre 2008StatutMembreDerniè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és723Date d'inscriptiondimanche 26 novembre 2006StatutMembreDernière intervention23 janvier 20132 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és507Date d'inscriptionjeudi 28 mars 2002StatutMembreDernière intervention13 mai 20091 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és723Date d'inscriptiondimanche 26 novembre 2006StatutMembreDernière intervention23 janvier 20132 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és507Date d'inscriptionjeudi 28 mars 2002StatutMembreDernière intervention13 mai 20091 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és5487Date d'inscriptiondimanche 4 août 2002StatutMembreDernière intervention20 juin 201361 29 janv. 2008 à 19:30
Sympa, bonne source!
cs_veler
Messages postés723Date d'inscriptiondimanche 26 novembre 2006StatutMembreDernière intervention23 janvier 20132 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és2676Date d'inscriptionvendredi 28 juin 2002StatutMembreDernière intervention13 janvier 201626 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és1Date d'inscriptionmardi 11 mars 2003StatutMembreDernière intervention28 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és36Date d'inscriptionjeudi 16 février 2006StatutMembreDernière intervention26 mai 2008 28 janv. 2008 à 07:12
27 mars 2011 à 07:36
27 mars 2011 à 07:31
Merci très bon point de départ.
4 nov. 2009 à 15:56
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;"
28 avril 2009 à 19:39
28 avril 2009 à 07:15
27 avril 2009 à 23:45
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
25 avril 2009 à 17:41
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 :(
12 nov. 2008 à 10:08
Merci d'avoir mis ce travail à disposition du plus grand nombre.
1 févr. 2008 à 19:02
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
1 févr. 2008 à 18:58
30 janv. 2008 à 21:50
A+
30 janv. 2008 à 21:30
29 janv. 2008 à 19:30
28 janv. 2008 à 21:52
28 janv. 2008 à 20:23
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
28 janv. 2008 à 16:22
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é.
28 janv. 2008 à 07:12