Тема: проблема с popup_list
Проблема с popup_list. С увеличением списка list, все меньше символов вмещяется в одну строчку. Помогите, пожалуйста.
Информационный портал для профессионалов в области САПР
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Форумы CADUser → Программирование → DCL → проблема с popup_list
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Проблема с popup_list. С увеличением списка list, все меньше символов вмещяется в одну строчку. Помогите, пожалуйста.
Примерчик такой:
test : dialog { label = "Выбор основных данных"; spacer; : popup_list { value = "0"; key = "nasos"; list = "1_2345678910112\n2_1234567891011\n3_1234567891011\n4_1234567891011\ 5_1234567891011\n6_1234567891011\n7_1234567891011\n8_1234567891011\n9_1234567891011\ 10_123456789101\n11_123456789101\n12_123456789101\n13_123456789101\n14_123456789101\ 15_123456789101\n16_123456789101\17_123456789101\n18_123456789101\n19_123456789101"; edit_width = 16;} spacer; : row { ok_cancel ; } }
В popup_list забито 19 строчек по 15 символов.
При такой записи, запустив окно я вижу только 16 строчек.
Уменьшая количество символов в 16 строке - я увижу 17 строку,
уменьшая длину 17 строки - увижу 18 и т.д.
Например в таком варианте видно 18 строк:
test : dialog { label = "Выбор основных данных"; spacer; : popup_list { value = "0"; key = "nasos"; list = "1_2345678910112\n2_1234567891011\n3_1234567891011\n4_1234567891011\ 5_1234567891011\n6_1234567891011\n7_1234567891011\n8_1234567891011\n9_1234567891011\ 10_123456789101\n11_123456789101\n12_123456789101\n13_123456789101\n14_123456789101\ 15_123456789101\n16_123\n17_12\n18_123456789101\n19_123456789101"; edit_width = 16;} spacer; : row { ok_cancel ; } }
Вопрос: как добиться видимости всех строк ничего из записей не укорачивая и не увеличивая edit_width ???
------------
Спасибо за отзывчивость!
> shima
Попробуй поставить edit_width = 20 и посмотри...
> ABoltrushko
Посмотрел - ничего не получается ...
Да, приведенный пример специально был упрощен, а в настоящем окне нет возможности сильно увеличивать edit_width. Поэтому вопрос звучал так:
как добиться видимости всех строк ничего из записей не укорачивая и не увеличивая edit_width ???
------------
Спасибо за отзывчивость!
> shima
Кстати! Вспомнил после вчерашнего банкета на 50-летии!
А вроде-бы нумерация в программировании и в AutoLISP'е начинается с "0"........
Проверь....
> ABoltrushko
Не понял, что именно проверить?
Если вы имеете ввиду начало строчек, так там могут быть любые символы.
Поясните, пожалуйста, что имелось ввиду?
> shima
Предельный размер строки в DCL-файле - 255 символов, поэтому в атрибуте list нельзя задать сразу столько, сколько вы хотите. Это нужно делать программно, с помощью функций start_list, add_list и end_list. Все получится.
> Н.Н.Полещук
Большое спасибо - все получилось!Теперь и я вспомнил программку Setlout из Вашей книги "VL и секреты...".
Да, отдельное большое спасибо за эту книгу!Сколько информации "расставилось по полочкам".
Теперь для дальнейшего развития хочется больше примеров с ActiveX. Не посоветуете ли литературу (лучше свою)?
И последнее: позволительно ли писать Вам на e-mail, в случае, если форум "не возьмет" какой-нибудь вопросик?
> shima
Да, писать на e-mail можно, только тему указывайте так, чтобы не было похоже на спам. Правда, иногда на все письма сразу не успеваю ответить.
В моих книгах издательства "БХВ-Петербург" "AutoCAD 2002" (серия "В подлиннике") и выходящей в январе книге "AutoCAD 2004: разработка приложений и адаптация" (тоже серия "В подлиннике") очень подробно описана объектная модель, используемая в AutoCAD. См. www.cad.dp.ua/poleschuk.html . Примеры, правда, есть только в книге "Visual LISP и секреты адаптации AutoCAD". Видимо, нужна специальная книга на эту тему.
Попробуйте скачать с сайта www.dsxcad.com книгу Стейна "Visual LISP Bible".
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Форумы CADUser → Программирование → DCL → проблема с popup_list
Форум работает на PunBB, при поддержке Informer Technologies, Inc