LOCAL aControl[1], nColor IF ASELOBJ(aControl) = 0 IF ASELOBJ(aControl, 1) = 0 RETURN ENDIF ENDIF * Grab default value IF VARTYPE(aControl[1].BackColor1) = "N" nColor = aControl[1].BackColor1 ELSE nColor = 0 ENDIF nColor = GETCOLOR(nColor) aControl[1].BackColor1 = nColor RETURNIt works perfectly, except if the property value contained any kind of expression as an original value. In that case, the colorpicker is opened, but the selected color is not updated to the property.