Search
Write a publication
Pull to refresh
16
0
Андрей Канивец @Avlakan

Аналитик

Send message

Обработка повторных запусков приложения в Windows

Level of difficultyEasy
Reading time9 min
Views1.1K

Один экземпляр — множество вызовов: Как обеспечить работу вашего приложения так, чтобы оно запускалось только один раз, а все последующие вызовы — передавали данные уже работающему экземпляру?
Предлагаю рассмотреть решение с использованием Mutex и Named Pipes на примере заглушки, которая должна обрабатывать ссылки протокола ask: для ЛОЦМАН:PLM.

Читать далее

Механизмы взаимодействия пользователя и системы с приложением в Windows

Level of difficultyEasy
Reading time9 min
Views748

В статье на примере десктопного приложения ЛОЦМАН:PLM Клиент покажу, где применяются механизмы организации взаимодействия между пользователем, системой и приложением. А в примерах кода более подробно продемонстрирую, как можно реализовать эти механизмы в приложениях, написанных в среде Lazarus IDE.

Читать далее

Взаимодействие с CAD в Lazarus IDE

Level of difficultyEasy
Reading time7 min
Views2.2K

Продолжая тему работы с 3D-моделями в Lazarus IDE, стоит отдельно рассказать о взаимодействии с CAD-системами. Здесь интерес представляет как построение 2D-графики на чертеже, так и создание или редактирование 3D-моделей.

Читать далее

3D графика на форме в Lazarus IDE

Level of difficultyEasy
Reading time4 min
Views3.5K

При разработке приложения иногда возникает необходимость в создании трёхмерной визуализации. Например, это может быть отрисовка трёхмерной поверхности с наложенной текстурой или отображение трёхмерной модели детали или сборочной единицы проектируемого изделия. Помимо визуализации, пользователю следует предоставить функционал для интерактивного взаимодействия с моделью — возможность вращать, приближать и перемещать её в области просмотра.

Читать далее

Генерация PDF документов в Lazarus IDE

Level of difficultyEasy
Reading time17 min
Views2.3K

Для разработки различных заглушек, используемых для тестирования сервиса, пока не готова ответная часть, я иногда использую отрисовку нужной информации на Canvas PaintBox`а, и последующую генерацию PDF с отрисованной картинкой (сохраняю BMP в поток, затем загрузка из потока для размещения изображения в PDF) и дополнением документа текстовой информацией. Для реализации такого подхода я использую модуль fpPDF, который, на мой взгляд, является достаточно простым и удобным. Для ознакомления с возможностями модуля ниже привожу вольный перевод статьи разработчика данного модуля.

Читать далее

Векторная графика на форме при разработке приложений в Lazarus IDE

Level of difficultyEasy
Reading time6 min
Views3.3K

Для визуализации данных на форме приложения, или для иллюстрации подсказок, не всегда можно использовать растровые изображения, так как при изменении размера формы или масштаба отображения на дисплее, изображения могут становиться размытыми и выглядят очень плохо. Именно здесь на помощь могут прийти векторные изображений, в формате SVG.

Читать далее

Использование шрифтов с пиктограммами при разработке приложений в Lazarus IDE

Level of difficultyEasy
Reading time3 min
Views1.2K

Как использовать наработанные в команде изображения пиктограмм при создании приложения в Lazarus IDE?

Обычно все используемые пиктограммы уже упакованы в шрифт, и здесь мы рассмотрим несколько вариантов его использования для оформления элементов приложения.

Читать далее

Lazarus IDE для аналитика. Приемы работы в современном Free Pascal — 2

Level of difficultyEasy
Reading time12 min
Views3.8K

В предыдущей статье Lazarus IDE для аналитика. Приемы работы в современном Free Pascal — 1 приведены приемы работы, связанные с базовым синтаксисом Free Pascal, в продолжении темы целесообразно привести материалы, касающиеся приемов работы и рекомендаций по ООП.

Читать далее

Lazarus IDE для аналитика. Приемы работы в современном Free Pascal — 1

Level of difficultyEasy
Reading time8 min
Views4.7K

Понятно, что проектирование программного обеспечения это достаточно важный этап разработки, на котором необходимо продумать архитектуру будущего приложения, выбрать, например шаблон проектирования, продумать модель данных, типы и схемы базы данных, методы работы с данными, возможные варианты реализации API, варианты внешнего вида приложения и т.п. В материалах ниже будут приведена информация которая призвана помочь сделать такую работу более правильной.

Читать далее

Information

Rating
2,202-nd
Location
Россия
Date of birth
Registered
Activity

Specialization

Systems Analyst, Product Analyst
Lead