"Thomas Eg Jørgensen" <thomas@kontorbutikken.dk> wrote in
news:b2t4hr$c5e$1@sunsite.dk:
>
> "Hans Nikolajsen" <jadavtest@stofanet.dk> wrote in message
> news:3e521263$0$2554$ba624c82@nntp04.dk.telia.net...
>> > > procedure TForm1.FormCreate(Sender: TObject); begin
>> > > canvas.Pixels[100,100] := clblack; end;
>>
>> > OnCreate kaldes kun en gang nemlig når formen bliver oprettet,
>> > hvis du skal tegne noget på formen skal det derfor foregå i
>> > OnPaint, da denne event opstår hver gang der er behov for en
>> > gentegning af formen.
>>
>> Mig ikke forstå ??????
>>
>
> Det claus siger er, at først creates din form, BAGEFTER tegnes den!
> Det betyder at hvis du tegner noget som helst OnCreate så bliver det
> overskrev ved OnShow...
>
> Prøv at gøre samme trick som du gjorde ovenfor men i stedet under
> TForm.OnShow, eller på f.eks. en TButton.OnClick...
De to events er nok ikke helt optimale, hvis "prikken" skal vises hele
tiden (læs efter f.eks en minimize eller flytningen af formen uden for
skærmen eller lign.) - men det korrekte sted vil være OnPaint eventen,
som tests er det selvfølgelig fremragende eksempler.
PS: Jeg ville forøvrigt, bruge lineto(,) til at tegne grafer i stedet,
det gør det lidt nemmere at ændre størrelsen på grafen (afh. af f.eks.
brugerens opløsning)
PS, PS: Tak til Thomas for svaret på mine vegne.
/Claus
--
Claus Christiansen, <mailto:NOSPAM@unipeople.dk>, leave the adr. as it is
personal: <
http://unipeople.dk/~cch>; pythia: <
http://www.pythia.dk>
===========================================================--------------
"Computers are useless. They can only give you answers" - Pablo Picasso