[AccessD] A2003: Formatting a text Box

Darren DICK d.dick at uws.edu.au
Wed Feb 2 16:31:10 CST 2005


Hey Gustav
Beautiful - 
Now the big bit that I forgot to mention in my previous post <blush>

Will this work on a Continuous Form?

Many thanks

Darren
 

-----Original Message-----
From: accessd-bounces at databaseadvisors.com
[mailto:accessd-bounces at databaseadvisors.com] On Behalf Of Gustav Brock
Sent: Wednesday, 2 February 2005 8:27 PM
To: accessd at databaseadvisors.com
Subject: Re: [AccessD] A2003: Formatting a text Box

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

--
AccessD mailing list
AccessD at databaseadvisors.com
http://databaseadvisors.com/mailman/listinfo/accessd
Website: http://www.databaseadvisors.com




More information about the AccessD mailing list