SftTree/DLL 7.5 - Tree Control
SftBox/OCX 5.0 - Combo Box Control
SftButton/OCX 3.0 - Button Control
SftMask/OCX 7.0 - Masked Edit Control
SftTabs/OCX 6.5 - Tab Control (VB6 only)
SftTree/OCX 7.5 - Tree Control
SftPrintPreview/DLL 2.0 - Print Preview Control (discontinued)
SftTree/DLL 7.5 - Tree Control
SftBox/OCX 5.0 - Combo Box Control
SftButton/OCX 3.0 - Button Control
SftDirectory 3.5 - File/Folder Control (discontinued)
SftMask/OCX 7.0 - Masked Edit Control
SftOptions 1.0 - Registry/INI Control (discontinued)
SftPrintPreview/OCX 1.0 - Print Preview Control (discontinued)
SftTabs/OCX 6.5 - Tab Control (VB6 only)
SftTree/OCX 7.5 - Tree Control
SftTabs/NET 6.0 - Tab Control (discontinued)
SftTree/NET 2.0 - Tree Control
Returns a SftTreeCell object for a given item/column.
Get
| VB.NET | refCellObj = object.get_Cell(ByVal ItemIndex As Integer, ByVal ColIndex As Short) As SftTreeCell |
| VB | Set refCellObj = object.Cell(ByVal ItemIndex As Long, ByVal ColIndex As Integer) As SftTreeCell |
| C#.NET | SftTreeCell refCellObj = object.Cell[int ItemIndex][short ColIndex]; |
| VC++ | ISftTreeCell* refCellObj = object->Cell[long ItemIndex][short ColIndex]; ISftTreeCell* refCellObj = object->GetCell(long ItemIndex, short ColIndex); |
| C | HRESULT object->get_Cell(long ItemIndex, short ColIndex, ISftTreeCell** refCellObj); |
object
ItemIndex
The zero-based index of the item. The combination of ItemIndex and ColIndex describes an individual cell.
ColIndex
The zero-based column number. The combination of ItemIndex and ColIndex describes an individual cell.
refCellObj
Returns a SftTreeCell object for a given item/column.
The Cell property returns a SftTreeCell object for a given item/column.
The SftTreeCell object represents one cell in a SftTree/OCX control. Numerous cell-specific properties and methods can be accessed using the returned object refCellObj.
A SftTreeCell object can also be obtained through an item's Item.Cell property.
Certain default properties and behavior for cells can be defined using the SftTreeColumn object.
Counter = Counter + 1
If Counter > 50 Then ' only add up to 50
Exit For
End If
Dim ItemIndex As Integer
ItemIndex = AxSftTree1.Items.Add(ff.Name)
AxSftTree1.get_Item(ItemIndex).Level = 1
' set the font
AxSftTree1.get_Cell(ItemIndex, 0).Font = OLECvt.ToIFontDisp(newFont)
' set the font name in column 1
AxSftTree1.get_Cell(ItemIndex, 1).Text = ff.Name
End If
Next
AxSftTree1.BulkUpdate = False
' make column widths optimal
MaxFonts = Screen.FontCount
' limit to 20 fonts
If MaxFonts > 20 Then MaxFonts = 20
For I = 0 To MaxFonts - 1
' add the item
ItemIndex = .Items.Add(Screen.Fonts(I))
.Item(ItemIndex).Level = 1
' set the cell name and font in column 0
Set C = .Cell(ItemIndex, 0)
C.Font.Name = Screen.Fonts(I)
' not bold
C.Font.Bold = False
' 10 pt
C.Font.Size = 10
' set the font name in column 1
.Cell(ItemIndex, 1).Text = Screen.Fonts(I)
newFont = null;
}
if (newFont != null) {
if (++counter > 50) // only add up to 50
break;
int itemIndex = axSftTree1.Items.Add(ff.Name);
axSftTree1.get_Item(itemIndex).Level = 1;
// set the font
axSftTree1.get_Cell(itemIndex, 0).Font = OLECvt.ToIFontDisp(newFont);
// set the font name in column 1
axSftTree1.get_Cell(itemIndex, 1).Text = ff.Name;
}
}
axSftTree1.BulkUpdate = false;
// make column widths optimal
fd.cySize.int64 = 10 * 10000L; // 10pt font
fd.sWeight = FW_NORMAL;
IFontDispPtr pFontDisp;
HRESULT hr = OleCreateFontIndirect(&fd, IID_IFontDisp, (void**)&pFontDisp);
if (FAILED(hr)) return;
long ItemIndex = m_vTree->Items->Add(FontName);
m_vTree->Item[ItemIndex]->Level = 1;
m_vTree->Cell[ItemIndex][1]->Text = FontName;
m_vTree->Cell[ItemIndex][0]->PutRefFont(pFontDisp);
}
/*static*/ int CALLBACK CListFontDlg::FontEnumeratorProc(ENUMLOGFONTEX *lpelfe, NEWTEXTMETRICEX *lpntme, DWORD FontType, LPARAM lParam)
{
CListFontDlg* PTHIS = (CListFontDlg*) lParam;See Also SftTree Object | Object Hierarchy
