Форум программистов, компьютерный форум, киберфорум
HCL Notes: Программирование
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.99/139: Рейтинг темы: голосов - 139, средняя оценка - 4.99
0 / 0 / 0
Регистрация: 21.09.2007
Сообщений: 43
1

Обновление поля

28.02.2008, 11:06. Показов 25360. Ответов 15
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Доброго времени суток.

У меня есть поле RadioButton, при изменении значений которого, должно заполняться Text Editable поле.

Если использовать Onchange, то значение Text меняется не сразу, а только после потери фокуса.

uidoc.refresh не помогает.

Может ли значение Тext поля меняться сразу после изменения RadioButton?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.02.2008, 11:06
Ответы с готовыми решениями:

Обновление поля
Помогите, пожалуйста Есть база в нее берутся данные из Словаря Можно ли агентом вручную (только...

Обновление поля
Доброго времени суток! Я не знаю на сколько это смешно, но как может быть такое, чтобы поля при...

Обновление поля Richtext
Подскажите, пож-та, как решить следующую проблему: форма открыта в диалоговом окне для...

Автоматическое обновление поля
Как можно обновить поле при открытии, если можно через язык @-формулы. Вычислять при открытии...

15
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
Как мне при нажатии Action сделать так, чтобы пересчитывалось Поле_2. Или достаточно просто обновить (кстати, как на собаках сделать Workspace.CurrentDocument.Refresh)?
1) достаточно просто обновить
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
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.03.2010, 07:59
Помогаю со студенческими работами здесь

Обновление Rtf Поля
Всем привет! Вот такой вопрос. Документ открыт и находится в режиме редактирования, в документе...

вычисляемые поля - обработка зависит от типа поля?
Коллеги, что-то не могу понять и найти в хелпе про тонкости "Refresh fields on keyword change"/...

Обновление одного поля таблицы, при заполнении поля в другой таблице
Друзья помогите новичку! Есть две таблицы -продажа(id продажи, сумма продажи) -скидка(id скидки,...

Обновление данные поля с сохранием при обновлении другого поля
Приветствую. В общем есть проблема Есть расчетное поле в форме значение которого после ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru