cs_mikevkb
Messages postés24Date d'inscriptionsamedi 8 décembre 2007StatutMembreDernière intervention16 mars 2010
-
16 mai 2009 à 20:27
cs_Loda
Messages postés814Date d'inscriptionvendredi 3 novembre 2000StatutMembreDernière intervention30 juillet 2009
-
20 mai 2009 à 10:13
Bonjour, je ne sais pas exactement où poser ma question, mais bon je me lance...
Voilà, j'aimerais créer un petit composant qui me fait un splash screen, donc j'hériterais d'un TForm...
Mais voilà, je me pose quelques questions:
-Héritant déjà d'un TForm, peut-on encore incorporer un Timer, ainsi qu'une Image dans un composant?
Si oui, comment?
- Peut-on garder les les propriétés du Tform qui nous interressent, et "virer" toutes les autres?
Je sais qu'on peut remplacer et ajouter des propriété, mais supprimer les autres, ca je ne sais pas...
Voilà, c'est à peu près tout...
PS: Si vous avez une autre solution que ce que je propose, je suis preneur! (pour le faire en composant, bien sur!)
cs_Loda
Messages postés814Date d'inscriptionvendredi 3 novembre 2000StatutMembreDernière intervention30 juillet 20093 20 mai 2009 à 09:31
salut,
Pense à un compo comme à une boîte dans laquelle tu peux mettre a peu prêt n'import quoi. Une form, une image, du text, ... (voir le lien que tu as posté)
Ce que tu dois lister en premier:
- ce que tu veux que le compo fasse
- parametre en entree
- Event ? (OnStop, ...)
- methodes (start, step, Stop, ...)
tu n'est pas obliger d'hériter de TForm, tu peux hérité de TComponent (si tu peux pouvoir l'installer dans ta bar d'outils et utiliser les mécanisme de destruction automatique) ou de TObject ( si tu veux t'affranchir "des problems" de paquet/install de compo, mais le créer à la main)
Note que pour faire un bon compo il faut être familier avec les mécanisme et la philosophie de l'orienté objet.
As-tu déjà fait une splash screen ? as-tu essaie de la faire un peu générique en lui ajoutant des méthodes/property ?
Je te recommande de profiter de la chance qu'on les dev. Delphi: Lis le code des compo de la VCL!
"Peut-on garder les les propriétés du Tform qui nous interressent, et "virer" toutes les autres?"
Non. cela irait contre la philosophie objet.
Mais tu peux l'hérité de TCustomForm et ne publier que ce qui t'interesse. (recommandé)
Aussi, tu peux hérité de TForm et surcharger les methode qui changent les propriétés pour adapter leur comportement. (pas du tout recommandé car plus long et moins propre)
Perso, je trouve que les splash screen doivent être "spécial" pour chaque application. A moins que tu ne développe une série d'outils et que tu veuille la même splash screen, je ne sias pas é quel point faire un compo est pratique (tu n'as qu'une SS par app). De toute façon, tu peux le fiare juste comme un exo, tu apprendra bcp.
bon code,
Loda
PS: jette un oeil sur les Tform avec des form non rectangulaire (bitmap avec alpha chanel ou system basé sur des region). Cela peu faire des jolies splash screen.
PS2: le boutton "réponse accepté" est utilisé pour indiqué une réponse qui résoud ton problèm (afin que l'on sache que tu n'as plus besoin d'aide sur ce sujet)
Se poser les bonnes questions est le premier pas pour trouver les bonnes réponses.
cs_mikevkb
Messages postés24Date d'inscriptionsamedi 8 décembre 2007StatutMembreDernière intervention16 mars 2010 20 mai 2009 à 09:51
Salut, merci pour ta réponse, j'ai suivit le lien, un peu bidouillé, et là ca marche!
J'ai hérité d'un TComponent, donc je n'ai eu à afficher que les propriétés que l'utilisateur pouvait changer, donc c'est parfait!
Sauf pour le Timer, où là j'ai utilisé la fonction sleep...
Pour ton PS2: Le lien à résolut mon problème, et comme je n'ai recu aucune autre réponse, ben il fallait bien "résoudre" le sujet!
Merci et Ciao!
Vous n’avez pas trouvé la réponse que vous recherchez ?