|
02.11.2005, 16:18 | #1 |
Участник
|
Кто знает можно как нибудь открыть доступ к полю на форме если DataSource закрыт для
Кто знает можно как нибудь открыть доступ к полю на форме если DataSource закрыт для редактирования?
rassetTable_ds.allowEdit(false); |
|
02.11.2005, 17:03 | #2 |
NavAx
|
Подозреваю, что никто не знает.
__________________
Isn't it nice when things just work? |
|
02.11.2005, 17:08 | #3 |
Модератор
|
Не спеши
1) Откройте на редактирование 2) На датасорсе выделите все поля, кроме нужного. 3) Поставьте свойство allowEdit - в No С Уважением, Георгий |
|
02.11.2005, 17:09 | #4 |
Участник
|
Наверно никак не получиться
|
|
02.11.2005, 17:11 | #5 |
Участник
|
Если закрыт, то никак. Можно открыть на редактирование _DS и закрыть на редактирование все поля кроме нужного. Вот только он не просто так закрыт для изменения наверное..
|
|
02.11.2005, 17:20 | #6 |
Участник
|
Спасибо, так и сделаю, правда полей там около сотни
|
|
02.11.2005, 17:27 | #7 |
NavAx
|
Цитата:
Сообщение от AlexT1
Спасибо, так и сделаю, правда полей там около сотни
__________________
Isn't it nice when things just work? |
|
03.11.2005, 00:18 | #8 |
Administrator
|
Цитата:
Сообщение от AlexT1
Спасибо, так и сделаю, правда полей там около сотни
X++: // created by db // применятся ко всем полям датасорса, кроме контейнера, в котором перечислены исключающие поля static void dsEnableFields(FormDataSource _formDataSource, boolean _allowEdit, container _fieldListExclude=connull()) { FormDataObject fdo; DictTable dictTable = new DictTable(_formDataSource.table()); DictField dictField; int fieldCount = dictTable.fieldCnt(); int i; int j; FieldId fieldId; boolean allowEdit; for (i = 1; i <= fieldCount; i++) { dictField = new DictField(dictTable.id(), dictTable.fieldCnt2Id(i)); for (j = 1; j <= dictField.arraySize(); j++) { fdo = _formDataSource.object(fieldId2ext(dictField.id(), j)); allowEdit = confind(_fieldListExclude, dictField.id()) ? ! _allowEdit : _allowEdit; if (fdo) fdo.allowEdit(allowEdit); } } }
__________________
Возможно сделать все. Вопрос времени |
|
02.11.2005, 17:36 | #9 |
Модератор
|
Хм. Ребят! Я же написал.
Ctrl+A на датасорсе тоже работает! Хотя нет... Юра прав.. обычно в процессе разработки на таблице могут появиться новые поля, которые появятся в датасорсе и станут открытыми на редактирование. Так что делайте, как г-н macklacov говорит. С Уважением, Георгий |
|
02.11.2005, 17:42 | #10 |
NavAx
|
Цитата:
Сообщение от George Nordic
обычно в процессе разработки на таблице могут появиться новые поля, которые появятся в датасорсе и станут открытыми на редактировани
__________________
Isn't it nice when things just work? |
|
|
|