Code: |
class HomeSweetHomeApplet : Applet { // Déclaration du titre Label lblTitre; // Déclaration de la photo Image imgMaMaison; // Déclaration de la légende Label lblLegende; // Préparation du contenu de l'écran void Load() { // Grands caractères, fonte de type Titre lblTitre.SetFont("Font.Title"); // Libellé du titre lblTitre.SetText("Home Sweet Home"); // Chargement de la photo et calibrage en fonction de la résolution de l'appareil if (Device.IsVGA()) { imgMaMaison.Surface.LoadFromFile("MaMaison.jpg",280,180); } else { imgMaMaison.Surface.LoadFromFile("MaMaison.jpg",140,90); } // Petite fonte pour la légende lblLegende.SetFont("Font.Small"); // Libellé de la légende lblLegende.SetText("This is my house!"); // La légende doit être centrée lblLegende.SetAlign("Center","Top"); } void Activated() { // Premièrement, effacement de l'écran Controls.Clear(); // Ajout de l'élément 'Titre' dans l'écran Controls.Add(lblTitre); // Positionnement du titre en haut et à gauche de l'écran // sans changer sa hauteur ni sa largeur lblTitre.SetBounds(0,0,GetWidth(),GetHeight()); // Ajout de l'image sur l'écran Controls.Add(imgMaMaison); // Centrage de l'image en fonction de la résolution if (Device.IsVGA()) { imgMaMaison.SetBounds(100,50); } else { imgMaMaison.SetBounds(50,25); } // Ajout de la légende sur l'écran Controls.Add(lblLegende); // Positionnement de la légende sous la photo, centrée if (Device.IsVGA()) { lblLegende.SetBounds(0,240,GetWidth(),GetHeight()); } else { lblLegende.SetBounds(0,145,GetWidth(),GetHeight()); } } } |
Code: |
class HomeSweetHomeApplet : Applet { // Déclaration du titre Label lblTitre; // Déclaration de la photo Image imgMaMaison; // Déclaration de la légende Label lblLegende; // Préparation du contenu de l'écran void Load() { // Grands caractères, fonte de type Titre lblTitre.SetFont("Font.Title"); // Libellé du titre lblTitre.SetText("Home Sweet Home"); // Chargement de la photo et calibrage en fonction de la résolution de l'appareil if (Device.IsVGA()) { imgMaMaison.Surface.LoadFromFile("MaMaison.jpg",280,180); } else { imgMaMaison.Surface.LoadFromFile("MaMaison.jpg",140,90); } // Définition de l'évènement Onclick pour capturer le clic sur la photo imgMaMaison.OnClick() = imgMaMaison_OnClick; // Petite fonte pour la légende lblLegende.SetFont("Font.Small"); // Libellé de la légende lblLegende.SetText("This is my house!"); // La légende doit être centrée lblLegende.SetAlign("Center","Top"); } void Activated() { // Premièrement, effacement de l'écran Controls.Clear(); // Ajout de l'élément 'Titre' dans l'écran Controls.Add(lblTitre); // Positionnement du titre en haut et à gauche de l'écran // sans changer sa hauteur ni sa largeur lblTitre.SetBounds(0,0,GetWidth(),GetHeight()); // Ajout de l'image sur l'écran Controls.Add(imgMaMaison); // Centrage de l'image en fonction de la résolution if (Device.IsVGA()) { imgMaMaison.SetBounds(100,50); } else { imgMaMaison.SetBounds(50,25); } // Ajout de la légende sur l'écran Controls.Add(lblLegende); // Positionnement de la légende sous la photo, centrée if (Device.IsVGA()) { lblLegende.SetBounds(0,240,GetWidth(),GetHeight()); } else { lblLegende.SetBounds(0,145,GetWidth(),GetHeight()); } } void imgScreenshot_OnClick() { // Lancement de l'album photo pour visualiser la maison en plein écran Process.Start("\\Windows\\Menu Démarrer\\Programmes\\Album.lnk","MaMaison.jpg"); } } |
Code: |
class HomeSweetHomeApplet : Applet { // Déclaration du titre Label lblTitre; // Déclaration de la photo Image imgMaMaison; // Déclaration de la légende Label lblLegende; // Préparation du contenu de l'écran void Load() { // Grands caractères, fonte de type Titre lblTitre.SetFont("Font.Title"); // Libellé du titre lblTitre.SetText("Home Sweet Home"); // Chargement de la photo et calibrage en fonction de la résolution de l'appareil if (Device.IsVGA()) { imgMaMaison.Surface.LoadFromFile("MaMaison.jpg",280,180); } else { imgMaMaison.Surface.LoadFromFile("MaMaison.jpg",140,90); } // Petite fonte pour la légende lblLegende.SetFont("Font.Small"); // Libellé de la légende lblLegende.SetText("This is my house!"); // La légende doit être centrée lblLegende.SetAlign("Center","Top"); } void Activated() { // Premièrement, effacement de l'écran Controls.Clear(); // Ajout de l'élément 'Titre' dans l'écran Controls.Add(lblTitre); // Positionnement du titre en haut et à gauche de l'écran // sans changer sa hauteur ni sa largeur lblTitre.SetBounds(0,0,GetWidth(),GetHeight()); // Ajout de l'image sur l'écran Controls.Add(imgMaMaison); // Centrage de l'image en fonction de la résolution if (Device.IsVGA()) { imgMaMaison.SetBounds(100,50); } else { imgMaMaison.SetBounds(50,25); } // Ajout de la légende sur l'écran Controls.Add(lblLegende); // Positionnement de la légende sous la photo, centrée if (Device.IsVGA()) { lblLegende.SetBounds(0,240,GetWidth(),GetHeight()); } else { lblLegende.SetBounds(0,145,GetWidth(),GetHeight()); } } void imgScreenshot_OnClick() { // Lancement d'un player vidéo Process.Start("\\Program Files\\TCPMP\\player.exe"); } } |
Montecristoff a écrit: |
ubuntu,
Tu as oublie de declarer l'evenement OnClick de l'image. Regarde l'exemple que j'ai donne juste au dessus. |
Citation: |
@Montecristoff Même en rajoutant comme illustré en rouge si c'est bien de cela dont tu me parle.... cela cloche car dans ce cas Home2 refuse de se lancer .... grrrr j'y arriverais mais ... |
ubuntu a écrit: |
// Définition de l'évènement Onclick pour capturer le clic sur la photo
imgMaMaison.OnClick() = imgMaMaison_OnClick; |
ubuntu a écrit: |
void imgScreenshot_OnClick()
{ // Lancement d'un player video pour test applicatif Process.Start("\\Program Files\\TCPMP\\player.exe"); } } |
Adidi a écrit: |
Ne faudrait-il pas remplacer le "void imgScreenshot_OnClick()" en "void imgMaMaison_OnClick()"? |
Adidi a écrit: | ||||
Désolé si je viens comme un cheveux sur la soupe mais je regardais par curiosité et je trouve quand même bizarre:
Ne faudrait-il pas remplacer le "void imgScreenshot_OnClick()" en "void imgMaMaison_OnClick()"? |
Code: |
// Empecher les clics d'etre interpretes par les controles pouvant etre dessous
imgMaMaison.SetTabStop(true); // Definition de l'evenement Onclick pour capturer le clic sur la photo imgMaMaison.OnClick = imgMaMaison_OnClick; |
Code: |
void imgScreenshot_OnClick() { // Lancement d'un player video pour test applicatif Process.Start("\\Program Files\\TCPMP\\player.exe"); } |
Montecristoff a écrit: |
PS : les programmateurs, c'est pour les machines a laver... on parle generalement de programmeurs |
Code: |
class HomeSweetHomeApplet : Applet { // Déclaration du titre Label lblTitre; // Déclaration de la photo Image imgMaMaison; // Déclaration de la légende Label lblLegende; // Préparation du contenu de l'écran void Load() { // Grands caractères, fonte de type Titre lblTitre.SetFont("Font.Title"); // Libellé du titre lblTitre.SetText("Home Sweet Home"); // Chargement de la photo et calibrage en fonction de la résolution de l'appareil if (Device.IsVGA()) { imgMaMaison.Surface.LoadFromFile("MaMaison.jpg",280,180); } else { imgMaMaison.Surface.LoadFromFile("MaMaison.jpg",140,90); } // Empecher les clics d'etre interpretes par les controles pouvant etre dessous imgMaMaison.SetTabStop(true); // Definition de l'evenement Onclick pour capturer le clic sur la photo imgMaMaison.OnClick = imgMaMaison_OnClick; // Petite fonte pour la légende lblLegende.SetFont("Font.Small"); // Libellé de la légende lblLegende.SetText("This is my house!"); // La légende doit être centrée lblLegende.SetAlign("Center","Top"); } void Activated() { // Premièrement, effacement de l'écran Controls.Clear(); // Ajout de l'élément 'Titre' dans l'écran Controls.Add(lblTitre); // Positionnement du titre en haut et à gauche de l'écran // sans changer sa hauteur ni sa largeur lblTitre.SetBounds(0,0,GetWidth(),GetHeight()); // Ajout de l'image sur l'écran Controls.Add(imgMaMaison); // Centrage de l'image en fonction de la résolution if (Device.IsVGA()) { imgMaMaison.SetBounds(100,50); } else { imgMaMaison.SetBounds(50,25); } // Ajout de la légende sur l'écran Controls.Add(lblLegende); // Positionnement de la légende sous la photo, centrée if (Device.IsVGA()) { lblLegende.SetBounds(0,240,GetWidth(),GetHeight()); } else { lblLegende.SetBounds(0,145,GetWidth(),GetHeight()); } } void imgMaMaison_OnClick() { // Lancement d'un player vidéo pour test applicatif Process.Start("\\Program Files\\TCPMP\\player.exe"); } } |