Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Строки EditBox 
:(
    Опции темы
mishka20
  Дата 1.5.2006, 00:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 19
Регистрация: 24.3.2006

Репутация: нет
Всего: нет



Как программно выделить строку в EditBox 'e следующим образом:
user posted image 
PM MAIL   Вверх
Бугемот
Дата 1.5.2006, 10:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 66
Регистрация: 27.12.2005

Репутация: 1
Всего: 1



Для того чтобы выделить что-то, надо знать позицию этого чего-то и длину.
Итого: SetSel - для выделения, GetLine - может помочь для определения начала выделяемого куска 
PM MAIL   Вверх
mishka20
Дата 1.5.2006, 10:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 19
Регистрация: 24.3.2006

Репутация: нет
Всего: нет



Да, SetSel я уже пробовал. Мне нужно именно так как на рисунке. Если делать это вручную, то при нажатии мышкой по стороке она вся целиком выделяется. 
PM MAIL   Вверх
Бугемот
Дата 1.5.2006, 11:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 66
Регистрация: 27.12.2005

Репутация: 1
Всего: 1



это точно EditBox, уж очень смахивает на CListBox.  
PM MAIL   Вверх
mishka20
Дата 1.5.2006, 16:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 19
Регистрация: 24.3.2006

Репутация: нет
Всего: нет



Цитата

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


Дык, на картинке-то ListBox. Я просто подумал, что программно это реально сделать и с EditBox.
Так это возможно? 
PM MAIL   Вверх
Бугемот
Дата 1.5.2006, 17:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 66
Регистрация: 27.12.2005

Репутация: 1
Всего: 1



если есть возможность использовать ListBox, то проще такое сделать в нем - SetCurSel - и выделяется целая строка.
 
PM MAIL   Вверх
mishka20
Дата 1.5.2006, 18:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 19
Регистрация: 24.3.2006

Репутация: нет
Всего: нет



В том-то и проблема, что использовать ListBox нет. С EditBox такое не покатит что-ли? 
PM MAIL   Вверх
Бугемот
Дата 1.5.2006, 18:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 66
Регистрация: 27.12.2005

Репутация: 1
Всего: 1



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

покатит:
Код

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


Добавлено @ 18:48 
или тебе нужен код? smile 
PM MAIL   Вверх
mishka20
Дата 1.5.2006, 19:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 19
Регистрация: 24.3.2006

Репутация: нет
Всего: нет



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

Это сообщение отредактировал(а) mishka20 - 1.5.2006, 19:03
PM MAIL   Вверх
Бугемот
Дата 2.5.2006, 04:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 66
Регистрация: 27.12.2005

Репутация: 1
Всего: 1



у EditBox'a есть свойство - No hide selection. если его выставить в редакторе ресурсов, то выделение при потере фокуса не исчезнет 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




[ Время генерации скрипта: 0.0846 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.