Добро пожаловать к нам в гости! Наш сайт посвящён программе NeoBook, с помощью которой вы легко сможете создавать собственные мультимедиа-приложения без необходимости изучать сложные языки программирования! Зарегистрируйтесь, чтобы стать членом нашего сообщества.
Можно ли и если можно, то как в объекте TextEntry при включенном Multi-line ограничить число строк вводимого текста определенным числом, не число символов, а число именно количество строк. Вик
где в переменной [Count] и будет количество строк, ну а дальше... у объекта TextEntry есть такое событие Text Change...
Правда, тут нужно сделать существенную оговорку... Что значит "количество строк"? Видимых строк, или реальных строк? Ведь TextEntry может работать в режиме переноса строки, и тогда количество видимых строк и реальных строк будет совершенно разным, и в этом случае задача становится практически невыполнимой, по крайней мере, средствами NeoBook. - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Вот я не могу сделать как подсчитав, что пользователь нужное количество раз нажал Enter в дальнейшем, сколько раз он не нажимал бы клавишу - код [#13][#10] не добавлялся Вик
Примерно так: допустим предельное количество строк "Х", тогда - из [Strings[x+1]] вырезаем [#13][#10], результат присоединяем к [Strings[x]], а [Strings[x+1]] удаляем. - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Опять плагин. Ну, нахрена нужен плагин, когда можно обойтись и без него?
mishem, по-моему, тебя "заклинило" на плагинах...
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Ну, нахрена нужен плагин, когда можно обойтись и без него?
Можно обойтись, сооружая костыли. Или код размером в рулон туалетной бумаги. Человек добившись одного, начинает искать что то другое. И опять упирается в поиски которые уже давно решены. А зачем?... Только ради того что бы сделать средствами НБ? Мы это уже обсуждали, и не раз. Этот плагин прекрасное дополнение для работы со строками. И по секрету скажу, что только этим плагином без строковых функций НБ не всегда можно обойтись.
Quote (Peter)
mishem, по-моему, тебя "заклинило" на плагинах...
Основные 3-4 плагина, в том числе и твой. И без них лично я не обойдусь одними средствами НБ. И сам натыкался на изобретение "велосипеда", после все же возвращался к плагинам. Так зачем советовать ошибки те, которые сам уже когда то прошел.
Quote (Peter)
Ведь TextEntry может работать в режиме переноса строки, и тогда количество видимых строк и реальных строк будет совершенно разным, и в этом случае задача становится практически невыполнимой, по крайней мере, средствами NeoBook.
Если так рассуждать, то о самом языке NB нужно вообще забыть. А вот что востину "костыли", так это "решения" через HTML.
Quote (mishem)
А зачем?...
А затем, что язык NB человеку для того и даден, чтобы работать. И работать, в первую очередь, головой!
Quote (mishem)
Этот плагин прекрасное дополнение для работы со строками.
Возможно оно и так, но это не означает, что на необушные возможности надо забить. ПЛАГИНЫ НАДО ПРИМЕНЯТЬ ТАМ. ГДЕ БЕЗ НИХ НЕ ОБОЙТИСЬ! Или же решение собственными силами NB будет крайне неэффективным.
Quote (mishem)
А плагином эту задачу решить элементарно.
Интересно, как?
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Ну, тогда давайте заслушаем начальника транспортного цеха...
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Код hpwLineCount "[TextEntry1]" "[Strok]" If "[Strok]" ">" "2" AlertBox "Не пойдет" "Больше 2х строк нельзя!" hpwLineDelete "[TextEntry1]" "[Strok]" "[TextEntry1]" EndIf
Ну и соответственно плагин что бы был установлен.
Неправильно решенная задача.
Это, во-первых, а во-вторых, тут:
Quote (mishem)
Ведь TextEntry может работать в режиме переноса строки, и тогда количество видимых строк и реальных строк будет совершенно разным, и в этом случае задача становится практически невыполнимой, по крайней мере, средствами NeoBook.
речь шла о видимых строках, в случае, если используется перенос слов, и именно этого "чуда-решения" мы ждали. - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Если честно, я не до конца понимаю смысл условия задачи. Что именно надо.
Quote (Peter)
Неправильно решенная задача.
Логичнее не до конца. Но больше заданного количества строк не введешь. Это именно то что я понял из условия.
Quote (wiksl)
ограничить число строк вводимого текста определенным числом,
Добавлено (27 Февраля 2012, 22:18) ---------------------------------------------
Quote (Peter)
речь шла о видимых строках,
Наподобие тема уже была. Подсчет кол-ва символов. Узнать сколько символов умещается, разделить общее кол-во на то сколько умещается, получишь кол-во строк. Если есть остаток, +еще строка. Как то так. Не хочешь читать хелп?
где [k] - максимальное количество строк. И нахрена, спрашивается, плагин?
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
А если 100 строк? 1000.... Во первых весь массив в памяти держать? Во вторых сколько времени займет что бы распарсить? Это так, на первый взгляд на вскидку.
Добавлено (27 Февраля 2012, 22:40) --------------------------------------------- Так там еще цикл... Сразу не глянул. Я бы однозначно использовал бы плагин.
Во вторых сколько времени займет что бы распарсить?
Кстати, "распарсить" времени займет ничуть не больше, чем см. двумя строками выше. А массив можно и удалить, про DeleteArray слышал?
Quote (mishem)
Так там еще цикл...
Можно попробовать и по-другому сделать (например, вместо StringList использовать ListBox, да и не только), а собственно, чем не нравится цикл? Он ведь будет работать только при превышении количества строк. Или ты собрался "Войну и мир" в TextEntry запихать?
Quote (mishem)
Я бы однозначно использовал бы плагин.
Ага, и таскал бы с собой, ради какой-то плевой операции, целый плагин. А ещё за память переживал. Ахренительная "экономия"!....
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Во всяком случае я этого не вижу. А не вижу, значит не так напрягает.
Quote (Peter)
времени займет ничуть не больше,
Мне че, тебе на слово поверить, или эксперимент провести?
Quote (Peter)
Или ты собрался "Войну и мир" в TextEntry запихать?
Пробовал, очень долго запихивается.
Quote (Peter)
ради какой-то плевой операции,
Ради плевой, нет Но по себе знаю, если начал работать со строками, одной плевой операцией не обойдешься.
И НБшные парсер и цикл на много дольше работают чем этот плагин. По этому я за плагин.
Добавлено (28 Февраля 2012, 00:25) --------------------------------------------- Peter, Ну так как, тебе пример кинуть или сам попробуешь?
1000 строк с твоим кодом при условии что в строках только цифры от 1 до 1000 с твоим кодом занимают около 16 сек. Плагином 31-47 миллисекунды. Спорить будем дальше, или ты все таки согласишься что использовать плагины продуктивней чем пользоваться только функциями НБ. Не хочешь читать хелп?
Мне че, тебе на слово поверить, или эксперимент провести?
Проведи.
Как мерять будешь? Секундомером?
Quote (mishem)
НБшные парсер и цикл на много дольше работают
Необушный цикл работает безусловно медленнее, чем аналогичный цикл в плагине (Delphi), но вот насчет "парсера" вы, батенька, ошибаетесь.
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Добавлено (28 Февраля 2012, 00:30) --------------------------------------------- И это я взял условие что добавляется только в конец строки. А если в средине текста?... Возможностями НБ это будет ну очень долго. Плагином опять же займет долю секунд.
С каким мои кодом? Я говорил только про саму StrParse, а не про то, что следует дальше в скрипте. - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
И эти примеры идут совершенно "голые". А если туда напихать объектов, переменных и т.д. То средствами НБ не все так красочно получается. Надо конечно учитывать что NeoBook не преднозначена для тех проектов которые на ней стараются сделать. Но раз аппетит растет а разрабы не шевелятся, и есть возможность использовать плагины, то почему бы и нет?
И как хочешь это называй, помешался я, или нет, но я за плагины. Если это упрощает работу, то почему нет? А головой надо думать что с плагинами, что без них.
Вот только не надо передегивать. И ежу понятно, что необушные скрипты работают много медленнее чем машинный код плагина. Вот тебе простейший код варианта с ListBox:
и есть возможность использовать плагины, то почему бы и нет?
Это все завсит от способностей и желания!
Quote (mishem)
А головой надо думать что с плагинами, что без них.
Это да, но с плагинами надо думать меньше: ну-ка, где тут нужная команда в одну строчку, а то как-то лениво мне подумать лишний раз и по клаве постучать.
В который раз уже привожу пример ас-мастера: его программы сделаны вообще без единого плагина (за одним исключением, да там и не плагин был, а маленький модуль для устранения бага ММВ, насколько помню), и КАК сделаны!
А у нас? Плагинов целая портянка, а функционала - кот наплакал. И это при том, что сама по себе NB может куда больше, чем ММВ.
Добавлено (28 Февраля 2012, 01:06) ---------------------------------------------
Quote (Peter)
простейший код варианта с ListBox:
Кстати, можно вообще без ListBox обойтись. Это я для контроля и наглядности применил [Items] в ListBox. - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Плагинов целая портянка, а функционала - кот наплакал.
Тебе просто нормальные вещи не показывают.
Quote (Peter)
Вот тебе простейший код варианта с ListBox:
Все равно не то. При вводе тормоза... Хоть и быстрее чем предыдущий код.
Quote (Peter)
ну-ка, где тут нужная команда в одну строчку,
А neobook не на этом построен? Из neobook можно тогда больше половины команд убрать и пользоваться Run. Плюс появилась возможность скрипты стороние вставлять. И получится neobook просто как оболочка для больших возможностей. В принципе оно так и есть, просто не хотят или не умеют расширить эти самые возможности. Единицы плагинов которые действительно стоят внимания. И чем больше их будет, тем лучше.
neobook программа для НЕ программистов. Так пусть она ей так и остается. И спасибо программистам что они помогают расширить возможности neobook.
Это какие? Вот единственное, что удалось пока нарыть по готовым программам, сделанным на NB. И ты считаешь, что за это, гм.. <sensored> можно деньги заплатить, хоть "копейку", а не те, которые за них просят?
Это что, предел необушных возможностей?
Да-а-а... В буржуйском стане NB крышняк окончательно съехал, если найдуться те, которые платят за "профессиональные" плагины луиса альберто.
Quote (mishem)
Из neobook можно тогда больше половины команд убрать
У меня слов нет... Одни буквы...
mishem, тебе не среда программирования нужна, а волшебная лампа Аладдина!
Quote (mishem)
пользоваться Run.
Костыль! Конечно же, менее убогий, чем вариант "через броузер", но - костыль!
Quote (mishem)
Единицы плагинов которые действительно стоят внимания. И чем больше их будет, тем лучше.
Плагины призваны ДОПОЛНЯТЬ и РАСШИРЯТЬ функционал NeoBook, а не дублировать его!
Quote (mishem)
neobook программа для НЕ программистов.
Ну да, старик Хоттабыч.
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Плагины призваны ДОПОЛНЯТЬ и РАСШИРЯТЬ функционал NeoBook, а не дублировать его!
Вот здесь я полностью согласен. Не надо делать в плагинах то, что есть в neobook. Но улучшать и объединять команды neobook, можно по возможности. Про строковые параметры я давно говорю. Вот тебе один из примеров чего не хватает в neobook. Можно сделать в neobook, но коснись проекта ты оставил бы свое решение? Нет, если не воспользовался бы готовым, то создал бы свой плагин.
Quote (Peter)
Ну да, старик Хоттабыч.
Ну а че я не так сказал?
Это уже после дальше начинаешь в дебри лезть, а по началу? Кроме того как мышкой создать объект, я больше ничего не понимал.
где [k] - максимальное количество строк, [Items] - список пунктов ListBox. Вместо ListBox можно применить ComboBox.
И только не надо говорить, мол, "тормознутый" и проч. К тому же учти, что в реальном скомпилированном проекте код будет работать быстрее, чем при проектировании, т.к. не будет фильтроваться отладчиком, в то время, как внутренний код плагина всегда проходит мимо отладчика.
Ты по-прежнему будешь отстаивать идею плагинотаскания, и молиться на плагины?
Хотя, похоже, что автору сабжа эта тема уже неинтересна, ведь решение, полностью соотвествующее поставленной задаче, пока так и не указано.
Да, тема почищена от ненужных сообщений. - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Ты по-прежнему будешь отстаивать идею плагинотаскания, и молиться на плагины?
Да.
Quote (Peter)
вот тебе ещё одно решение
Хотел проверить, не стал (без обид) и так вижу.
Quote (Peter)
И только не надо говорить, мол, "тормознутый" и проч.
Почему не говорить очевидного? Если мы этот код вставим в Text Change (что по идее и следует сделать), то при каждом вводе символа будет происходить StrParse. При малом количестве строк может быть и не так заметно. Но думаю что уже при 100 тормоза будут бросаться в глаза. Не хочешь читать хелп?
StrParse это не небушный скрипт, а просто команда, которая вводит параметры в интерпретатор, который, в свою очередь, далее запускает машинный код на выполнение. Абсолютно то же самое делает и твоя любимая hpwLineCount (как и любая команда любого плагина), причем, у меня намного больше оснований полагать (чисто интуитивно), что код разрабов NB будет работать быстрее, чем код в упомянутом плагине. Вопрос скорости в этом случае упирается только в количество других необушных команд, которые учавствуют в выполнении задачи (тем больше строк кода, тем медленнее). Но пусть даже если, в общей сложности, скрипт с применением плагина отработает быстрее (а разница будет совсем неощутима), это ещё не повод задвигать скриптовый язык NeoBook!
Причем, таскать с проектом плагин ради мифического выйгрыша в несколько миллисекунд, вообще, пардон, полнейшая глупость! - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Я не вижу здесь никакого флуда. - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться