Спасибо за пост

Показаны посты в которых вам сказали Спасибо. Вы также можете просмотреть посты где Вам сказали спасибо другие пользователи.


Сообщения - Maks-jamo

Сделано в версии 12.2
http://forum.leadertask.ru/index.php/topic,11711.0.html
Функция TaskSelectedChange вызывается при каждой смене фокуса. Отдельно функции для получения текущий выделенных задач делать не будем - если требуется, то просто запоминайте что передается в этой функции

Эти пользователи сказали Вам СПАСИБО:

Для тех, кто захочет сравнить — в подписи ссылка на репозиторий дистрибутивов.

Эти пользователи сказали Вам СПАСИБО:

GetPluginPaneWnd - если вернуть HWND будет создана панель ниже списка задач в которое будет выводится контент из  вышего HWND

Как это работает:
1. При инициализации плагина создаем окно/диалог (сохраняем переменную в глобальной области видимости)
2. Добавляем внешнюю функцию GetPluginPaneWnd где возвращает HWND нашего окна
3. Далее все сообщения обрабатываем уже внутри нашего окна WM_SIZE, WM_MOUSEMOVE и т.п.

Эти пользователи сказали Вам СПАСИБО:

Нужно указать сколько дополнительных полей вы используете с помощью функции GetAdditionalTaskFieldsCount - (вернуть например 3)
У каждого поля должен быть уникальный текстовый идентификатор (название) - программа будет запрашивать их у вас с помощью функции GetAdditionalTaskFieldUID - где на входе порядковый номер входа (если вы выше указали 3 то по порядку будет запрошено сначала 0, потом 1, потом 2)
Функция GetAdditionalTaskFieldVisibleAtTasks говорит в программе что нужно отображать столбец с данным параметром в списке задач, ширина столбца задается функцией GetAdditionalTaskFieldWidthAtTasks, если вы хотите отлавливать нажатия по столбцу то нада задать функцией GetAdditionalTaskFieldEditableAtTasks TRUE - при нажатии будет вызываться ExecuteAdditionalTaskField
У дополнительного поля надо задать заголовок - название GetAdditionalTaskFieldTitle (название столбца, или если вы ставите VisibleAtProps то название в свойствах задачи)
Также можно задать цвет у поля GetAdditionalTaskFieldColor
Эти все функции касаются отображения дополнительных полей в программе, значения можно не хранить, а например вычислять или запрашивать с сервера

Также для удобства мы сделали функцию AddinLT_Task_SetCustomField и AddinLT_Task_GetCustomField - это для того чтобы хранить данные в базе данных программы, а не как то самому организовывать хранение. С вышеописанными функциями они никак не связаны.
Данные хранятся локально и на сервер не передаются - такое пока только в планах

Эти функции по сути пока экспериментальные, да и направление по развитию плагинов пока у нас не приоритетное.

Эти пользователи сказали Вам СПАСИБО:

В заголовочный файл для разработки плагинов в Delphi (PluginElems.pas) добавлено объявление функций для работы с общими категориями:
http://forum.leadertask.ru/index.php/topic,7061.0.html

Эти пользователи сказали Вам СПАСИБО:

Страницы: [1]