Buenos días Integral!
Éste código funciona bien:
Thisform.text1.ForeColor=Iif(Thisform.text1.Value>0,RGB(0,0,255),RGB(255,0,0))
(Inclusive lo probé con ">> Stock Insuficiente <<")
Que es similar al que estas usando:
IIF(Thisform.TextoStock.Value=">> Stock Insuficiente <<",Thisform.TextoStock.ForeColor=RGB(255,0,0),Thisform.TextoStock.ForeColor=RGB(0,0,255))
(Pero elimina los "Thisform.TextoStock.ForeColor=" dentro del IIF)
Tambien toma nota de lo que dice Hernan Cano:
En los tres renglones de comendos VFP que muestras no hay "This.Text".
Pudiera ser que sea un error anterior y no que no llegue a ejecutarse la línea de cambio de color.
El IIF en Forecolor no manda error simplemente no se ejecuta si esta mal la sintaxis.´
Revisa letra a letra tu sintaxis y las mayúsculas/minúsculas del texo validado.
Aplica Alltrim() a Thisform.TextoStock.Value para la comparación
Saludos
Suerte
zarlu
Chetumal, Quintana Roo, México