Иерархия классов MIS3 — различия между версиями
Материал из ИбисоПедии
Zhukov (обсуждение | вклад) (→TfmIBISWinList) |
Zhukov (обсуждение | вклад) (→TfmIBISWinList) |
||
| Строка 39: | Строка 39: | ||
Имена наследников должны оканчиваться на '''LIST'''. Например TfmTeamList | Имена наследников должны оканчиваться на '''LIST'''. Например TfmTeamList | ||
| + | |||
| + | === Создание === | ||
| + | # Создаем новую форму VCL (убираем из autocreate) | ||
| + | # Добавляем: | ||
| + | <source> | ||
| + | interface | ||
| + | uses fIBISWinList,uSFMessages | ||
| + | </source> | ||
Версия 16:11, 23 октября 2013
TfmIBISTab
Предок для форм которые реализуют набор кнопок на главном RIBBON. Основной функционал мержить на главный RIBBON закладки с кнопками вызова других форм. Наследники от этой формы должны именоваться по правилу: Tfm<имя cущьности>Tab. Например TfmTeamTab
TfmIBISBaseForm
- устанавливает шорткаты и иконки для кнопок RIRIBBON с заголовками:
- Добавить
- Редактировать
- Обновить
- Удалить
- Выбрать
- Закрыть
- Обрабатывает кнопку ESCAPE - если есть изменённые данные в актином контроле, то отменяет их, иначе закрывает форму
- CTRL+S вызывает обработчик кнопки "СОХРАНИТЬ"
- CTRL+ENTER вызывает обработчик кнопки "СОХРАНИТЬ И ЗАКРЫТЬ"
- поддерживает скины (а также изменение вида в зависимости от главной формы)
TfmWINOnTask
- устанавливает стиль окна
Наследники от этого класса должны именоваться по правилу Tfm<имя сущности>WOT. Например: TfmTeamWOT, TfmTeamScheduleList
TfmIBISWinList
- создает на главном RIBBON необходимые закладки
- управляет видимостью закладки (TAB) на главном RIBBON в зависимости от активности формы. Т.е. если окно становится активным, то становиться актновной соответсвующая закладка на RIBBON
- устанавливает imageindex и shortcut для следующих кнопок:
- Добавить (плюс на доп клавиатуре)
- Редактировать (F4)
- Обновить (F5)
- Закрыть (F12)
- УДАЛИТЬ (Shift+DEL)
- Фильтр (CTRL+F) - только shortcut
- дабл клик на gride вызывает кнопку редактировать
Имена наследников должны оканчиваться на LIST. Например TfmTeamList
Создание
- Создаем новую форму VCL (убираем из autocreate)
- Добавляем:
interface
uses fIBISWinList,uSFMessages