CEdit::LineIndex
複数行のエディット コントロール内の行の文字のインデックスを取得するには、この関数を呼び出します。
int LineIndex(
int nLine = -1
) const;
パラメーター
- nLine
目的の行のインデックス値を編集コントロールのテキストに含まれているか、– 1 つが含まれます。nLine が 1 の場合、キャレットの現在の行を含むつまり、行を指定します。
戻り値
nLine で指定した行の文字のインデックスまたは) は指定された行番号がエディット コントロールの行数を超える場合は 1。
解説
文字のインデックスは、指定した行エディット コントロールへの先頭から文字の数です。
このメンバー関数は、複数行のエディット コントロールだけが処理されます。
詳細については、Windows SDKの EM_LINEINDEX を参照してください。
使用例
// The string for replacing.
CString strString(_T("Hi, we're the replacements."));
int nBegin, nEnd;
// Replace the second line, if it exists, of the edit control
// with the text strString.
if ((nBegin = m_myEdit.LineIndex(1)) != -1)
{
nEnd = nBegin + m_myEdit.LineLength(nBegin);
m_myEdit.SetSel(nBegin, nEnd);
m_myEdit.ReplaceSel(strString);
}
必要条件
ヘッダー: afxwin.h