Номер строки в TextBoxе

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Makc
Начинающий
Начинающий
 
Сообщения: 18
Зарегистрирован: 03.09.2005 (Сб) 15:42

Номер строки в TextBoxе

Сообщение Makc » 03.09.2005 (Сб) 15:48

Как в текстбоксе узнать номер строки и номер символа, на котором расположен курсор?
Это как в стандартном блокноте виндовса. Там в статусе отображается строка и столбец.....
sitemoney.ru

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 03.09.2005 (Сб) 15:53

Макс, сходи на allapi.net. Найди там программу Api-Guide. Скачай. Установи. Найди пример "RichText Line Numbers" для функции SendMessage. Там есть отличнейший пример.

А еще рекомендуется хотя бы иногда смотреть на самый верхний баннер.

Makc
Начинающий
Начинающий
 
Сообщения: 18
Зарегистрирован: 03.09.2005 (Сб) 15:42

Сообщение Makc » 03.09.2005 (Сб) 16:14

API-Guide рулит!
Поюзал я значит этот примерчик основательно...... много нового узнал :)
Только вот проблеме моей это не помогло......
Amed, мне не нужно узнавать сколько строк у меня в TextBoxe и сколько символов в каждой строке! А приведенный тобою пример говорит мне именно об этом! Если у меня в TextBoxe будет три строки и я поставлю курсор в середину второй, то эта функция мне скажет, что у меня в TextBoxe три строки......
sitemoney.ru

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 03.09.2005 (Сб) 17:40

Тогда так.

Смотрим Text1.SelStart. Ищем, сколько от начала текста до этого номера возвратов каретки (vbCrLf). Это и будет номер строки. А номер символа в строке будет Text1.SelStart - <позиция последнего vbCrLf> + 2).

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 03.09.2005 (Сб) 17:42

Слабо в FAQ заглянуть?
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Makc
Начинающий
Начинающий
 
Сообщения: 18
Зарегистрирован: 03.09.2005 (Сб) 15:42

Сообщение Makc » 03.09.2005 (Сб) 22:26

Amed, спасибо! Работает! :)
sitemoney.ru

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 03.09.2005 (Сб) 22:40

Amed писал(а):Тогда так.

Смотрим Text1.SelStart. Ищем, сколько от начала текста до этого номера возвратов каретки (vbCrLf). Это и будет номер строки. А номер символа в строке будет Text1.SelStart - <позиция последнего vbCrLf> + 2).

Ну и изврааат... :puker:
Поищи лучше EM_LINEFROMCHAR где-нибудь в гугле. И перебор не будет нужен.
Изображение

Makc
Начинающий
Начинающий
 
Сообщения: 18
Зарегистрирован: 03.09.2005 (Сб) 15:42

Сообщение Makc » 03.09.2005 (Сб) 23:25

EM_LINEFROMCHAR самое оно!!! :)
tyomitch, за идею спасибо!
sitemoney.ru


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот и гости: 101

    TopList