![]() |
![]() |
![]() |
|
![]() |
|
06 Fév 2010
Une semaine d'actu : retour sur l'actualité de la semaine
28 Déc 2009
2000-2010 : Les révolutions qui ont changé le monde
31 Oct 2009
Google Maps Navigation : nouvelle bombe atomique parmi les GPS
24 Juil 2009
HADOPI 2 : Ce qu'on en pense à l'étranger
30 Juin 2009
Firefox 3.5 : la finale en téléchargement aujourd'hui !
Google : le maître des noms de domaines
La nouvelle version de GMail en images !
Barème de rémunération pour les disques durs multimédias
TRichEdit : scroll par la molette de la souris
Récupérateur de mots de passe WLM
Gestion de fichiers (opérations de base)
+7 visiteurs en ligne
Auteur : Flo
Catégorie : Manipulation d'images
Niveau : Débutant
Déposé le : 25 Février 2008 à 15h11
Pour faire joli, on peut avoir besoin d'effectuer un fondu lorsque :
1- Une fiche se ferme (ou s'ouvre)
2- On change de page d'un TPageControl ou TTabControl
3- On modifie les propriétés Visible de certains composants, ce qui modifie l'aspect de la fenêtre.
Pour le cas 1, on sait faire (AlphaBlendValue et compagnie) mais pour les deux autres, c'est pas pareil.
Voici donc un code tout simple qui permet de le faire !
Utilisation :
- Créer un TFrmBlend avec "nil" comme propriétaire.
- Appeler la méthode SetBlendControl() ou SetBlendRect() pour définir la zone qui va nécessiter un fondu.
- Changer les propriétés de vos contrôles (Visible, Parent, etc... suivant les besoins).
- Appeler Blend(durée_du_fondu).
- Admirer !
Pour le code et un exemple ----> zip.
1 23 45 67 89 1011 | procedure TFrmDemo.PageControlChanging(Sender: TObject; var AllowChange: Boolean);begin BlendFrm := TFrmBlend.Create(nil); BlendFrm.SetBlendControl(PageControl); end; procedure TFrmDemo.PageControlChange(Sender: TObject);begin BlendFrm.Blend(400);end; |
Limitations: faut pas déplacer la fiche active pendant le fondu sinon ça fait très moche ! Donc ne pas mettre un temps de fondu trop important (400 ms semble un bon compromis).
6 fichiers 24,88 Ko
| Blending.dfm | 664 Octets |
| Blending.pas | 2,37 Ko |
| BlendingDemo.dpr | 214 Octets |
| Directives.inc | 2,16 Ko |
| UFrmBlendDemo.dfm | 44,33 Ko |
| UFrmBlendDemo.pas | 919 Octets |
Alignement de séquences d'ADN
Notification des modifications des fichiers d'un dossier
EXSTREAM, une unité qui simplifie la création et la lecture de flux (fichiers,...)
Comment faire fonctionner mx-dev
Soyez le premier à commenter cette ressource !
Ajoutez votre commentaire & avis sur la ressource :
Vous n'êtes pas connecté !
Rejoignez dès maintenant la communauté en 3 clics et exprimez votre avis !
J'ai déjà un compte