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

start [/forum/topic.php?fid=45&msg=38248437&tid=1617872]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
56ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
65ms |
get tp. blocked users: |
1ms |
| others: | 253ms |
| total: | 417ms |

| 0 / 0 |
