
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
04.05.2013, 23:29
|
|||
|---|---|---|---|
|
|||
количество строк в текстбоксе |
|||
|
#18+
Подскажите пожалуйста, как узнать сколько строк занимает текст в текстбоксе. Строки могут переноситься с помощью vbCrLf, а могут просто не умещаться по ширине текстбокса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.05.2013, 23:35
|
|||
|---|---|---|---|
|
|||
количество строк в текстбоксе |
|||
|
#18+
почемукалка, имхо без vbCrLf иль чонить аналогичного это - одна строка имхо split(...) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.05.2013, 02:07
|
|||
|---|---|---|---|
|
|||
количество строк в текстбоксе |
|||
|
#18+
почемукалка, слепил на досуге ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.05.2013, 12:44
|
|||
|---|---|---|---|
|
|||
количество строк в текстбоксе |
|||
|
#18+
guest_rusimport, спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.05.2013, 12:52
|
|||
|---|---|---|---|
|
|||
количество строк в текстбоксе |
|||
|
#18+
почемукалка, рано радуетесь, там есть одна "маленькая" недоработка, если слова в текстбоксе пишутся через дефис , то подсчет строк будет выполняться не всегда правильно (типа финансово-экономическая и т.п.) , но это вам домашнее задание - разобрать алгоритм и доработать его :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.01.2014, 07:04
|
|||
|---|---|---|---|
|
|||
количество строк в текстбоксе |
|||
|
#18+
почемукалка, решил переделать свой пример, а то от вида первоначального кода пришёл в тихий ужас))))) Кому не лень - потестируйте пожалуйста (может всплывут случаи, когда считает некорректно) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.01.2014, 00:54
|
|||
|---|---|---|---|
|
|||
количество строк в текстбоксе |
|||
|
#18+
Если кто-то пытался тестировать - спасибо, ошибки сам нашел, алгоритм переделал (похоже окончательно), прилагаю ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
10.01.2014, 01:59
|
|||
|---|---|---|---|
|
|||
количество строк в текстбоксе |
|||
|
#18+
ещё малость подправил ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
10.01.2014, 09:02
|
|||
|---|---|---|---|
|
|||
количество строк в текстбоксе |
|||
|
#18+
нашел ещё один "ляп" , как исправить - пока не знаю, для случаев центрирования текста по середине и по правому краю алгоритмы будут другие ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
10.01.2014, 10:50
|
|||
|---|---|---|---|
количество строк в текстбоксе |
|||
|
#18+
guest_rusimportнашел ещё один "ляп" , как исправить - пока не знаю, для случаев центрирования текста по середине и по правому краю алгоритмы будут другиеТак пойдёт? Ну ты заморочился... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
10.01.2014, 12:28
|
|||
|---|---|---|---|
|
|||
количество строк в текстбоксе |
|||
|
#18+
Панург, авторТак пойдёт? Ну ты заморочился... Спасибо, что проявил интерес, но , нет , не пойдет, в твоем примере для 9-й записи считает не верно (сразу предупреждаю, задача только на первый взгляд простая) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
10.01.2014, 12:31
|
|||
|---|---|---|---|
|
|||
количество строк в текстбоксе |
|||
|
#18+
guest_rusimportПанург, авторТак пойдёт? Ну ты заморочился... Спасибо, что проявил интерес, но , нет , не пойдет, в твоем примере для 9-й записи считает не верно (сразу предупреждаю, задача только на первый взгляд простая) впрочем и не только для девятой:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
10.01.2014, 12:56
|
|||
|---|---|---|---|
количество строк в текстбоксе |
|||
|
#18+
guest_rusimport, а регексп там никак прикрутить? в нем можно все условия указать там вроде "\n" надо считать. нет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
10.01.2014, 13:16
|
|||
|---|---|---|---|
количество строк в текстбоксе |
|||
|
#18+
guest_rusimport, Не учёл скрол... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
10.01.2014, 13:45
|
|||
|---|---|---|---|
|
|||
количество строк в текстбоксе |
|||
|
#18+
Панург, девятая запись - считает 2 , на самом деле 3, одиннадцатая - считает -1, на самом деле -5 , можно далее продолжать:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
10.01.2014, 13:47
|
|||
|---|---|---|---|
|
|||
количество строк в текстбоксе |
|||
|
#18+
guest_rusimportПанург, девятая запись - считает 2 , на самом деле 3, одиннадцатая - считает -1, на самом деле -5 , можно далее продолжать:) Тактичное такое тролление. Раззадоривание-таки ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
10.01.2014, 13:53
|
|||
|---|---|---|---|
|
|||
количество строк в текстбоксе |
|||
|
#18+
почемукалкакак узнать сколько строк занимает текст в текстбоксе. А можно поинтересоваться - ЗАЧЕМ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
10.01.2014, 13:57
|
|||
|---|---|---|---|
количество строк в текстбоксе |
|||
|
#18+
guest_rusimport, Прямо мой пример такие результаты даёт? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
10.01.2014, 14:20
|
|||
|---|---|---|---|
|
|||
количество строк в текстбоксе |
|||
|
#18+
Панургguest_rusimport, Прямо мой пример такие результаты даёт? ну, а чей ? не мой же, я этот код не писал ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
10.01.2014, 14:24
|
|||
|---|---|---|---|
количество строк в текстбоксе |
|||
|
#18+
c 0 индекс в массиве, если явно не переопределили в заголовке модуля через OPTION BASE ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
10.01.2014, 15:46
|
|||
|---|---|---|---|
количество строк в текстбоксе |
|||
|
#18+
Konst_Onec 0 индекс в массиве, если явно не переопределили в заголовке модуля через OPTION BASEТы имеешь ввиду это? Код: vbnet 1. Это единственное, что напоминает массив... guest_rusimport, добавь в заголовок модуля Код: vbnet 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
10.01.2014, 16:00
|
|||
|---|---|---|---|
|
|||
количество строк в текстбоксе |
|||
|
#18+
Панургguest_rusimport, добавь в заголовок модуля Код: vbnet 1. 2. 3. добавил - результат тот же ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
10.01.2014, 16:01
|
|||
|---|---|---|---|
|
|||
количество строк в текстбоксе |
|||
|
#18+
guest_rusimportПанургguest_rusimport, добавь в заголовок модуля Код: vbnet 1. 2. 3. добавил - результат тот же т.е. опять считает не правильно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
10.01.2014, 17:44
|
|||
|---|---|---|---|
количество строк в текстбоксе |
|||
|
#18+
guest_rusimport, Почитал внимательно про функция DrawText и выяснил (раньше не обращал внимание на это, т.к. не было нужды), что с параметром DT_CALCRECT функция будет считать правильно, если самое длинное слово в строке не превышает ширину ограничивающего прямоугольника. Если надо подробней, то в гугл Таким образом, предложенный способ будет работать с контролом достаточной ширины... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
10.01.2014, 19:31
|
|||
|---|---|---|---|
|
|||
количество строк в текстбоксе |
|||
|
#18+
Панург, это всё замечательно, но что же делать со всеми возможными встречающимися комбинациями слов в рамках конкретного текстбокса (хотя бы для случая правого выравнивания текста, я уже не говорю про случаи другого выравнивания текста в текстбоксе)? Будет ли правильно работать алгоритм, предложенный вами (с учетом того, что вы написали выше)? Что то меня терзают сомнения ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=45&mobile=1&tid=1617872]: |
0ms |
get settings: |
6ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
146ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
65ms |
get tp. blocked users: |
1ms |
| others: | 207ms |
| total: | 460ms |

| 0 / 0 |
