29.04.2015, 10:34 | #1 |
Участник
|
Список в StringEdit через запятую, каждый элемент с новой строки
Здравствуйте! Аксапта 4.0
Есть поле на форме( имеет источник данных string без EDT длиной 200 к примеру), и в это поле на форме закидывается через лукап через запятую список номеров документов. У поля свойства multiline=yes,replaceonlookup=no поставил. Height специально поставил побольше. При добавлении ставит так(последний элемент перенес по "тире" а мне надо чтоб по запятой): 24324-45435461,12345-25435447,00514- 25435258 а мне надо так: 24324-45435461, 12345-25435447, 00514-25435258 то есть заставить его переносить всегда только после каждой запятой. изменения width не помогает . Заранее спасибо |
|
29.04.2015, 10:39 | #2 |
Гость
|
"\n" поставить после запятой как вариант
|
|
29.04.2015, 10:43 | #3 |
Участник
|
надо чтоб в момент ввода это было. пользователь не станет вводить "\n"
|
|
29.04.2015, 11:04 | #4 |
Гость
|
А зря.
Тогда имхо играйтесь с методом что то типа public void textChange() { str value = StringEdit.text(); int lastPostition = strLen(value); super(); if (strFind(value, ",", lastPostition, 1) > 0) { StringEdit.text(value + "\n"); lastPostition += XXX; StringEdit.setSelection(lastPostition, lastPostition); } XXX = количество \n или \r *2 в тексте } Последний раз редактировалось axm2013; 29.04.2015 в 11:09. |
|
29.04.2015, 12:44 | #5 |
Мрачный тип
|
Таки зачем сей огород ?
Каково прикладное назначение столь странного способа компоновки текста в контроле ?
__________________
Мы летаем, кружимся, нагоняем ужасы ... |
|
02.05.2015, 22:56 | #6 |
Участник
|
Попробуй сделать отдельное поле ввода значений, и отдельное поле грида или лист для отображения списка введенных значений.
Список хранить во внутреннем контейнере и из него выводить в контрол списка при обновлении. По Enter, при вводе значения, очищайте поле ввода и добавляйте значение в список. Ну и кнопочку для очистки списка тоже нужно будет сделать.
__________________
Ален ноби, ностра алис. Что означает - если один человек построил, другой завсегда разобрать может. |
|
05.05.2015, 12:03 | #7 |
Administrator
|
Средствами Аксапты не получится. StringEdit в Аксапте не поддерживает горизонтальный скролл, а значит при достаточно длинном номере документа перенос всё равно будет по другому символу, а не по запятой.
Поддерживаю вопрос TasmanianDevil: зачем вам это? Вы интегрируетесь с каким-то специальным устройством ввода? Если да, то для этого есть более удобные подходы, чем ваш.
__________________
Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me |
|