Avatar billede kingguro Nybegynder
03. februar 2001 - 00:13 Der er 5 kommentarer og
1 løsning

Kald OnPaint procedure???

Når jeg ændre noget text på min Canvas, så bliver det ikke ændret for formen ændre størrelse eller før den bliver overlappet at et andet program. Hvordan kan jeg kalse min (PaintBox1 OnPaint) fra en anden procedure??
Avatar billede mukke Nybegynder
03. februar 2001 - 01:24 #1
Har du prøvet PaintBox1.paint?
Avatar billede mukke Nybegynder
03. februar 2001 - 01:25 #2
Generates an OnPaint event.

procedure Paint; override;

Description

Paint responds to WM_PAINT messages from Windows by initializing the canvas and calling the OnPaint event handler if it is assigned.
Avatar billede martinlind Nybegynder
03. februar 2001 - 07:45 #3
ved at skrive : PaintBox1.OnPaint(NIL);

som et hvilket som helt andet procedure kald.
Avatar billede pellelil Nybegynder
03. februar 2001 - 09:12 #4
Eller måske en Update/Invalidate ?
Avatar billede pstric Nybegynder
03. februar 2001 - 10:02 #5
Det skulle nok være Invalidate/Update. Iøvrigt er det nu mere rigtigt, at kalde Refresh, da den tager højde for om din PaintBox er gennemsigtig.
Avatar billede borrisholt Novice
03. februar 2001 - 15:25 #6
Eller Brug Win32 API kaldet InvalidateRect()

Jens B
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester