Користувач в налаштуваннях налаштовує підказки і відразу ж бачить, як вона буде виглядати потім в роботі. Все реалізовано за допомогою MapWindow GIS, тобто, сам візуальний ефект. Налаштування зберігаються в INI-файл, з якого потім зчитуються при наведенні на певну область. Давайте створимо схожу форму, і розмістіть на ній потрібні компоненти, за допомогою яких Ви зможете регулювати наступні параметри підказки:
- прозорість
- Товщина ліній обрамлення (товщина рамки)
- Тип рамки (овал, прямокутник, ромб)
- колір рамки
- Тип градієнта
- Колір кожного боку градієнта
Після того, як Ви визначилися з компонентами, нам необхідно підготувати те, де користувач зможе бачити результати своєї коригування підказок. Для цього я використовував компонент TMap, на якому спочатку задав певну мітку (підказку - «Приклад підказки»). Для цього, на подія OnShow нашої форми необхідно написати наступний код:
Мінлива lbl - це інтерфейс iLabels, а змінна idLbl - ідентифікатор шару, на якому ми малюємо мітку, він у нас завжди буде один і той же, так як ми кожен раз очищається поле для малювання. З даного коду можна також ще сказати те, що ми задаємо для нашої мітки відразу тип, а також розміщуємо її по центру компонента TMap, як це зробити - ширину і висоту ділимо на 2 і отримуємо центр.
Тепер нам необхідно власне приступити до налаштувань, почнемо по порядку - з типу обрамлення, типу рамки. Вона може бути трьох типів:
- lfRectangle - прямокутник
- lfRoundedRectangle - овал
- lfPointedRectangle - ромб
Здається він за допомогою властивості FrameType, наприклад: