On 29.11.2021 12:32, Michael Van Canneyt via lazarus wrote:
On Mon, 29 Nov 2021, Martin Frb via lazarus wrote:
On 29/11/2021 12:05, Michael Van Canneyt via lazarus wrote:

What do you mean 'artificial restrictions' ?  The above is quite standard.

IMHO  "if csLoading" tests are also "quite standard"

"If HandleCreated" exist too, not sure how widespread....

"accessing canvas"  outside paint, is discouraged.

Well, as I understood it, painting code will not work on Mac outside the
paint event, so only using canvas inside paint should be standard ?

You can still use the Canvas outside Paint for measuring. But not for painting. Painting outside Paint on Windows it is problematic as well.

The "use the Canvas outside Paint for measuring" is valid of course only as long as Canvas is there or can be created - and it can be created when the handle is created or can be created. And a (normal) control's handle can be created only when a parent is set.

That is the problem - the code tries to access canvas when the control's handle cannot be created.

Ondrej

--
_______________________________________________
lazarus mailing list
lazarus@lists.lazarus-ide.org
https://lists.lazarus-ide.org/listinfo/lazarus

Reply via email to