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