25.10.2005, 08:42 | #1 |
Участник
|
Вопрос про StringEdit
Подскажите пож-та как ограничить количество вводимых символов в одной строке до нужного значения в контроле StringEdit если его Multiline=true
|
|
25.10.2005, 10:33 | #2 |
Moderator
|
В качестве идеи, с возможностью оптимизации
Можно попробовать перекрыть метод textChange() контрола, далее в нем производить парсинг строки допустим с помощью класса TextBuffer -- выделять все подстроки до символа перехода на новую строку и проверять их длину textBuffer.setText('строка'); textBuffer.regularExpressions(true); textBuffer.replace("\n", "\n~\n"); // для корректной работы, \n --помойму это символ перехода textBuffer.replace("<\n", "~\n"); textBuffer.replace("\n>", "\n~"); num = 0; while (textBuffer.nextToken(false, "символ перехода на новую строку")) { num++; // обработка строки } |
|
25.10.2005, 14:22 | #3 |
Модератор
|
Слушай, а если привязать это поле к EDT, имеющего ограничение по длине - не срабатывает проверка?
|
|
25.10.2005, 15:17 | #4 |
Moderator
|
Цитата:
Сообщение от George Nordic
Слушай, а если привязать это поле к EDT, имеющего ограничение по длине - не срабатывает проверка?
|
|
26.10.2005, 05:19 | #5 |
Участник
|
Да вы совершенно правы, но к сожалению пока ничего не получается
Проблема в том что нужно перевести курсор на след. строку... |
|