예제 #1
0
            /// <summary>
            /// Возвратить строку с закодированными настройками объекта отображения
            /// </summary>
            /// <returns>Строка для восстановления внешнего вида объекта при очередном вызове на отображение</returns>
            public object SaveProfile()
            {
                object objRes = null;

                FormChangeMode.KeyDevice key_device;

                key_device = getKeyDeviceMenuItemChecked();

                if (!(key_device.Id < 0))
                {
                    switch (PanelCustomTecView._modeProfile)
                    {
                    case MODE_PROFILE.STRING:
                        //Идентификатор объекта...
                        objRes += key_device.Id.ToString();
                        objRes  = $"{objRes}{CHAR_DELIM_PROP}";
                        //Параметры объекта...
                        objRes = $"{objRes}{string.Join ($"{CHAR_DELIM_ARRAYITEM}", m_propView.ToArray ().Select (prop => prop.ToString ()).ToArray())}";
                        break;

                    case MODE_PROFILE.OBJECT:
                        //Идентификатор объекта... и параметры объекта...
                        objRes = new PanelTecViewBase.LabelCustomTecViewProfile(key_device, m_propView);
                        break;

                    default:
                        break;
                    }
                }
                else
                {
                    ;
                }

                return(objRes);
            }
예제 #2
0
 /// <summary>
 /// Изменить содержимое ячейки для объекта отображения
 /// </summary>
 /// <param name="profile">Массив изменяемых парметров объекта отображения</param>
 public void LoadProfile(PanelTecViewBase.LabelCustomTecViewProfile profile)
 {
     loadProfile(profile.Key.Id, profile.Properties.ToArray().Select(p => p.ToString()).ToArray());
 }