Foote, Chris
Chris.Foote at uk.thalesgroup.com
Wed Feb 2 05:40:05 CST 2005
Hi Darren!
I'm not sure about A2003 or formatting in control source. But I've used the
following code in the "Current" event of a form to set the colour of a text
box control depending upon the contents of the control. This works in A97 &
A2k.
------------Code snippet start----------------
'=========================
' Code to set colour of txtLifeDate
' depending upon "age" of date
'==================
'
Dim sValAge As Date
Dim txtTest As Integer
If Not IsNull(txtLifeDate.Value) Then
txtTest = DateDiff("m", Me.txtLifeDate.Value, Now())
Select Case txtTest
Case 0 To 6
Me.txtLifeDate.ForeColor = 6723891 'Green
Case 6 To 12
Me.txtLifeDate.ForeColor = 39423 ' Orange
Case Else
Me.txtLifeDate.ForeColor = vbRed ' Red
End Select
Else
End If
------------Code snippet end----------------
Hope this helps!
Chris Foote
> -----Original Message-----
> From: Bryan Fitzpatrick [mailto:bryan.fitzpatrick at cyberone.com.au]
> Sent: Wednesday, February 02, 2005 9:47 AM
> To: Access Developers discussion and problem solving
> Subject: Re: [AccessD] A2003: Formatting a text Box
>
>
> Darren
> The FORMAT propertyof a textbox allows some control of this.
> Check it
> in the on-line Help. I know that you can set up to four different
> formats for a number field, but I'm not sure if it works for text.
>
> HTH
> bryan
>
> Darren DICK wrote:
>
> >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