cs_MAURICIO
Messages postés2106Date d'inscriptionmardi 10 décembre 2002StatutModérateurDernière intervention15 décembre 20145 17 oct. 2011 à 10:54
lol,
c' est normal, tu es dans le OnCreate: Dans le OnCreate, la form n' est pas encore visible. Après cela, la form va être dessinnée pour la 1ère fois mais sans le rectangle
Mets le même code dans le click d' un bouton. Voilà!
Par contre, si tu minimises la form et tu la restaure, le rectangle n' est plus visible: c' est pour cela que l' événement OnPaint existe.
cs_yanb
Messages postés271Date d'inscriptionlundi 27 octobre 2003StatutMembreDernière intervention 7 juillet 202214 17 oct. 2011 à 10:56
Salut,
Quand une fiche est créée et que sa propriété Visible a la valeur true, les événements suivants se produisent dans l'ordre :
1. OnCreate
2. OnShow
3. OnActivate
4. OnPaint
donc
procedure TForm1.FormPaint(Sender: TObject);
begin
Canvas.Pen.Width:=1;
Canvas.Pen.Color:=clblack;
canvas.Brush.Color:=clred;
Canvas.Rectangle(10,10,20,20);
end;