powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / количество строк в текстбоксе
25 сообщений из 42, страница 1 из 2
количество строк в текстбоксе
    #38247954
Подскажите пожалуйста, как узнать сколько строк занимает текст в текстбоксе. Строки могут переноситься с помощью vbCrLf, а могут просто не умещаться по ширине текстбокса.
...
Рейтинг: 0 / 0
количество строк в текстбоксе
    #38247959
СхБд
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
почемукалка,

имхо
без vbCrLf иль чонить аналогичного
это - одна строка
имхо

split(...)
...
Рейтинг: 0 / 0
количество строк в текстбоксе
    #38248437
guest_rusimport
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
почемукалка,

слепил на досуге
...
Рейтинг: 0 / 0
количество строк в текстбоксе
    #38248804
guest_rusimport, спасибо!
...
Рейтинг: 0 / 0
количество строк в текстбоксе
    #38248817
guest_rusimport
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
почемукалка,

рано радуетесь, там есть одна "маленькая" недоработка, если слова в текстбоксе пишутся через дефис , то подсчет строк будет выполняться не всегда правильно (типа финансово-экономическая и т.п.) , но это вам домашнее задание - разобрать алгоритм и доработать его :)
...
Рейтинг: 0 / 0
количество строк в текстбоксе
    #38519366
guest_rusimport
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
почемукалка,

решил переделать свой пример, а то от вида первоначального кода пришёл в тихий ужас)))))

Кому не лень - потестируйте пожалуйста (может всплывут случаи, когда считает некорректно)
...
Рейтинг: 0 / 0
количество строк в текстбоксе
    #38520025
guest_rusimport
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если кто-то пытался тестировать - спасибо, ошибки сам нашел, алгоритм переделал (похоже окончательно), прилагаю
...
Рейтинг: 0 / 0
количество строк в текстбоксе
    #38521177
guest_rusimport
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ещё малость подправил
...
Рейтинг: 0 / 0
количество строк в текстбоксе
    #38521296
guest_rusimport
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
нашел ещё один "ляп" , как исправить - пока не знаю, для случаев центрирования текста по середине и по правому краю алгоритмы будут другие
...
Рейтинг: 0 / 0
количество строк в текстбоксе
    #38521461
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guest_rusimportнашел ещё один "ляп" , как исправить - пока не знаю, для случаев центрирования текста по середине и по правому краю алгоритмы будут другиеТак пойдёт? Ну ты заморочился...
...
Рейтинг: 0 / 0
количество строк в текстбоксе
    #38521706
guest_rusimport
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Панург,

авторТак пойдёт? Ну ты заморочился...


Спасибо, что проявил интерес, но , нет , не пойдет, в твоем примере для 9-й записи считает не верно (сразу предупреждаю, задача только на первый взгляд простая)
...
Рейтинг: 0 / 0
количество строк в текстбоксе
    #38521714
guest_rusimport
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
guest_rusimportПанург,

авторТак пойдёт? Ну ты заморочился...


Спасибо, что проявил интерес, но , нет , не пойдет, в твоем примере для 9-й записи считает не верно (сразу предупреждаю, задача только на первый взгляд простая)

впрочем и не только для девятой:)
...
Рейтинг: 0 / 0
количество строк в текстбоксе
    #38521782
ILLHEAD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guest_rusimport,

а регексп там никак прикрутить? в нем можно все условия указать
там вроде "\n" надо считать. нет?
...
Рейтинг: 0 / 0
количество строк в текстбоксе
    #38521817
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guest_rusimport,

Не учёл скрол...
...
Рейтинг: 0 / 0
количество строк в текстбоксе
    #38521868
guest_rusimport
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Панург,

девятая запись - считает 2 , на самом деле 3, одиннадцатая - считает -1, на самом деле -5 , можно далее продолжать:)
...
Рейтинг: 0 / 0
количество строк в текстбоксе
    #38521871
Прогер_самоучка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guest_rusimportПанург,

девятая запись - считает 2 , на самом деле 3, одиннадцатая - считает -1, на самом деле -5 , можно далее продолжать:)
Тактичное такое тролление. Раззадоривание-таки
...
Рейтинг: 0 / 0
количество строк в текстбоксе
    #38521881
почемукалкакак узнать сколько строк занимает текст в текстбоксе. А можно поинтересоваться - ЗАЧЕМ?
...
Рейтинг: 0 / 0
количество строк в текстбоксе
    #38521892
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guest_rusimport,

Прямо мой пример такие результаты даёт?
...
Рейтинг: 0 / 0
количество строк в текстбоксе
    #38521940
guest_rusimport
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Панургguest_rusimport,

Прямо мой пример такие результаты даёт?

ну, а чей ? не мой же, я этот код не писал
...
Рейтинг: 0 / 0
количество строк в текстбоксе
    #38521951
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
c 0 индекс в массиве, если явно не переопределили в заголовке модуля через OPTION BASE
...
Рейтинг: 0 / 0
количество строк в текстбоксе
    #38522150
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konst_Onec 0 индекс в массиве, если явно не переопределили в заголовке модуля через OPTION BASEТы имеешь ввиду это?
Код: vbnet
1.
.lfFaceName = Me.Поле0.FontName & Chr$(0)

Это единственное, что напоминает массив...


guest_rusimport,

добавь в заголовок модуля
Код: vbnet
1.
2.
3.
Option Compare Database
Option Explicit
Option Base 0
...
Рейтинг: 0 / 0
количество строк в текстбоксе
    #38522167
guest_rusimport
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Панургguest_rusimport,

добавь в заголовок модуля
Код: vbnet
1.
2.
3.
Option Compare Database
Option Explicit
Option Base 0



добавил - результат тот же
...
Рейтинг: 0 / 0
количество строк в текстбоксе
    #38522169
guest_rusimport
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
guest_rusimportПанургguest_rusimport,

добавь в заголовок модуля
Код: vbnet
1.
2.
3.
Option Compare Database
Option Explicit
Option Base 0



добавил - результат тот же

т.е. опять считает не правильно
...
Рейтинг: 0 / 0
количество строк в текстбоксе
    #38522328
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guest_rusimport,

Почитал внимательно про функция DrawText и выяснил (раньше не обращал внимание на это, т.к. не было нужды), что с параметром DT_CALCRECT функция будет считать правильно, если самое длинное слово в строке не превышает ширину ограничивающего прямоугольника. Если надо подробней, то в гугл
Таким образом, предложенный способ будет работать с контролом достаточной ширины...
...
Рейтинг: 0 / 0
количество строк в текстбоксе
    #38522482
guest_rusimport
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Панург,

это всё замечательно, но что же делать со всеми возможными встречающимися комбинациями слов в рамках конкретного текстбокса (хотя бы для случая правого выравнивания текста, я уже не говорю про случаи другого выравнивания текста в текстбоксе)? Будет ли правильно работать алгоритм, предложенный вами (с учетом того, что вы написали выше)? Что то меня терзают сомнения
...
Рейтинг: 0 / 0
25 сообщений из 42, страница 1 из 2
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / количество строк в текстбоксе
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]