begin process at 2012 02 12 15:42:25
  Trouver un code source :
 
dans
 
Accueil > Forum > 

VB.NET et VB 2005

 > 

Divers

 > 

General

 > 

Changement dynamique d'icone/ressources


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Changement dynamique d'icone/ressources

vendredi 19 juin 2009 à 10:56:16 | Changement dynamique d'icone/ressources

ABF

Bonjour,

J'ai une application de type windows form et j'aimerais savoir s'il est possible de changer d'icône de façon dynamique de mon exe et de la barre de titre de ma form !

Je m'explique.
Je voudrais intégrer plusieurs icônes en mode ressource à mon projet et dans mon code :

if Etat = 0 then
  Me.Icon = iconeressource0
...
else
  Me.Icon = iconeressource1
....
end if

Est ce que cela est possible ?
Sinon y'a t'il une méthode ?
Mettre les icônes sur des picturebox ?

Merci
vendredi 19 juin 2009 à 20:43:15 | Re : Changement dynamique d'icone/ressources

Mayzz

Membre Club
Salut,

Biensur que c'est possible ! Ajoute simplement les icones via l'éditeur de ressources de Visual Basic (dans les propriétés du projet) puis appel la ressource comme ceci :

Me.Icon = My.Resources.NomDeLaRessource

Voila !

@+ Mayzz.

                                                                              
Si le déboguage est l'art d'enlever les bogues, la programmation doit être l'art de les créer.
<

vendredi 19 juin 2009 à 21:34:28 | Re : Changement dynamique d'icone/ressources

ABF

Salut et merci de ta réponse,

J'ai beau chercher mais je ne trouve pas l'éditeur de ressource.
Je croyais que lorsque l'on ajoute des images en tant que ressource dans une picturebox, la ressource est créée mais tu me dit d'utiliser l'éditeur.... connais pas !

Comment fais tu ?

Pour finir sur ma question :
Je voulais savoir s'il était possible de modifier l'icône de l'exe une fois compilé ?
Ou si cela est possible en faisant une copie de notre exe et remplacer l'icône ?

Merci

ABF
vendredi 19 juin 2009 à 21:55:26 | Re : Changement dynamique d'icone/ressources

Mayzz

Membre Club

t'es bien en VB.Net ..?

Vous êtes ici : Thèmes / VB.NET et VB 2005 / Divers / General / Changement dynamique

Vas dans l'explorateur de solution, fais un click droit sur le projet et tu clique sur 'propriétés', en suite dans l'éditeur de propriétés vas à l'onglet ressources. Dans la barre d'outils, tu clique sur ajouter une ressources.

Quand à l'icone de l'exé, non ce n'est pas possible par le logiciel en lui même. Il faut créer un programme tiers qui modifira les ressources du premier.

Voila.

++

                                                                              
Si le déboguage est l'art d'enlever les bogues, la programmation doit être l'art de les créer.
<

vendredi 19 juin 2009 à 22:25:44 | Re : Changement dynamique d'icone/ressources

ABF

Oui sous .net ;)

Ca me met :
Erreur    1    Une valeur de type 'System.Drawing.Bitmap' ne peut pas être convertie en 'System.Drawing.Icon'.    F:\Temp\CODE\app\app_form\fMain.vb    53    19    app

Pour ce qui est de la modification de ressource est ce compliqué ?
En VB6 j'étais tout de même plus a l'aise mais le .Net me pose beaucoup de problèmes :(

vendredi 19 juin 2009 à 23:05:55 | Re : Changement dynamique d'icone/ressources

Mayzz

Membre Club
non bien au contraire c'est mille fois plus simple en .Net, c'est lors ce que l'on ne maitrise pas que cela parait complexe, mais dès que tu auras compris tu trouveras ça simple comme tout !

Bon revenons à ton problème, dans l'edtieur de ressources tu peus voir grace au premier bouton de la barre d'outils les différents types de ressources pris en charge par celui-ci. Ton problème est qur l'image insérer se trouve être une image et non une icône. 'Me.Icon' requiere une 'System.Drawing.Icon', or, la ressource que tui indique est une Bitamp. Pour insérer une icone, il faut passer par l'éditeur, et ajouter un fichier au format ico.

Bon à savoir : Lors ce que tu désire ajouter une icône à un élément de menu ou à un picturebox par exemple, et que tu le fais via la fenêtre de propriétés ou le smart Tag de celui-ci, tu peux importer l'icone dans le fichier de ressources de l'application, mais celle-ci même si elle est au format icône sera convertie au format bitamp.

Biensur il existe une solution pour convertir une System.Drawing.Bitmap en System.Drawing.Icon :

Me.Icon = System.Drawing.Icon.FromHandle(My.Resources.MonIcon.GetHicon())
Par contre je ne te garantis pas de résultat car la classe System.Drawing.Icon n'as pas de propriétés permettant de gérer le panneau de couleur (8, 16, 24, 32bits) ni de gestion du plan alpha, pas de gestion des formats non  plus...

Le mieux c'est d'inclure directement ton icône via l'éditeur, c'est la solution la plus propre.

                                                                              
Si le déboguage est l'art d'enlever les bogues, la programmation doit être l'art de les créer.
<



Cette discussion est classée dans : form, dynamique, icone, changement, ressources


Répondre à ce message

Sujets en rapport avec ce message

Changement soudain icone "Form" en icone "Class" [ par thomasf007 ] Bonjour à tous, Je suis en train de créer un programme sous VB2008 et voilà ce qui m'arrive. J'ai l'explorateur de solution qui est ouvert et me mon Form avec text dynamique [ par bloomby ] Bonjour, J'ai une Form j'aimerais que le text principal soit = Range("B1").Value avec une msgbox = Msg = (" Range("B1").Value .... mais avec une form + 1 sur form ou statusbar [ par AsselusBorealiss ] desole petite erreur sur mon post preceden fait je voudrais affiche le nombre de changement ip.a chaque changement ip de mon F.a.ije voudrais affiche changement de form sans que ca se voit [ par lirmo ] Bonjour, J'aimerais changer de form sans que ca se voit, car cela fait très bizarre. Pourriez-vous me donner la solution?? Merci Ajout d'objet dynamique sur une form dynamique... [ par sitajony ] Bonjour à tous, je vais éssayer d'être le plus clair possible car c'est assez dur à expliquer pour moi...: Donc je suis en train de créer un programme Réduire icone Excel et un Form [ par GuyRev ] Bonjour,Existe-il un code VBA pour réduire en icone un form et l'application Excel correspondante afin de pouvoir accéder au bureau?Merci de vos répon icone et nenu dynamique [ par ultraxa ] je souhaiterais developper avec un style d'icone et menu dynamique comme cela :http://www.exdomus.com/logiciel-domotique-ip-fr.htmlfaut 'il utiliser d changement de couleur en dynamique [ par bertrouf ] Bonjour,Sur excel 2000, je souhaite colorier toutes les cases qui ont le meme contenu que la case que je selectionne.Je pense qu'en utilisant la mise changement de fenetre [ par aurel16 ] Bonjour,Dans mon application, j'ai deux fenêtres. Une première se charge pour demander des informations à l'utilisateur et via un bouton et ce code :


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 8,923 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales