P
PeNgViN213
Вроде разобрался, а подскажите мне как работает ForALL?спрашивайте - отвечаем))))
Познакомьтесь с пентестом веб-приложений на практике в нашем новом бесплатном курсе
Вроде разобрался, а подскажите мне как работает ForALL?спрашивайте - отвечаем))))
и зачем тут Chr(10), не пойму как он работает и для чего онспрашивайте - отвечаем))))
If ( IsEmpty( picklist ) ) Then
Exit Sub
Else
ForAll plist In picklist
messagelist = messagelist & plist & Chr(10)
End ForAll
MessageBox messagelist
End If
у всех был такой период, но надо учитывать, что разработка - это целый пласт знаний, и программированием он не ограничиваетсяо боже как сложно =)
Извините меня, я просто только только начинаю
Просто перевод строки для наглядности дальнейшего вывода в MessageBoxи зачем тут Chr(10), не пойму как он работает и для чего он
Код:If ( IsEmpty( picklist ) ) Then Exit Sub Else ForAll plist In picklist messagelist = messagelist & plist & Chr(10) End ForAll MessageBox messagelist End If
это к моему посту выше...и зачем тут Chr(10), не пойму как он работает и для чего он
Код:If ( IsEmpty( picklist ) ) Then Exit Sub Else ForAll plist In picklist messagelist = messagelist & plist & Chr(10) End ForAll MessageBox messagelist End If
это к моему посту выше...
как по вашему отображаются строки, в сообщениях, да и в прочих програмах?!
Правильно - сплошняком, если нет спец символов, указывающих на необходимость форматирования
Минимальное форматирование плэйн текста - "новая строка" (пробелы я не беру в расчет )
"новая строка" в разных системах (запомните - винда - не единственная система) "реализуется" по разному
Chr(10) - символ <LF> (формальное название - Line Feed)
в виндятке для реализации используют два символа <CR><LF> , первый - Carriage Return (Chr(13) в лотусскрипте)
подробнееСсылка скрыта от гостей
в случае MsgBox реализован вариант принятый в *никсах (от слов unix, linux)
замечу - "переводы кареток" совершенно не воспроизодятся в Print (используемый как вывод в строку статуса)
еще, со спец-символами, можно столкнуться в NotesStream
If ( IsEmpty( picklist ) ) Then
Exit Sub
Else
ForAll plist In picklist
messagelist = messagelist & plist & Chr(10)
End ForAll
MessageBox messagelist
End If
а почитать в хэлпе девелопера?Новый вопрос появился, не могу написать условие для проверки пустой ли "messagelist" c isempty не работает, как можно еще сделать?
если туда что-то "вошло" вариант будет проинициализирован (даже при пустом значении первого и единственного элемента) за искл.The IsEmpty function returns TRUE (-1) if expr has the value EMPTY. This occurs only if expr is a Variant and has not been assigned a value.
есть еще FullTrim(plist) - удаляет пустые элементы и нек. пробелы (читайте хэлп)This method returns a variant containing a string array if you click OK, or it returns EMPTY if you click Cancel.
здесь:пустой ли "messagelist"
я Chr вообще убрал, мне просто нужно сделать так чтобы категории не могли выбрать, потому что во вьюшке отображаются комнаты по категориям1
здесь:
if messagelist = "" then ...
или if messagelist <> "" then ...
2 про chr(10) - в данном случае и chr(13) тоже "переведёт строку" в msgbox
3 как работает ForALL:
ForAll plist In picklist - переводим влоб: ДляВсех plist в picklist
т.е. для каждого элемента списка (массива значений) picklist что то делаем...
здесь - просто "склеиваем" все элементы через новую строку
внутри цикла forall совсем не обязательно использовать именно элементы этого массива - просто будет выполняться "нечто" столько раз, сколько есть элементов массива
кста, тот же результат, как в примере, будет если выполнить msgbox join(picklist, chr(13) ) \так красивее, жэ)\
ЕСЛИ выбрать надо НЕСКОЛЬКО значений, то почему опция Single?Добрый день еще раз! Я вот написал код, но он не работает. Я пытаюсь добиться чтобы через view я выбрал несколько документов и изменить поле "room". А значение для измены взять по формуле. В чем ошибка?
Код:... result = Evaluate ({@PickList( [Custom] : [Single] ; "" ; "Справочник\\Помещения"; "Местонахождение"; "Выделите помещение:"; 3)}) doc.room = result End Sub
Обучение наступательной кибербезопасности в игровой форме. Начать игру!