comm4

Что работает на так как нужно:
1. При удалении значения из таблицы значений не нужно удалять ее из
рабочей таблицы. - то есть достаточно перерисовать таблицу данных, чтобы
на ней отобразились -1.. Дело в том, что в исследованиях важна именно
последовательность чисел в таблице данных, и если их порядок будет
нарушен - будет нарушена методика, что автоматически приводит к браку
результатов.

2. Что-то не понятное происходит, если добавлять значение на одну форму
(дочернюю), а на другой форме в таблице значений этого значения нет.
Получается, что на второй форме добавляется Значение и -1, - это вроде
нормально (ведь нет этого ключа в таблице значений), но после закрытия
программы оказывается, что этот ключ был добавлен. - в общем не понятное
что-то происходит... В общем случае должно выскочить сообщение вида: "В
таблице Значение-Свойство-Свойство отсутствует ключ... Добавьте его
пожалуйста в таблицу, иначе возможна не корректная работа программы". -
эту операцию должен сделать сам оператор, ну чтоб он потом репу не чесал
с недоумением. - поверьте, это очень даже реальная ситуация для людей
далеких от программирования.

3. События Form1_Resize, Form1_Move тоже привести в соответствие с
"дочерностью" форм. на дочерних формах они не должны обрабатываются.

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

Что нужно добавить/изменить:
1. В общем на форму нужно добавить флаг, который отвечает за рисование
градиентной заливки в таблице конкретно на определенной на этой форме.
Название меню "Включить зарисовку градиентом ("радужкой") " Сейчас там
стоит глобальный флаг в настройках - он отвечает за все формы
одновременно. Новый флаг должен работать так: Если флаг=истинна, тогда
отображаем градиент вне зависимости от того включен ли общий градиент.
Этот флаг не запоминается, то есть каждый раз при включении программы он
равен false.
Функция DG_CellPainting, строка "if
(Properties.Settings.Default.table_draw_gradient)", тут нужно добавить
логическое ИЛИ.
Соответсвенно, На форме настроек изменить название ЧекБокса "Заливка
градиентом" на "Заливка градиентом ("радужкой") на всех формах".
- забавно, но мои ребята так и не поняли причем тут "градиент" к
"радужке", видать, не очевидно =)

2. Изменить название пункта меню. "разделительный" пункт меню с текстом
"     |     ", его текст нужно изменить на "           | Действия на
всех формах:" и сделать не активным: enabled = false;