private void txtHtmlControl_AutoCorrect(object sender, DevExpress.XtraRichEdit.AutoCorrectEventArgs e) { AutoCorrectInfo info = e.AutoCorrectInfo; e.AutoCorrectInfo = null; if (info.Text.Length <= 0 || !info.Text.Contains(">")) { return; } if (info.Text[0] == '>') { for (;;) { if (!info.DecrementStartPosition()) { return; } if (info.Text[0] == '<') { string replaceString = info.Text + info.Text.Insert(1, "/"); if (!String.IsNullOrEmpty(replaceString)) { info.ReplaceWith = replaceString; e.AutoCorrectInfo = info; } return; } } } }
private void richEditControl1_AutoCorrect(object sender, AutoCorrectEventArgs e) { AutoCorrectInfo info = e.AutoCorrectInfo; e.AutoCorrectInfo = null; int count = 0; if (info.Text.Length <= 0) { return; } if (char.IsLetter(info.Text[0])) { string replace = char.ToUpper(info.Text[0]).ToString(); for (; ;) { if (!info.DecrementStartPosition()) { break; } count++; if (!char.IsWhiteSpace(info.Text[0])) { if (info.Text[0] == '.') { break; } return; } } info.ReplaceWith = replace; e.AutoCorrectInfo = info; } for (int i = 0; i < count; i++) { info.IncrementStartPosition(); } }
private void richEditControl1_AutoCorrect(object sender, DevExpress.XtraRichEdit.AutoCorrectEventArgs e) { AutoCorrectInfo info = e.AutoCorrectInfo; e.AutoCorrectInfo = null; if (info.Text.Length <= 0) { return; } for (; ;) { if (!info.DecrementStartPosition()) { return; } if (IsSeparator(info.Text[0])) { return; } if (info.Text[0] == '$') { info.ReplaceWith = CreateImageFromResx("dollar_pic.png"); e.AutoCorrectInfo = info; return; } if (info.Text[0] == '%') { string replaceString = CalculateFunction(info.Text); if (!String.IsNullOrEmpty(replaceString)) { info.ReplaceWith = replaceString; e.AutoCorrectInfo = info; } return; } } }
void richEdit_AutoCorrect(object sender, AutoCorrectEventArgs e) { AutoCorrectInfo info = e.AutoCorrectInfo; e.AutoCorrectInfo = null; if (!edtCustomAutoCorrect.IsChecked.Value) { return; } if (info.Text.Length <= 0 || info.Text[0] != '%') { return; } for (; ;) { if (!info.DecrementStartPosition()) { return; } if (IsSeparator(info.Text[0])) { return; } if (info.Text[0] == '%') { string replaceString = CalculateFunction(info.Text); if (!String.IsNullOrEmpty(replaceString)) { info.ReplaceWith = replaceString; e.AutoCorrectInfo = info; } return; } } }
private void richEditControl1_AutoCorrect(object sender, AutoCorrectEventArgs e) { AutoCorrectInfo info = e.AutoCorrectInfo; e.AutoCorrectInfo = null; int count = 0; if (info.Text.Length <= 0) { return; } if (info.Text[0] == '"') { string replace = "“"; for (; ;) { if (!info.DecrementStartPosition()) { break; } count++; if (info.Text[0] == '”') { break; } if (info.Text[0] == '“') { replace = "”"; break; } } info.ReplaceWith = replace; e.AutoCorrectInfo = info; } else if (info.Text[0] == '\'') { string replace = "‘"; for (; ;) { if (!info.DecrementStartPosition()) { break; } count++; if (info.Text[0] == '’') { break; } if (info.Text[0] == '‘') { replace = "’"; break; } } info.ReplaceWith = replace; e.AutoCorrectInfo = info; } for (int i = 0; i < count; i++) { info.IncrementStartPosition(); } }