| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Visual C++/MFC/WTL > Строки EditBox |
| Автор: mishka20 1.5.2006, 00:01 |
| Как программно выделить строку в EditBox 'e следующим образом: |
| Автор: Бугемот 1.5.2006, 10:45 |
| Для того чтобы выделить что-то, надо знать позицию этого чего-то и длину. Итого: SetSel - для выделения, GetLine - может помочь для определения начала выделяемого куска |
| Автор: mishka20 1.5.2006, 10:53 |
| Да, SetSel я уже пробовал. Мне нужно именно так как на рисунке. Если делать это вручную, то при нажатии мышкой по стороке она вся целиком выделяется. |
| Автор: Бугемот 1.5.2006, 11:39 |
| это точно EditBox, уж очень смахивает на CListBox. |
| Автор: mishka20 1.5.2006, 16:32 | ||
Дык, на картинке-то ListBox. Я просто подумал, что программно это реально сделать и с EditBox. Так это возможно? |
| Автор: Бугемот 1.5.2006, 17:08 |
| если есть возможность использовать ListBox, то проще такое сделать в нем - SetCurSel - и выделяется целая строка. |
| Автор: mishka20 1.5.2006, 18:08 |
| В том-то и проблема, что использовать ListBox нет. С EditBox такое не покатит что-ли? |
| Автор: mishka20 1.5.2006, 19:03 |
| Дело в том, что для этого нужен оператор SetFocus, и когда я снимаю фокус с одного Edit 'a, на другой, выделение пропадает, а без снятия фокуса некуда. |
| Автор: Бугемот 2.5.2006, 04:07 |
| у EditBox'a есть свойство - No hide selection. если его выставить в редакторе ресурсов, то выделение при потере фокуса не исчезнет |