0 / 0 / 0
Регистрация: 21.09.2007
Сообщений: 43
|
|
1 | |
Обновление поля28.02.2008, 11:06. Показов 25360. Ответов 15
Метки нет (Все метки)
Доброго времени суток.
У меня есть поле RadioButton, при изменении значений которого, должно заполняться Text Editable поле. Если использовать Onchange, то значение Text меняется не сразу, а только после потери фокуса. uidoc.refresh не помогает. Может ли значение Тext поля меняться сразу после изменения RadioButton?
0
|
28.02.2008, 11:06 | |
Ответы с готовыми решениями:
15
Обновление поля Обновление поля Обновление поля Richtext Автоматическое обновление поля |
0 / 0 / 1
Регистрация: 30.06.2007
Сообщений: 2,153
|
|
28.02.2008, 11:10 | 2 |
RadioButton: Run Exiting/On change events... (на третьей закладке внизу) + Refresh fields on keyword change
в купе с событием PostRecalc у формы.
0
|
0 / 0 / 0
Регистрация: 04.12.2004
Сообщений: 3,329
|
|
28.02.2008, 11:15 | 3 |
В свойствах поля поставить галку "Run exiting/onchange events after value change"
0
|
0 / 0 / 0
Регистрация: 21.09.2007
Сообщений: 43
|
|
28.02.2008, 14:43 | 4 |
Еще вопрос.
А как быть если нужно менять значение поля по изменению в поле Dialog list без использования Postrecalc?
0
|
|
|
28.02.2008, 16:18 | 5 |
Сделай поле типа Computed и формульно вычисляй значение, только не забудь проставить refresh fields on keyword refresh
|
0 / 0 / 0
Регистрация: 08.02.2010
Сообщений: 56
|
|
09.03.2010, 11:23 | 6 |
А как сделать так, чтобы при изменении поля типа Date/Time сразу пересчитывалось другое Computed поле.
Если на Onchange ставить, то оно пересчитывается при потере фокуса. К сожалению, все вышеперечисленные советы не подходят для полей типа Date/Time.
0
|
0 / 0 / 0
Регистрация: 17.12.2008
Сообщений: 420
|
|
09.03.2010, 12:05 | 7 |
а как Вам такие варианты:
1. можно приучить пользователя к тому, чтобы таки выводил фокус оттуда - сложно реализуем 2. можно использовать не editable поле, а компутед и рядом с ним нарисовать кнопочку, на которую и повесить изменение поля и пересчет другого... - ИМХО проще первого варианта ...как-то так
0
|
0 / 0 / 0
Регистрация: 08.02.2010
Сообщений: 56
|
|
09.03.2010, 12:20 | 8 |
Но в стандартном календаре лотуса как-то сама изменяется длительность встречи (тип Текст, Computed) при изменении даты (тип Дата/время, Editable). я разбиралась как они это сделали, но так и не поняла.
0
|
0 / 0 / 0
Регистрация: 19.04.2009
Сообщений: 2,219
|
|
09.03.2010, 12:27 | 9 |
soleil
Первая закладка свойств поля Style = Calendar/Time control, третья закладка свойств поля - вкл. галку внизу (Run exiting/OnChange...)
0
|
0 / 0 / 0
Регистрация: 04.12.2004
Сообщений: 3,329
|
|
09.03.2010, 12:29 | 10 |
Ставишь галочку "Run Exiting/OnChange events..."
В самом событии OnChange делаешь refresh или меняешь значение поля вручную.
0
|
0 / 0 / 0
Регистрация: 08.02.2010
Сообщений: 56
|
|
09.03.2010, 12:35 | 11 |
выше же Вы писали про эту галочку, я ее не нашла сначала по невнимательности)спасибо.
0
|
0 / 0 / 0
Регистрация: 04.11.2007
Сообщений: 3,019
|
|
09.03.2010, 12:36 | 12 |
делаешь на этом радиобатоне галочку Refresh fields on keyword change
теперь до этого поля размещаешь еще одно компутедное поле, которое содержит в себе старое значение и при рефреше это сравнивает старое значение с новым и в случае изменения делает определенные, нужные тебе действия, заполняет нужные поля и т.д. это поможет тебе избавиться от событии OnChange и прочего мусора
0
|
0 / 0 / 0
Регистрация: 08.02.2010
Сообщений: 56
|
|
09.03.2010, 14:09 | 13 |
ToxaRat, спасибо за еще один совет. а чем опасен onchange?
0
|
0 / 0 / 0
Регистрация: 08.02.2010
Сообщений: 56
|
|
09.03.2010, 17:20 | 14 |
А вот подскажите, пожалуйста, еще момент.
На форме есть Action он изменяет значение Поля_1 (тип Text, Editable). Есть еще одно Поле_2 (тип Text, Computed for display), значение которого вычисляется на основании Поля_2. Как мне при нажатии Action сделать так, чтобы пересчитывалось Поле_2. Или достаточно просто обновить (кстати, как на собаках сделать Workspace.CurrentDocument.Refresh)?
0
|
0 / 0 / 0
Регистрация: 19.04.2009
Сообщений: 2,219
|
|
09.03.2010, 17:33 | 15 |
Сообщение от soleil
2) @Command( [ViewRefreshFields] )
0
|
0 / 0 / 0
Регистрация: 08.02.2010
Сообщений: 56
|
|
13.03.2010, 07:59 | 16 |
nvy, спасибо.Почему то думала, что ViewRefreshFields это для вида.
0
|
13.03.2010, 07:59 | |
13.03.2010, 07:59 | |
Помогаю со студенческими работами здесь
16
Обновление Rtf Поля вычисляемые поля - обработка зависит от типа поля? Обновление одного поля таблицы, при заполнении поля в другой таблице Обновление данные поля с сохранием при обновлении другого поля Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |