FillColor, differenza Mac e Windows. Bug XOJO?

Ciao a tutti,

praticamente ho creato su Xojo Desktop una barra con ContainerControl che al suo interno contiene dei RoundRectangle. In quest’ultimi agisco sull’evento mousemove, quando sono sopra con il mouse cambio il colore.

mioRettangolo.FillColor=&c5197d8

Su Mac quando ci vado sopra con il mouse cambia il colore.

Su Windows ci vado sopra crea uno “sfrarfallamento” e non cambia il colore.

E’ un problema di XOJO???

Grazie e buon lavoro

Prova con mouse.enter ed exit

tipo per ogni rettangolo:
evento mouse.enter
me.fillColor=&c5197d8

event mouse.exit
me.fillColor=color.white

In questo modo eviti di “colorare” il rettangolo ad ogni movimento e anche su win (almeno su win10) funziona correttamente

Ho tolto la funzione sul mousemove…

ma il problema del flickering lo da lo stesso. Mentre muovo il mouse sovrappone oggetti in continuazione fino a quando non fermo il mouse per tornare alla normalit.

Mi sa che non c’ soluzione!

Sovrapporre controlli su windows non una buona idea…

Manda una immagine di come stai creando il container

Infatti avevo sovrapposto un Canvas per inserire uno sfondo personalizzato ed unRettangono con sopra una label…

Peccato graficamente accattivante. Mi scoccia un po cambiare!!!

Avevo sviluppato l’applicazione su Mac e portata su Windows ed ho visto questo problema.

Ho provato ora togliere il canvas e ad inserire un Rectangle di sfondo e fa lo stesso problema. Mi sa che non posso inserire oggetti sovrapposti.

Mi caduto il mondo addosso!!!

Grazie di tutto

Graficamente lo puoi fare,
devi usare solo il canvas e disegnare gli oggetti

Si ho letto qui.

http://developer.xojo.com/userguide/ui-design-tips

Dici di fare un canvas mettergli lo sfondo gi disegnato e sopra le label?

dipende da quanto complesso il contenuto del canvas
Ma se gestisci correttamente l’evento paint eviti il flickering e disegni quello che vuoi

I controlli personalizzati sono tutti basati su questa tecnica.