Отображение иконки возле записи в реестре

Ниже описан вариант решения для отображения необходимой иконки в зависимости от определенного условия возле записи в реестре. Релизовано на примере признака "Важность" в окне напоминаний.

1

То есть, при установке признака «Важность» будет появляться иконка возле записи в реестре.

Перед изменениями советую сделать бекап базы данных.

Для этой реализации необходимо:

1. Создать новый сервис ImageList:

1

2. Заполнить поля обращения к нему и добавить изображение:

1

3. Загрузить картинку и сохранить изменения:

1

4. Открыть окно редактирования грида (wnd_RemindingsGridArea).
5. Выделить элемент grdData. В нем выбрать созданный ImageList, установить свойство HasCustomDraw – True.

1

6. Теперь необходимо перейти на вкладку «события» и дважды щелкнуть на поле «OnGetRowDrawInfo» для создания функции. Откроется окно скрипта, необходимо вернуться обратно к окну wnd_RemindingsGridArea и сохранить изменения.

1

7. В открывшемся окне скрипта, необходимо добавить текст кода, как показано на скриншоте и сохранить изменения:

            var Dataset = dlData.Dataset;    

            var check = GetFieldValueFromDisabledField(Dataset,'Urgent');

            if (check) {
            ImageName.Value = 'Check';
            }
            else
            {
            ImageName.Value = '';
            }

1

8. Необходимо добавить поле в таблицу tbl_Reminding, как показано на скриншоте и сохранить изменения:

1

9. Далее требуется добавить выборку в sq_Reminding, как показано на скриншоте:

1

10. Добавить новое булевское поле в ds_Reminding:

1

11. Заполнить поля и сохранить изменения:

1

12. Открыть карточку wnd_RemindingEdit и добавить элемент BoolDataControl:

1

13. Заполнить свойства, как показано на скриншоте, и сохранить изменения:

1

Нравится

Поделиться

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