0-Cornerz update0-Cornerz oppdatering

Av | 26. november 2012

Clarion 8 seems to have a lot of activity in the screens by default. It seems that a single property change can lead to full redraw. This gave problems for 0-Cornerz, particularily in screens with a lot of checkboxes and radios. The specific problem was a a single codeline where Prop:Hide is set based on Prop:Hide on another control. This gave redraw even when the property did not actually change. It was changed to be conditional, which lead to faster init and update.

There are still some problems, but they are not general. I.e. I have seen that repaint may fail in some cases, leaving a track of labels present when the labels are moved, even when those are not touched by 0-Cornerz.Clarion 8 har ekstremt mye aktivitet i skjermbildene, det ser ut til at en enkel skjermoppdatering fører til full redraw litt vel ofte. Dette skapte problemer for 0-Cornerz, spesielt på skjermbilder med mange avhuknings- og radiobokser. Det spesfikke problemet var en enkelt kodelinje hvor Prop:Hide settes på bakgrunn av Prop:Hide fra en annen kontroll. Dette ga oppdatering, selv om verdien egentlig ikke endret seg. Denne ble i stedet gjort betinget, noe som førte til både raskere oppdatering og raskere initiering av skjermbildene.