Ваш браузер устарел, не поддерживает современные веб-стандарты и представляет угрозу Вашей безопасности. Для комфортной работы с порталом, пожалуйста, установите современыый браузер.
Портал технической поддержки

Установка контрола только для чтения через скрипт (DV 5.3)

Комментарии

Комментариев: 6

  • Текущая разметка, это
    ICustomizableControl customizable = CardControl;
    LayoutControl currentLayout = customizable.LayoutControl;

     

    0
    Действия с комментариями Постоянная ссылка
  • Подскажите, а как  в этом коде получить разметку по имени?

    LayoutsLayout layoutsLayout = layoutsDesignTree.NodeLayouts.FirstOrDefault().Layout;
    0
    Действия с комментариями Постоянная ссылка
  • Подставить в FirstOrDefault требуемое условие (и, ес-но, проверить, что в результате что-то вернулось).

    LayoutsNodeLayout layoutsNodeLayout = layoutsDesignTree.NodeLayouts
          .FirstOrDefault(item => string.Compare(item.Layout.Name, "mylayout", StringComparison.InvariantCultureIgnoreCase) == 0);
         if (layoutsNodeLayout != null)
         {
          LayoutsLayout layoutsLayout = layoutsNodeLayout.Layout;
          // ...
         }

    0
    Действия с комментариями Постоянная ссылка
  • Мне нужно по нажатию на галку сделать контрол только для чтения. Может есть другой способ это реализовать?

    0
    Действия с комментариями Постоянная ссылка
  • Тогда еще проще, через customizable.FindPropertyItem<> получить контрол требуемого типа по его имени в разметке и выставить ему свойство ReadOnly (у большинства контролов DevExpress это .Properties.ReadOnly).

    Стандартные типы контролов:
    DevExpress.XtraEditors.TextEdit - текст,
    DevExpress.XtraEditors.MemoEdit - многострочный текст,
    DevExpress.XtraEditors.SpinEdit - числа,
    DocsVision.BackOffice.WinForms.Controls.ChooseBox - большая часть контролов выбора,
    DocsVision.BackOffice.WinForms.Controls.CommunicativeChooseBox - контролы для выбора сотрудников

    Н-р,
    TextEdit themeEdit = customizable.FindPropertyItem<TextEdit>("Theme");
    themeEdit.Properties.ReadOnly = true;
    - этим мы в стандартном входящем документе заблокируем название.

    0
    Действия с комментариями Постоянная ссылка
  • Огромное спасибо, помогли.

    0
    Действия с комментариями Постоянная ссылка

Войдите в службу, чтобы оставить комментарий.