APPARITION PROGRESSIVE D'UNE FENÊTRE

cs_Alain Proviste Messages postés 908 Date d'inscription jeudi 26 juillet 2001 Statut Modérateur Dernière intervention 1 février 2015 - 28 sept. 2005 à 20:14
jackalunion Messages postés 128 Date d'inscription mercredi 8 janvier 2003 Statut Membre Dernière intervention 14 juillet 2008 - 22 juin 2008 à 14:27
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/33998-apparition-progressive-d-une-fenetre

jackalunion Messages postés 128 Date d'inscription mercredi 8 janvier 2003 Statut Membre Dernière intervention 14 juillet 2008
22 juin 2008 à 14:27
Interessant
ni69 Messages postés 1418 Date d'inscription samedi 12 juin 2004 Statut Membre Dernière intervention 5 juillet 2010 12
19 avril 2007 à 23:39
mddr ;)
japee Messages postés 1727 Date d'inscription vendredi 27 décembre 2002 Statut Modérateur Dernière intervention 6 novembre 2021 8
19 avril 2007 à 16:56
Ce qui se conçoit mal s'énonce obscurément,
Et les mots pour le dire viennent t'en b...b...bégayant...

japee (in "Lard, peau et tiques")
Also know as Messages postés 259 Date d'inscription samedi 13 décembre 2003 Statut Membre Dernière intervention 22 novembre 2010 2
19 avril 2007 à 16:41
Etje ne suis pas d'accord avec toi Delphiprog ^_^

Je me souviens avoir apris un bout de "l'art poetique" de ce grand auteur.

Ce serait-ce pas ceci :

"Ce qui se conçoit bien s'énonce clairement
Et les mots pour le dire ARRIVENT aisément."

A bon entendeur... ;-)
cs_Delphiprog Messages postés 4297 Date d'inscription samedi 19 janvier 2002 Statut Membre Dernière intervention 9 janvier 2013 32
2 oct. 2005 à 10:11
De rien mon cher Ni69.
"Ce qui se conçoit bien s'énonce clairement et les mots pour le dire viennent aisément". (BOILEAU)
A bon entendeur...
ni69 Messages postés 1418 Date d'inscription samedi 12 juin 2004 Statut Membre Dernière intervention 5 juillet 2010 12
30 sept. 2005 à 13:13
Merci à l'admin qui a modifié le titre de la source
@+
Nico
ni69 Messages postés 1418 Date d'inscription samedi 12 juin 2004 Statut Membre Dernière intervention 5 juillet 2010 12
29 sept. 2005 à 22:38
Tu n'as pas à t'excuser Nicolas___ Il n'y a pas de problème !
Le fait que nous soyons d'accord comfirme l'utilité de l'usage de Screen.Height ;)

@+
Nico
Nicolas___ Messages postés 992 Date d'inscription jeudi 2 novembre 2000 Statut Membre Dernière intervention 24 avril 2013 1
29 sept. 2005 à 22:35
Dsl Ni69,
j ai survolé ton commentaire croyant, vu le titre "Epanouie Version corrigée "
Qu il avait pris en compte tes changements ...

Et c est vrai que j ai du telecharger le fichier pour savoir a quoi correspondait ce prog au juste et la description ... n en ai pas vraiment une !
ni69 Messages postés 1418 Date d'inscription samedi 12 juin 2004 Statut Membre Dernière intervention 5 juillet 2010 12
29 sept. 2005 à 22:07
Effectivement Nicolas___ C'est d'ailleurs ce que j'avais utilisé dans le code que j'avais proposé...

wolf691300 : pourquoi n'as-tu pas pris en compte les modifications que je t'avais proposées (notamment sur le centrage des composants et la désactivation du timer par le statut enabled) ?

PS : la variable flag n'a pas lieu d'être ici : autant modifier tout de suite la hauteur de la form...
PS2 : le titre de la source n'est toujours pas plus explicite...

@+
Nico
Nicolas___ Messages postés 992 Date d'inscription jeudi 2 novembre 2000 Statut Membre Dernière intervention 24 avril 2013 1
29 sept. 2005 à 20:56
Slt
au lieu de devoir changer manuellement la hauteur de l ecran
tu peux utiliser Screen.height qui renvoie la hauteur de l ecran !
Ciao
Nico
ni69 Messages postés 1418 Date d'inscription samedi 12 juin 2004 Statut Membre Dernière intervention 5 juillet 2010 12
28 sept. 2005 à 22:14
Bon, je viens de voir à peu près à quoi ça correspondait...

Pour ceux qui viendraient par ici, je donne une petite description :
il s'agit d'un programme où la fenêtre apparaît progressivement en s'étirant sur la hauteur pour afficher l'image d'une rose (d'où le nom de la source... On y pense pas tout de suite lol :p)

L'effet de 'DoubleBuffered := true' est complètement dénaturé par l'ajout du code de repositionnement de la fenêtre 'Form1.Position:=poScreenCenter'. Donc pour éviter les scintillements, gère toi-même la position de la fenêtre (Form1.Top := ...)

Voici donc quelques améliorations :
procedure TForm1.FormCreate(Sender: TObject);
begin
DoubleBuffered:=true; // Pour éviter bien sûr les scintillements
Form1.Height := 0; // Initialisation de la hauteur de la Form
// 1 : pour l'alignement des contrôles, il suffit de modifier leurs propriétés Anchors (et Center pour les labels). Voir l'aide de Dephi pour plus d'infos
// 2 : l'intervalle du timer peut être réglé dans l'inspecteur d'objets
// 3 : le code suivant peut être entré directement dans l'inspecteur d'objets :
Fond.Align := alClient;
Fond.Stretch := true; // L'image est ainsi étirée plutôt que affichée par étapes, mais là, c'est un choix personnel, selon les goûts :p
end;

procedure TForm1.Timer1Timer(Sender: TObject);
begin
Height:=Height+12; // Height désigne Form1.Height (la déclaration Form1. n'étant pas nécessaire, on ne l'écrit pas)
Top := Trunc((Screen.Height-Height)/2); // Top:idem que pour Height, désigne Form1.Top ; On recentre la Form par rapport à l'écran
if Height >= 600 then Timer1.Enabled := false; // On désactive le timer une fois que la valeur limite est atteinte
end;

procedure TForm1.TExitClick(Sender: TObject);
begin
Beep;
// Application.Terminate; >> privilégier l'instruction Close.
Close;
end;

@+
Nico
ni69 Messages postés 1418 Date d'inscription samedi 12 juin 2004 Statut Membre Dernière intervention 5 juillet 2010 12
28 sept. 2005 à 21:47
Première impression :
Le titre et la description ne disent rien du logiciel (qu'est-ce que c'est en fait???)
ça n'encourage pas trop à télécharger...

@+
Nico
cs_Alain Proviste Messages postés 908 Date d'inscription jeudi 26 juillet 2001 Statut Modérateur Dernière intervention 1 février 2015 2
28 sept. 2005 à 20:14
ce serait vraiment bien que tu mettes à jour tes sources : très peu de gens vont y accéder : elles ne correspondent à aucun critère de recherche, tandis que si tu mets une description et aussi un titre plus détaillés elles seront beaucoup plus utiles à la communauté.

merci
Rejoignez-nous