Поле "признак"

Здраствуйте,

Добавила поле "признак" на карточку детали раздела. Хотелось бы, что бы, после того как поставила галочку на поле "признак" и нажала на кнопку "OK", невозможна было бы менять карточку. То есть убрать галочку с поля "признак". Не могли бы подсказать, как я могу, все это настроит?
Заранее Спосиба.

С уважением,
Гюнель

Нравится

18 комментариев

Гюнель, здравствуйте.

На событии 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 и связали с контролом?
Понимаю, что наводящие вопросы утомляют, но это самая вероятная причина.

Здравствуйте,

Думаю что нет (Прик. файлы,)

С уважением,
Гюнель

Здравствуйте, Гюнель.

В дизайнере карточки добавляете колонку:

И затем в настройках контрола связываете контрол с ней:

Добавила, но ничего не изменилась.
Все ровно, когда я нажимаю кнопку "изменит", логическое поле "признак" опять становится активной.

С уважением,
Гюнель.

Гюнель,

Выложите, пожалуйста, схемы - будем проверять.

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