property File.ForeColor as Color

Returns or sets the foreground color of the file.

TypeDescription
Color A color expression that defines the file's foreground color.

Use the BackColor and ForeColor properties to change the background and foreground colors for a specified file/folder. Use the Get method to get the collection of files/folders. Use the Folder property to specify whether the File object hosts a file or a folder. Use the SelForeColor property to specify the foreground color for selected items.

The following VB sample changes the foreground color for the item named "Temp":

With ExFileView1.Get(AllItems)("Temp")
    .BackColor = vbBlue
    .ForeColor = vbYellow
    .Bold = True
End With

The BackColor attribute is lost if the control is refreshed or if the Apply property is called. For instance, If you need a permanent foreground color for specified folders, you can add a new FileType object like in the following VB sample:

With ExFileView1.FileTypes.Add("Temp")
    .Folder = True
    .BackColor = vbBlue
    .ForeColor = vbYellow
    .Bold = True
    .Apply
End With

The following C++ sample changes the foreground color for the item named "Temp":

CFile1 file = m_fileview.GetGet( 1 /*AllItems*/ ).GetItem( COleVariant( "Temp" ) );
file.SetBackColor( RGB(0,0,255) );
file.SetForeColor( RGB(255,255,255) );
file.SetBold( TRUE );

The BackColor attribute is lost if the control is refreshed or if the Apply property is called. For instance, If you need a permanent foreground color for specified folders, you can add a new FileType object like in the following C++ sample:

#include "FileType.h"
#include "FileTypes.h"
CFileType fileType = m_fileview.GetFileTypes().Add("Temp");
fileType.SetFolder( TRUE );
fileType.SetBold( TRUE );
fileType.SetForeColor( RGB(255,255,255) );
fileType.SetBackColor( RGB(0,0,255) );
fileType.Apply();

The following VB.NET sample changes the foreground color for the item named "Temp":

With AxExFileView1.get_Get(EXFILEVIEWLib.TypeEnum.AllItems).Item("Temp")
    .BackColor = ToUInt32(Color.Blue)
    .ForeColor = ToUInt32(Color.Yellow)
    .Bold = True
End With

where the ToUInt32 function converts a Color expression to OLE_COLOR, 

Shared Function ToUInt32(ByVal c As Color) As UInt32
    Dim i As Long
    i = c.R
    i = i + 256 * c.G
    i = i + 256 * 256 * c.B
    ToUInt32 = Convert.ToUInt32(i)
End Function

The BackColor attribute is lost if the control is refreshed or if the Apply property is called. For instance, If you need a permanent foreground color for specified folders, you can add a new FileType object like in the following VB.NET sample:

With AxExFileView1.FileTypes.Add("Temp")
    .Folder = True
    .BackColor = ToUInt32(Color.Blue)
    .ForeColor = ToUInt32(Color.Yellow)
    .Bold = True
    .Apply()
End With

The following C# sample changes the foreground color for the item named "Temp":

EXFILEVIEWLib.File file = axExFileView1.get_Get(EXFILEVIEWLib.TypeEnum.AllItems)["Temp"];
file.BackColor = ToUInt32(Color.Blue);
file.ForeColor = ToUInt32(Color.Yellow);
file.Bold = true;

where the ToUInt32 function converts a Color expression to OLE_COLOR, 

private UInt32 ToUInt32(Color c)
{
	long i;
	i = c.R;
	i = i + 256 * c.G;
	i = i + 256 * 256 * c.B;
	return Convert.ToUInt32(i);
}

The BackColor attribute is lost if the control is refreshed or if the Apply property is called. For instance, If you need a permanent foreground color for specified folders, you can add a new FileType object like in the following C# sample:

EXFILEVIEWLib.FileType fileType = axExFileView1.FileTypes.Add("Temp");
fileType.Folder = true;
fileType.BackColor = ToUInt32(Color.Blue);
fileType.ForeColor = ToUInt32(Color.Yellow);
fileType.Bold = true;
fileType.Apply();

The following VFP sample changes the foreground color for the item named "Temp":

With thisform.ExFileView1.Get(1).Item("Temp") && AllItems
    .BackColor = RGB(0,0,255)
    .ForeColor = RGB(255,255,255)
    .Bold = .t.
EndWith

The BackColor attribute is lost if the control is refreshed or if the Apply property is called. For instance, If you need a permanent foreground color for specified folders, you can add a new FileType object like in the following VFP sample:

With thisform.ExFileView1.FileTypes.Add("Temp")
	.Folder = .t.
    .BackColor = RGB(0,0,255)
    .ForeColor = RGB(255,255,255)
    .Bold = .t.
    .Apply()
EndWith