delphi_kansoftware
87 subscribers
1.47K links
Канал Delphi.KanSoftware - это ваш источник информации о языке программирования Object Pascal, включая Delphi и Free Pascal, а также средах разработки программного обеспечения RAD Studio и Lazarus.
Download Telegram
Для чего нужен сертификат для подписи кода в программировании на Delphi и Pascal


Контекст описывает процесс и важность цифровой подписи исполняемых файлов в Delphi и Pascal для Windows, включая типы сертификатов, способы их получения и методы подписи кода.


Полный текст по ссылке.
Работа с последовательным портом в Delphi и Pascal: особенности и примеры кода


Статья посвящена методам работы с последовательными портами в Delphi и Free Pascal, включая прямое обращение к файлам устройств, использование стандартных модулей и сторонних библиотек, а также решение типичных проблем.


Полный текст по ссылке.
Реализация REST-сервера с передачей ключа в заголовке запроса для ограничения доступа к данным в Delphi


Статья описывает реализацию защиты REST-сервера в Delphi через передачу ключа авторизации в HTTP-заголовке, включая клиентскую и серверную части кода, а также альтернативные методы аутентификации и рекомендации по безопасности.


Полный текст по ссылке.
Как ограничить доступ к REST-серверу в Delphi с помощью API-ключа в заголовке запроса


Защита REST-сервера на Delphi с использованием API-ключа в заголовках HTTP-запросов для ограничения доступа только авторизованным клиентам.


Полный текст по ссылке.
Ошибка в отображении размера файлов в TFDQuery: как исправить проблему с порядком вызова событий.


Решение проблемы порядка событий в TFDQuery с использованием кэширования для корректного отображения размеров файлов в Delphi.


Полный текст по ссылке.
Проблема с RegisterClassA и ошибка сегментации в Delphi: решение и разбор


Контекст описывает решение проблемы с ошибкой сегментации при вызове `RegisterClassA` в Delphi, вызванной неправильным выравниванием структуры `TWndClassA`, и предлагает способы её исправления.


Полный текст по ссылке.
Потеря компонентов в палитре Delphi: как восстановить стандартные элементы и решить проблему с ошибкой доступа


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


Полный текст по ссылке.
Как избежать утечек памяти при программировании на Delphi и Pascal: лучшие практики управления ресурсами


Статья описывает распространенные ошибки при работе с Windows API в Delphi/Pascal, приводящие к утечкам памяти и крахам программ, а также предлагает решения по корректной обработке сообщений и управлению ресурсами.


Полный текст по ссылке.
Что означает "устройство" в контексте функций MidiOutOpen и MidiOutClose: физическое устройство или MIDI-поток?


В контексте функций MidiOutOpen и MidiOutClose термин "устройство" относится к любому объекту, способному принимать MIDI-сообщения, включая физические устройства, программные синтезаторы и виртуальные порты.


Полный текст по ссылке.
Почему последняя нота в MIDI-потоке не воспроизводится и как это исправить в Delphi?


Проблема с недостижением последней ноты в MIDI-потоке в Delphi возникает из-за преждевременного закрытия устройства без задержки, что можно исправить добавлением паузы перед `MidiOutClose` или использованием механизма событий для контроля завершения воспроизведения.


Полный текст по ссылке.
Решение проблемы с отображением изображений в ListView Delphi при использовании TListItemData


Решение проблемы некорректного отображения изображений в Delphi TListView путем создания отдельных объектов TBitmap для каждого элемента и правильного управления памятью.


Полный текст по ссылке.
Как восстановить панель компонентов в Delphi после случайного исчезновения и ошибки Access Violation


Методы восстановления панели компонентов в Delphi после исчезновения и ошибок Access Violation включают сброс настроек, отключение проблемных пакетов и ручное редактирование конфигурации.


Полный текст по ссылке.
Как обойти ограничение в 255 символов для SubItems в TListView и TJvListView


Обход ограничения в 255 символов для SubItems в TListView и TJvListView через всплывающие подсказки, подклассы, виртуальный режим или альтернативные компоненты.


Полный текст по ссылке.
Проблемы с AnchorDocking в Lazarus: как исправить ошибку при закрытии последнего окна


Контекст описывает проблему сбоя системы докинга AnchorDocking в Lazarus при закрытии последнего окна и предлагает три способа её решения: использование AnchorDockPanel, модификацию исходного кода библиотеки и ручное восстановление функциональности DockMaster.


Полный текст по ссылке.
Возможности форматирования строк в Lazarus: использование '%-2S' и альтернативные методы


Статья описывает особенности форматирования чисел с выравниванием по правому краю в Delphi и Lazarus, включая правильное использование спецификаторов функции `Format`, альтернативные методы форматирования и примеры кода для различных сценариев.


Полный текст по ссылке.
Как получить выбранное значение из выпадающего списка в DBGrid в Delphi


Статья описывает методы получения выбранного значения из выпадающего списка в компоненте DBGrid в Delphi.


Полный текст по ссылке.
Как закодировать тему и отправителя в MIME (RFC2047) для писем с не-ASCII символами в Delphi и Pascal?


Context описывает методы кодирования не-ASCII символов в заголовках email с использованием стандарта RFC2047 для Delphi и Pascal.


Полный текст по ссылке.
Как избежать ошибки Access Violation при изменении шрифта в Delphi: решение проблемы с COMCTL32.dll


Статья описывает причины и решения ошибки "Access violation" при изменении шрифтов в Delphi, связанной с модулем COMCTL32.dll.


Полный текст по ссылке.
Почему функция TryStrToDateTime не работает с форматом 'yyyymmdd' и как это исправить?


Функция `TryStrToDateTime` не поддерживает формат 'yyyymmdd' из-за ожидания разделителей, но проблему можно решить ручным разбором строки, использованием `ScanDateTime` или настройкой `FormatSettings`.


Полный текст по ссылке.
Какую версию Unicode использует Delphi 11.3 для методов System.Character, включая IsControl?


Delphi 11.3 использует Unicode версии, скорее всего, 13.0 или 14.0, для методов System.Character, включая IsControl.


Полный текст по ссылке.