cs_Alain Proviste
Messages postés908Date d'inscriptionjeudi 26 juillet 2001StatutModérateurDernière intervention 1 février 2015
-
28 sept. 2005 à 20:14
jackalunion
Messages postés128Date d'inscriptionmercredi 8 janvier 2003StatutMembreDernière intervention14 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.
jackalunion
Messages postés128Date d'inscriptionmercredi 8 janvier 2003StatutMembreDernière intervention14 juillet 2008 22 juin 2008 à 14:27
Interessant
ni69
Messages postés1418Date d'inscriptionsamedi 12 juin 2004StatutMembreDernière intervention 5 juillet 201012 19 avril 2007 à 23:39
mddr ;)
japee
Messages postés1727Date d'inscriptionvendredi 27 décembre 2002StatutModérateurDernière intervention 6 novembre 20218 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és259Date d'inscriptionsamedi 13 décembre 2003StatutMembreDernière intervention22 novembre 20102 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és4297Date d'inscriptionsamedi 19 janvier 2002StatutMembreDernière intervention 9 janvier 201332 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és1418Date d'inscriptionsamedi 12 juin 2004StatutMembreDernière intervention 5 juillet 201012 30 sept. 2005 à 13:13
Merci à l'admin qui a modifié le titre de la source
@+
Nico
ni69
Messages postés1418Date d'inscriptionsamedi 12 juin 2004StatutMembreDernière intervention 5 juillet 201012 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és992Date d'inscriptionjeudi 2 novembre 2000StatutMembreDernière intervention24 avril 20131 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és1418Date d'inscriptionsamedi 12 juin 2004StatutMembreDernière intervention 5 juillet 201012 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és992Date d'inscriptionjeudi 2 novembre 2000StatutMembreDernière intervention24 avril 20131 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és1418Date d'inscriptionsamedi 12 juin 2004StatutMembreDernière intervention 5 juillet 201012 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;
ni69
Messages postés1418Date d'inscriptionsamedi 12 juin 2004StatutMembreDernière intervention 5 juillet 201012 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és908Date d'inscriptionjeudi 26 juillet 2001StatutModérateurDernière intervention 1 février 20152 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é.
22 juin 2008 à 14:27
19 avril 2007 à 23:39
19 avril 2007 à 16:56
Et les mots pour le dire viennent t'en b...b...bégayant...
japee (in "Lard, peau et tiques")
19 avril 2007 à 16:41
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... ;-)
2 oct. 2005 à 10:11
"Ce qui se conçoit bien s'énonce clairement et les mots pour le dire viennent aisément". (BOILEAU)
A bon entendeur...
30 sept. 2005 à 13:13
@+
Nico
29 sept. 2005 à 22:38
Le fait que nous soyons d'accord comfirme l'utilité de l'usage de Screen.Height ;)
@+
Nico
29 sept. 2005 à 22:35
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 !
29 sept. 2005 à 22:07
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
29 sept. 2005 à 20:56
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
28 sept. 2005 à 22:14
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
28 sept. 2005 à 21:47
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
28 sept. 2005 à 20:14
merci