Description Only Read

Зіткнувся з проблемою: при використанні властивості контрола IsEnabled для блокування змін в деталі "Опис" блокується прокрутка. Неможливо переглянути весь текст. (
Підскажіть, може хто знає, як заблокувати зміни в цій деталі іншим способом.

Нравится

3 комментария

Добрый день, Юрий. Может помочь динамическая установка IsReadOnly для поля данных Description набора данных ds_Description в окне wnd_Description (это окно используется в качестве окна детали Описание).

Доброго дня, Дмитрію. Для цієї деталі я використовую окремо створений датасет. Нажаль, галочка "Только для чтения" ніякого впливу не дала. (

Моя помилка була в тому, що я використовував загальний скрипт wnd_DescriptionScript.
Створив окремий скрипт для обробки деталі, під'єднав scr_WindowUtils.
Вимкнув всі обробники подій окрім OnDatasetBeforeOpen для dlData
Із загального взяв:

//-----------------------------------------------------------------------------
// wnd_DescriptionExtScript
//-----------------------------------------------------------------------------
 
function SetRichControlDataField(DataFieldName) {
	if (DataFieldName != rdcDescription.DataFieldName) {
		rdcDescription.DataFieldName = DataFieldName;	
	}
}
 
function DoBeforeOpen(Dataset) {
    var Dataset = dlData.Dataset;
    var CanRead = false;
	if (Assigned(Dataset)) {
    	CanRead = GetCanReadTableGroup(Dataset)
	}
	if (!CanRead) {
		SetRichControlDataField('');
	}	else {
		SetRichControlDataField('Description');	
	}
}
 
// ----------------------------------------------------------------------------
// Event handlers
// ----------------------------------------------------------------------------
 
function dlDataOnDatasetBeforeOpen(Dataset) {
	DoBeforeOpen(Dataset);
}

Після цього опція "Только для чтения" в налаштуваннях датасету запрацювала.
Елементи редагування заморожені і прокрутка працює. Все як треба :)
Дякую, Дмитрію. Напрямок був вірний.

Показать все комментарии