Как в ананас скрипте, изменить в коде главного модуля например:
задать для Button_edit на форме Элемента Справочника "Товары" свойство enabled=False
var bOk = Widget("ok");
bOk.enabled ="false";
Yvgen писал(а):
- Код: Выделить всё
var bOk = Widget("ok");
bOk.enabled ="false";
Но это в модуле формы.
А как изменять из глобального модуля?
Хотим сделать разграничение интерфейса.
Типа при включении часть кнопок не доступна, потом после определенного действия пользователя кнопки становятся доступны.
antares0 писал(а):Yvgen писал(а):
- Код: Выделить всё
var bOk = Widget("ok");
bOk.enabled ="false";
Но это в модуле формы.
А как изменять из глобального модуля?
Хотим сделать разграничение интерфейса.
Типа при включении часть кнопок не доступна, потом после определенного действия пользователя кнопки становятся доступны.
Сама форма и ее элементы появляются в реальном мире только в момент открытия этой самой формы. Поэтому глобальный модуль сам по себе о них ничего знать не может. Но вы можете передать ссылку на кнопку (bOk в вашем примере) или на объект формы (this в моделе формы, далее this_this.Widget("ok") ) вызывая из формы функцию или метод глобального модуля.
Может лучше будет заранее выключать кнопки в дизайнере, а програмно их именно включать?
P.S. properties по русски - свойства
Yvgen писал(а):Понятно, что форма и ее элементы появляются в момент открытия!
Но свойства (те которые заданы в дизайнере) ведь есть.
По идее, их можно переопределять как то.
//Глобальный модуль
var slave_form="";
function registration (form) {
slave_form = form;
}
function unregistration () {
slave_form = "";
}
functon block_on_slave_form () {
if slave_form
then {slave_form.block()};
}
//Модуль Форма 1
var but = "";
function on_formstart () {
but = Widget("ok");
registration(this);
}
function block () {
but.enabled = false;
}
function on_formstop () {
unregistration();
}
//Модуль форм 2
function do_block () {
//вызывается при выполнении определенного действия
block_on_slave_form();
}
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3