textField

ciao, voglio visualizzare il backcolor diverso nel caso il controllo sia ReadOnly. Ho messo nell’evento mouseEnter il codice
If Me.ReadOnly Then
Me.BackColor = &cFF000000
Else
Me.BackColor = &cFFFFFF00
End If
In osx funziona, in windows no
Nell’evento mouseExit ho messo Me.BackColor = &cFFFFFF00
Ho provato anche ad inserire Invalidate o refresh nell’evento mouseEnter alla fine del codice ma nessun risultato

Strano.
Ho appena provato su Win10.
Campo textArea1 con nell’evento MouseEnter:

if me.ReadOnly then me.BackColor=color.Green

Nell’evento MouseExit

if me.ReadOnly then me.BackColor=color.white

Un pulsante con nell’Action:

TextArea1.ReadOnly=not TextArea1.ReadOnly

All’avvio impostata su readOnly e cambia colore. Premendo il pulsante non lo cambia. Ripremendo il pulsante lo cambia.

Ciao Antonio sul textarea mi funziona ma non funziona sul textfield, provato su windows 7 con virtual box e su Windows 10 con il portatile

Verificato. Prova a fare un feedback (non posso impostare il colore di backgrund su un textfield readonly), ma temo che sia voluta la cosa.
Ma pistole modifiche al backend grafico potrebbe anche essere qualcosa che si pu risolvere.

Posta qui il feedback che lo sottoscrivo cos ha pi possibilit di essere controllato.

49497 - textfield control backcolor property
Status: Needs Review Rank: Not Ranked Product: Xojo Category: N/A

Roberto Mattioli Today at 21:06
OS: Windows 10 - seven

Xojo: Xojo 2017r2

Steps: I want do change textfield background color in case of readonly property = True
In MouseEnter event i write … If readOnly Then BackgroundColor = … Else ….
In MouseExit event i reset the background color to normal color

This works only with OSX but not in Windows 10 and seven and ubuntu.

In textarea control works with OSX Windows and Linux.

Expected Result:
color

Actual Result:
no color

Workarounds:
NO

Sottoscritto

Workaround: use a TextArea with MultiLine off, scrollbar disabled