ОБСУЖДЕНИЕ

List

39 ответов 14,9 тыс.
AI-выжимка обсуждения скоро
Статус
Закрыто для дальнейших ответов.
Для: Guest
Сделай выбор для listbox'а формулой из другого скрытого поля.
В этом поле храни список. И удаление/добавление вариантов делай в это поле.
 
<!--QuoteBegin-Medevic+21:11:2005, 14:20 -->
<span class="vbquote">(Medevic @ 21:11:2005, 14:20 )</span><!--QuoteEBegin-->Для: Guest
Сделай выбор для listbox'а формулой из другого скрытого поля.
В этом поле храни список. И удаление/добавление вариантов делай в это поле.
[snapback]27438" rel="nofollow" target="_blank[/snapback]​
[/quote]

Спасибо, но удаление и добавление я сделал с помощью JavaScript
 
Как мне эту формулу связать с JavaScript
 
<!--QuoteBegin-Medevic+21:11:2005, 14:20 -->
<span class="vbquote">(Medevic @ 21:11:2005, 14:20 )</span><!--QuoteEBegin-->Для: Guest
Сделай выбор для listbox'а формулой из другого скрытого поля.
В этом поле храни список. И удаление/добавление вариантов делай в это поле.
[snapback]27438" rel="nofollow" target="_blank[/snapback]​
[/quote]

Ето скрытое поле должно быть просто типа текст?
 
<!--QuoteBegin-Medevic+21:11:2005, 14:53 -->
<span class="vbquote">(Medevic @ 21:11:2005, 14:53 )</span><!--QuoteEBegin-->Для: Guest
Да. И multivalue.
[snapback]27444" rel="nofollow" target="_blank[/snapback]​
[/quote]

А какая формула для listbox'а выбора формулой из другого поля?
 
<!--QuoteBegin-Guest+21:11:2005, 15:19 -->
<span class="vbquote">(Guest @ 21:11:2005, 15:19 )</span><!--QuoteEBegin-->А какая формула для listbox'а выбора формулой из другого поля?
[snapback]27446" rel="nofollow" target="_blank[/snapback]​
[/quote]

Напишы бо я в тупике
 
Спасибо - работает.
А как сделать удаления именно таго айтема который на даный момент вибран?
 
Для: Guest
Можно так: найти его в массиве(поле) - метод ArrayGetIndex. Установить его значение в "". Потом вызвать метод FullTrim, который удалит все пустые эелементы.
 
Здравствуйте, нашел эту старую тему, как раз то, что я сейчас делаю. спасибо всем, очень помогла. только вот вопрос - как все таки удалить значение из поля этого скрытого. оно не воспринимается как массив. и я не могу поэтому не применить ArrayGetIndex, чтобы найти значение для удаления, ни FullTrim, чтобы соответственно убрать пустую строку после удаления. Выдается ошибка типа Type mismatch. Может быть я что-то не так понял? нельзя ли этот фрагмент кода привести или как то объяснить. Заранее спасибо.
 
<!--QuoteBegin-Azazel+7:06:2007, 08:53 -->
<span class="vbquote">(Azazel @ 7:06:2007, 08:53 )</span><!--QuoteEBegin-->оно не воспринимается как массив
[snapback]68421" rel="nofollow" target="_blank[/snapback]​
[/quote]
Почему? оно текстовое с разделителем New Line ?
 
текстовое, изменяемое, разрешено несколько значений, с разделителями полей. я, честно говоря, просто не знаю как к нему обращаться. что-то типа

Dim del As Variant
del = ArrayGetIndex(hidden_list, selected)

уже не работает - где хидден лист - это то скрытое поле, в котором я пытаюсь найти значение поля селектед, то есть выбранный на данный момент элемент.
 
Может надо NotesDocument.hidden_list вместо просто hidden_list ?
 
да, это помогло, но теперь не могу получить значение поля selected )

Dim ws As New NotesUIWorkspace
Dim del As Variant
Dim sel As Variant

sel = ws.CurrentDocument.Document.selected
del = Arraygetindex(ws.CurrentDocument.Document.hidden_list, sel)
ws.CurrentDocument.Document.hidden_list(del) = ""
ws.CurrentDocument.Document.hidden_list.FullTrim

код сейчас что-то типа этого. по прежнему выдает ошибку type mismatch. обратиться к элементу массива под номером del также не удается.
 
Вместо этого sel = ws.CurrentDocument.Document.selected напиши sel = ws.CurrentDocument.Document.selected(0)


А это лучше вообще удалить. :huh:
<!--QuoteBegin-Azazel+7:06:2007, 10:49 -->
<span class="vbquote">(Azazel @ 7:06:2007, 10:49 )</span><!--QuoteEBegin-->ws.CurrentDocument.Document.hidden_list(del) = ""
ws.CurrentDocument.Document.hidden_list.FullTrim
[snapback]68445" rel="nofollow" target="_blank[/snapback]​
[/quote]

Цель вообще какая?
Удалить выбранный элемент из списка?
 
Код:
sel = ws.CurrentDocument.Document.selected(0)

ws.CurrentDocument.Document.hidden_list.FullTrim - долго думал... курил ....
 
да, цель удалить элемент из списка...
 
<!--QuoteBegin-Azazel+7:06:2007, 11:05 -->
<span class="vbquote">(Azazel @ 7:06:2007, 11:05 )</span><!--QuoteEBegin-->да, цель удалить элемент из списка...
[snapback]68452" rel="nofollow" target="_blank[/snapback]​
[/quote]
Надо было с этого начинать.
Вот:
ws.CurrentDocument.Document.hidden_list = Replace(ws.CurrentDocument.Document.hidden_list, ws.CurrentDocument.Document.selected(0), "")

Хотя вот так лучше:
ws.CurrentDocument.Document.hidden_list = FullTrim(Replace(ws.CurrentDocument.Document.hidden_list, ws.CurrentDocument.Document.selected, ""))
 
Большое вам всем спасибо. все заработало. только добавил рефреш после удаления, чтобы сразу обновлялся список.
 
Статус
Закрыто для дальнейших ответов.

Статистика тем

Создано
LotusX,
Последний ответ от
Azazel,
Ответы
39
Просмотры
14 943