Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Visual C++/MFC/WTL > Строки EditBox


Автор: mishka20 1.5.2006, 00:01
Как программно выделить строку в EditBox 'e следующим образом:
user posted image 

Автор: Бугемот 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
Цитата

это точно EditBox, уж очень смахивает на CListBox.


Дык, на картинке-то ListBox. Я просто подумал, что программно это реально сделать и с EditBox.
Так это возможно? 

Автор: Бугемот 1.5.2006, 17:08
если есть возможность использовать ListBox, то проще такое сделать в нем - SetCurSel - и выделяется целая строка.
 

Автор: mishka20 1.5.2006, 18:08
В том-то и проблема, что использовать ListBox нет. С EditBox такое не покатит что-ли? 

Автор: Бугемот 1.5.2006, 18:47
Цитата(mishka20 @  1.5.2006,  18:08 Найти цитируемый пост)
В том-то и проблема, что использовать ListBox нет. С EditBox такое не покатит что-ли? 

покатит:
Код

Для того чтобы выделить что-то, надо знать позицию этого чего-то и длину.
Итого: SetSel - для выделения, GetLine - может помочь для определения начала выделяемого куска 


Добавлено @ 18:48 
или тебе нужен код? smile 

Автор: mishka20 1.5.2006, 19:03
Дело в том, что для этого нужен оператор SetFocus, и когда я снимаю фокус с одного Edit 'a, на другой, выделение пропадает, а без снятия фокуса некуда.  

Автор: Бугемот 2.5.2006, 04:07
у EditBox'a есть свойство - No hide selection. если его выставить в редакторе ресурсов, то выделение при потере фокуса не исчезнет 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)