Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Icone - Ressource [ Archives / J'AI BESOIN D'AIDE !!!! :O ] (frayst)

dimanche 30 janvier 2005 à 12:42:28 | Icone - Ressource

frayst


J'utilise le code de delphicool pour afficher un icone d'un fichier res sur la form :

[code]procedure TForm1.Button9Click(Sender: TObject);
 var
  Icone: TIcon;
  begin
    Icone := TIcon.Create;
    Icone.Handle := LoadIcon(HInstance, 'MONICON');
    Icon := Icone;
    Image1.Picture.Icon := Icon;
    Icone.free;
end;[/code]

Sauf qu'en appuyant sur ce bouton j'aimerais que l'icone remplace l'icone du exe du project
Donc je supprime [code]Image1.Picture.Icon := Icon;[/code]

Mais comment faire pour que l'icone s'affiche sur l'exe du project en remplacant l'ancien ??

dimanche 30 janvier 2005 à 14:17:46 | Re : Icone - Ressource

ni69

Membre Club
Application.Icon := Image1.Picture.Icon;

@+
Bonne Prog'
Nico


N'oubliez pas de cliquer sur
Réponse acceptée lorsque la réponse vous convient !

dimanche 30 janvier 2005 à 14:26:04 | Re : Icone - Ressource

Delphiprog

Administrateur CodeS-SourceS

Attention, quand tu écris :
   Icon := Icone;
et qu'ensuite tu détruis Icone, alors la propriété Icon de ta fiche pointe dans le vide...
(idem pour Image1.Picture.Icon := Icon;)

Au lieu d'affecter directement, utilisation la méthode Assign qui réalise une copie :

procedure
TForm1.ChangeIcon;
var
  Icone: TIcon;
begin
  Icone := TIcon.Create;
 
try
    Icone.Handle := LoadIcon(HInstance, 'ICON3');
    //Remplace l'icone de l'application dans la barre des tâches
    Application.Icon.Assign(Icone);
    Icone.handle := LoadIcon(HInstance,
'ICON2');
    //Remplacer l'icone de la fiche
    Icon.Assign(Icone);
 
finally
    Icone.Free;
 
end;
end;

Comme tu l'as surement remarqué, c'est la propriété Icon de l'objet Application qu'il faut affecter et non Icon simplement qui n'agit que sur la fiche où ton code figure.

Pensez à cliquer sur Réponse acceptée lorsque la réponse vous convient.


dimanche 30 janvier 2005 à 14:27:43 | Re : Icone - Ressource

ni69

Membre Club
Bien vu DelphiProg

@+
Bonne Prog'
Nico


N'oubliez pas de cliquer sur
Réponse acceptée lorsque la réponse vous convient !

dimanche 30 janvier 2005 à 15:40:17 | Re : Icone - Ressource

frayst


Je ne comprend pas trop car le code ci dessus change bien l'icone dans la barre des taches mais sa ne change pas l'icone du exe du project


dimanche 30 janvier 2005 à 16:50:48 | Re : Icone - Ressource

ni69

Membre Club
Ce que l'on te propose fait le changement en cours d'exécution, mais ne conserve pas ce changement à la fin du processus...

@+
Bonne Prog'
Nico


N'oubliez pas de cliquer sur
Réponse acceptée lorsque la réponse vous convient !

dimanche 30 janvier 2005 à 17:26:55 | Re : Icone - Ressource

frayst

Mais alors comment etablir un code qui permet de changer l'icone de l'exe du project pour une indefinite ?

J'ai 2 boutons et 2 icones ds une ressource, j'aimerais pouvoir les loader simplement et pouvoir garder l'icone loader pdt tt le temps


dimanche 30 janvier 2005 à 19:36:44 | Re : Icone - Ressource

Delphiprog

Administrateur CodeS-SourceS
Où veux-tu en venir ?
Si c'est pour changer l'icone de manière permanente alors autant le faire à la conception (voir Projets/Options/Application) et point final.

Pensez à cliquer sur Réponse acceptée lorsque la réponse vous convient.

dimanche 30 janvier 2005 à 20:04:48 | Re : Icone - Ressource

frayst

Non justement car dans Projets/Options/Application/icone on ne px rien mettre, c comme si la fenetre est creer en c++ avec les api : J'aimerais pouvoir remplacer l'icone en appuyant sur un des 2 boutons (icone dans ressource). C'est a dire un choix d'icone et pouvoir les loader ...

J'espere que vous me comprenez !


dimanche 30 janvier 2005 à 21:07:14 | Re : Icone - Ressource

ni69

Membre Club
Comment ça on ne peut rien mettre ???? C'est pas normal...

@+
Bonne Prog'
Nico


N'oubliez pas de cliquer sur
Réponse acceptée lorsque la réponse vous convient !


1 2

Cette discussion est classé dans : code, ressource, icone, icon, ticon


Répondre à ce message

Sujets en rapport avec ce message

Lire un wave situé dans une ressource [ par TiDaN326 ] Bonjour a tous :)J'essaie de faire jouer un wav format mp3 que j'ai inclu en ressource dans mon programme. Le problème : Pas de joli son... Rien ne so Icon dans une association de fichier [ par alexis2015 ] Bonjour, j'arrive bien à associer un fichier à une extension mais voilà c'est l'icone qui pose problème. En fait une fois l'association faite l'icon Créer et uiliser une ressource de fichiers text [ par yvessimon ] Bonjour,Je souhaite créer une ressource d'un fichier text.Questions: commant créer cette resource. comment  lire ce fichier text dans le programme, po icone et systray [ par toysf ] je m'explique mon application permet d'affiche une icone dans la barre des tache de windows (systray) moi je vaudrai change cette icone et je ne sais Changer icône ComBoxEx [ par LaNat88 ] Bonjour,J'aimerais dans mon code changer le texte de mon ComboBoxEx, ça j'y arrive mais le problème est que l'icone reste celle d'avant, et moi j'aime Démarrage de Windows [ par Darknemo74 ] Bonjour!Je cherche à faire disparaitre par code ou autres méthodes la barre des taches de windows, ceci m'est nécessaire pour mon programme dans le bu Une icône à partir d'une ressource.... [ par OrsE ] Salut tout le monde, je voudrais savoir comment faire pour charge une icône à partir d'une ressource comme le fait la classe TBitmap avec la méthode L MessageBox [ par cirec ] Jedésir utiliser MessageBox avec une Icone personelcela est normalement prévu dans Message Box maisl'icone ne s'afiche pasVoici le code utiliser :func Problème d'icone perso avec MessageBox [ par cirec ] Bonjour à tousvoilà, je repose m'a question plus clairement (en plus j'avais mal recopié la fonction donc forcément ... )et je précise que j'ai éffect Une icone dans un TListView... [ par OrsE ] Salut tout le monde, j'ai un TListView en mode vsIcon, et parmi mes éléments, certain sont différent, et je voudrais les identifier en mettant une ico


Nos sponsors

Sondage...

CalendriCode

Janvier 2009
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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
Temps d'éxécution de la page : 0,499 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.