Здраствуйте,
Добавила поле "признак" на карточку детали раздела. Хотелось бы, что бы, после того как поставила галочку на поле "признак" и нажала на кнопку "OK", невозможна было бы менять карточку. То есть убрать галочку с поля "признак". Не могли бы подсказать, как я могу, все это настроит?
Заранее Спосиба.
С уважением,
Гюнель
Нравится
Гюнель, здравствуйте.
На событии PageLoadComplete можно проверить, заполнено ли поле признак, и в зависимости от этого установить доступность контрола:
if(Page.PriznakEdit.Value) { Page.PriznakEdit.Ebanled = false; } else { Page.PriznakEdit.Ebanled = true; }
Здравствуйте.
Я добавила на EditPage следующий скрипт.
if (Page.DepartmentConfirmEdit.Value)
{
Page.DepartmentConfirmEdit.Enabled = false;
}
else
{
Page.DepartmentConfirmEdit.Enabled = true;
}
#DepartmentConfirmEdit - Название поля#
Но во время компиляции выдает следующую ошибку.
Cannot implicitly convert type "object" to "bool". An explicit conversion exists (are you missing a cast?)
В чем ошибка не понимаю. Не могли бы помочь.
Заранее спасибо.
Не совсем понял. Вы хотите блокировать какое поле в зависимости от какого значения?
На карточку деталь добавила логическое поле "признак". Если возможна, хочу добавит следующую функцию. Если пользователь поставит галочку на это поле, в дальнейшем не смог его поменять (убрать галочку).
С уважением,
Гюнель
Тогда просто:
Page.DepartmentConfirmEdit.Enabled = !Page.DepartmentConfirmEdit.Checked;
Этот скрипт - на изменение поля и после базового PageLoadComplete.
Здравствуйте, Гюнель.
Компилятор говорит Вам, что не может неявно конвертировать значение с типом объект в булевский тип. Page.DepartmentConfirmEdit.Value - это объект, но во время проверки Вы обращаетесь к нему, как к булевому значению.
Попробуйте изменить условие на: if (Page.DepartmentConfirmEdit.Value == string.IsEmpty)
Здравствуйте,
К сожелению у меня ничего не получилас.
>Олейник Дмитрий
if (Page.DepartmentConfirmEdit) {
Page.DepartmentConfirmEdit.Enabled = false;
} else {
Page.DepartmentConfirmEdit.Enabled = true;
}
return true;
Выдает следуюшую ошибку (прик. файл error01.jpg)
>Maxim Gritsenko
if (Page.DepartmentConfirmEdit.Value == string.IsEmpty) {
Page.DepartmentConfirmEdit.Enabled = false;
} else {
Page.DepartmentConfirmEdit.Enabled = true;
}
return true;
Выдает следуюшую ошибку (прик. файл error02.jpg)
>Зверев Александр
Page.DepartmentConfirmEdit.Enabled = !Page.DepartmentConfirmEdit.Checked;
Выдает следуюшую ошибку (прик. файл error03.jpg)
С уважением,
Гюнель
Гюнель, сделайте так:
if(Page.PriznakEdit.Checked) { Page.PriznakEdit.Ebanled = false; } else { Page.PriznakEdit.Ebanled = true; }
либо проще:
Page.PriznakEdit.Enabled = !Page.DepartmentConfirmEdit.Checked;
Спосиба, получилось.
Но есть одна проблема. Когда я нажимаю кнопку "изменит", логическое поле "признак" опять становится активной. Что мне сделать что бы, даже при нажатии кнопки "изменит", это поле по-прежнему оставалось не активной.
Заранее Спосиба.
С уважением,
Гюнель
Page.DepartmentConfirmEdit.Enabled = !Page.DepartmentConfirmEdit.Checked;
Этот код также нужно добавить и в скрипт после базового PageLoadComplete.
К сожалению не получилось.
Все ровно, когда я нажимаю кнопку "изменит", логическое поле "признак" опять становится активной.
С уважением,
Гюнель
Здравствуйте, Гюнель.
Скорее всего, значение просто не сохраняется. Вы уверены, что создали колонку в объекте и связали ее с полем на карточке, что бы значение поля сохранялось?
Здравствуйте,
Да уверенна. (Прик. файлы, Объект и карточка деталь раздела)
С уважением,
Гюнель
Здравствуйте, Гюнель.
А в дизайнере карточки Вы вынесли колонку в DataSource и связали с контролом?
Понимаю, что наводящие вопросы утомляют, но это самая вероятная причина.
Здравствуйте,
Думаю что нет (Прик. файлы,)
С уважением,
Гюнель
Здравствуйте, Гюнель.
В дизайнере карточки добавляете колонку:
И затем в настройках контрола связываете контрол с ней:
Добавила, но ничего не изменилась.
Все ровно, когда я нажимаю кнопку "изменит", логическое поле "признак" опять становится активной.
С уважением,
Гюнель.
Гюнель,
Выложите, пожалуйста, схемы - будем проверять.