Gustav Brock
Gustav at cactus.dk
Wed Feb 2 03:27:19 CST 2005
Hi Darren Not that I know of, but you can create a small function which does this: Private Function SetTest(ByVal varValue As Variant) As Variant Dim lngForeColor As Long With Me!txtTest ' Specify default ForeColor value. lngForeColor = vbBlack If IsNumeric(varValue) Then If Val(varValue) > 500 Then lngForeColor = vbBlue Else lngForeColor = vbRed End If End If ' Make other tests. ' ... ' Set ForeColor .ForeColor = lngForeColor End With SetTest = varValue End Function Then set the ControlSource of textbox txtTest to: =SetTest([txtInput]) Now txtTest will show the value in txtInput and adjust forecolor. /gustav >>> d.dick at uws.edu.au 02-02-2005 05:30:55 >>> Hello all I want the text in a text box to be blue or red depending on conditions Can it be done in the control source of the Control? I know it can be done via Conditional Formatting or in code Just wanna know if it can be done in the control source EG (pseudo code) =IIf([SomeValue]=-1,Format([SomeControl].ForeColor,"vbred","vbblue")) Many thanks Darren