More from: Delphi & Lazarus

Как удалить Delphi IDE Colorizer

Delphi IDE Colorizer — достаточно интересный плагин (plugin), позволяющий менять рабочее место RAD Studio IDE, а именно, цвета, иконки и многое другое. В целях эксперимента пробовал поставить темную тему по типу VS, но остался не очень доволен результатом. Возможно, кому то он подойдет больше. Так или иначе, полностью удалить плагин можно выполнив командную строку: "C:\Users\UserName\AppData\Local\The Road […]


Как проверить наличие Internet [Delphi]

Иногда, необходимо провести проверку подключен ли компьютер пользователя к сети интернет. Для решения данной задачи можно воспользоваться несколькими способами. 1. функция InetIsOffline, как пишет MSDN, функция «Determines whether the system is connected to the Internet.» (Определяет, является ли система подключенной к Интернету). Для использования функции, её необходимо импортировать из «url.dll»: function InetIsOffline(Flag: Integer): Boolean; stdcall; external […]


Установка дополнительных компонент в Lazarus

Рано или поздно, у любого разработчика появляется желание расширить функциональность своей среды разработки, например, путем добавления дополнительных компонент. Те, кто начитает знакомиться со средой разработки Lazarus, задаются вопросом — как установить дополнительные компоненты в Lazarus? В целом, это не сложнее чем, например, в Delphi. Разница лишь в том, что на данный момент Lazarus поддерживает только […]


Как сохранить(загрузить) текст в кодировке DOS (CP866)? DELPHI

Столкнулся недавно с необходимостью сохранить текст в DOS кодировке (CP866). В delphi7 для сохранения функцией Writeln использовалось преобразование вида: CharToOem(PChar(S), PChar(Buf)); В delphiXE2 функция перестала сохранять файл в новом виде. Решение оказалось простым, в функции AssignFile можно указать кодовую страницу. Таким образом, для сохранения строки в текстовый файл с кодовой страницей 866 (DOS) можно воспользоваться следующей функцией: […]


Заполнение TComboBox из TDataSet

Иногда необходимо заполнить TComboBox данными из DataSet, сопоставив каждое значение определенному индексу или другому значению. Обычно, это статичные данные, которые за время работы программы не должны меняться, например, названия кабинетов и сопоставленные им индексы в базе данных или другое значение. unit rlComboBD; interface uses Windows, SysUtils, DB, Classes; type TIDD = class IntData: integer; StrData: […]


Как уменьшить размер программы в Lazarus

Если создать простое приложение «Hello, world!» на Lazarus (описанное в предыдущей статье), то его размер будет достаточно велик для такой простейшей программы — порядка 15 МБ. Почему бинарные файлы, созданные в Lazarus такие большие? Давайте разберемся. Во-первых, с настройками по-умолчанию, в бинарный файл помещается отладочная информация, позволяющая проводить дебаг и устанавливать точки останова программы. Также […]


Установка Lazarus (Windows)

Продолжая начатый ранее разговор о Lazarus, поговорим о установке IDE на Windows. Для начала, следует скачать установщик, доступный по следующей ссылке. Выбираем «Lazarus Windows 32 bits» и последнюю версию (в нашем случае это Lazarus 1.0.4). Установщик имеет название lazarus-1.0.4-fpc-2.6.0-win32.exe, из названия становится понятным, что собственно мы будем устанавливать: lazarus v.1.0.4 с включенным в дистрибутив Free Pascal Compiler v.2.6.0 для […]