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
Updates the caret location and makes it optimal.
| VB.NET | object.OptimalPosition(ByVal GoingRight As Boolean) |
| VB | object.OptimalPosition(ByVal GoingRight As Boolean) |
| C#.NET | void object.OptimalPosition(bool GoingRight); |
| VC++ | HRESULT object->OptimalPosition(VARIANT_BOOL GoingRight); |
| C | HRESULT object->raw_OptimalPosition(VARIANT_BOOL GoingRight); |
object
GoingRight
Specifies the direction for the optimal position.
| Boolean | Description |
|---|---|
| True | The position is optimized by moving it to the right. |
| False | The position is optimized by moving it to the left. |
The OptimalPosition method updates the caret location and makes it optimal.
An "optimal" caret location is considered a location where the user would normally enter data in a numeric field. When setting the input location (using SelStart), the OptimalPosition method can insure that the input location is valid. It insures that the input location is at a suitable location for numeric input fields.
Outside of numeric fields, this method has no effect.
CalcObj.Lines = 12
CalcObj.FracDigits = 2
CalcObj.BackColor = Convert.ToUInt32(ColorTranslator.ToOle(SystemColors.Info) And &HFFFFFFFF&)
CalcObj.ForeColor = Convert.ToUInt32(ColorTranslator.ToOle(SystemColors.InfoText) And &HFFFFFFFF&)
CalcObj.TotalBackColor = Convert.ToUInt32(ColorTranslator.ToOle(SystemColors.Highlight) And &HFFFFFFFF&)
CalcObj.TotalForeColor = Convert.ToUInt32(ColorTranslator.ToOle(SystemColors.HighlightText) And &HFFFFFFFF&)
AxSftMask1.SelStart = 0 ' intentionally "bad" position
AxSftMask1.OptimalPosition(True)
End Sub
CalcObj.Lines = 12
CalcObj.FracDigits = 2
CalcObj.BackColor = vbInfoBackground
CalcObj.ForeColor = vbInfoText
CalcObj.TotalBackColor = vbHighlight
CalcObj.TotalForeColor = vbHighlightText
SftMask1.SelStart = 0 ' intentionally "bad" position
SftMask1.OptimalPosition True
End Sub
CalcObj.Lines = 12;
CalcObj.FracDigits = 2;
CalcObj.BackColor = (uint) ColorTranslator.ToOle(SystemColors.Info);
CalcObj.ForeColor = (uint) ColorTranslator.ToOle(SystemColors.InfoText);
CalcObj.TotalBackColor = (uint) ColorTranslator.ToOle(SystemColors.Highlight);
CalcObj.TotalForeColor = (uint) ColorTranslator.ToOle(SystemColors.HighlightText);
axSftMask1.SelStart = 0; // intentionally "bad" position
axSftMask1.OptimalPosition(true);
}
pCalc->Lines = 12;
pCalc->FracDigits = 2;
pCalc->BackColor = COLOR_INFOBK |0x80000000L;
pCalc->ForeColor = COLOR_INFOTEXT |0x80000000L;
pCalc->TotalBackColor = COLOR_HIGHLIGHT |0x80000000L;
pCalc->TotalForeColor = COLOR_HIGHLIGHTTEXT |0x80000000L;
m_pMask1->SelStart = 0; // intentionally "bad" position
m_pMask1->OptimalPosition(VARIANT_TRUE);
return TRUE;
}
See Also SftMask Object | Object Hierarchy
