Найдено 490 результатов
- 26.11.2025 13:33:39
- Форум: Потрепаться
- Тема: GTK3
- Ответы: 34
- Просмотры: 11596
Re: GTK3
Тестировать GTK3 надо c Lazarus 4.99, там его поддержку очень серьезно допилили (где-то до беты).
- 16.02.2025 20:46:34
- Форум: Компилятор / язык программирования
- Тема: TStringList - баг или фича ?
- Ответы: 12
- Просмотры: 43720
Re: TStringList - баг или фича ?
Вроде это особенность TStringList. Насколько я помню, данное поведение управляется свойством SkipLastLineBreak.
- 19.06.2024 12:33:01
- Форум: Free Pascal Compiler
- Тема: fpc-3.2.4 загрузка исходников
- Ответы: 15
- Просмотры: 15592
Re: fpc-3.2.4 загрузка исходников
Эта версия еще не выпущена. Исходники можно взять из Git.
- 12.03.2024 14:35:14
- Форум: Lazarus
- Тема: Linux - сочетания клавиш для редактирования
- Ответы: 9
- Просмотры: 12182
Re: Linux - сочетания клавиш для редактирования
Почему какие-то левые настройки должны влиять на редактор Lazarus?grot писал(а):Опять не работают как в самом Lazarus,
Сомневаюсь, скорее всего это работает только в стандартных полях ввода GTK.grot писал(а):Удивительно, но во ВСЕХ других местах и программах ( где есть текстовые поля ввода ) - все РАБОТАЕТ ...
- 22.02.2024 13:10:26
- Форум: Double Commander
- Тема: Баги DC
- Ответы: 24
- Просмотры: 115737
Re: Баги DC
Эта проблема только с FreePascal из Git (fixes_3_2 или main), с релизом 3.2.2 собирается нормально. Однако исправление тут необходимо несколько иное.
- 11.01.2024 15:39:14
- Форум: Lazarus
- Тема: Как определить версию используемой DLL программно?
- Ответы: 21
- Просмотры: 7590
- 11.01.2024 09:30:01
- Форум: Lazarus
- Тема: Как определить версию используемой DLL программно?
- Ответы: 21
- Просмотры: 7590
Re: Как определить версию используемой DLL программно?
Это ответ на оба вопроса, вот часть кода которая выводит путь
Код: Выделить всё
SetLength(ModuleName, MAX_PATH + 1);
SetLength(ModuleName, GetModuleFileNameW(h, PWideChar(ModuleName), MAX_PATH));
WriteLn(ModuleName);
- 11.01.2024 08:52:19
- Форум: Lazarus
- Тема: Как определить версию используемой DLL программно?
- Ответы: 21
- Просмотры: 7590
Re: Как определить версию используемой DLL программно?
program project1;
{$mode objfpc}{$H+}
uses
Classes, SysUtils, Windows, FileInfo;
var
h: TLibHandle;
ModuleName: UnicodeString;
begin
h:= LoadLibrary('uxtheme.dll');
{
либо
h:= GetModuleHandle('uxtheme.dll');
если библиотека уже загружена.
}
if (h <> NilHandle) then
begin
SetLength ...
- 09.01.2024 09:33:23
- Форум: Общее
- Тема: Ошибка компиляции TObject в Combobox
- Ответы: 4
- Просмотры: 21883
Re: Ошибка компиляции TObject в Combobox
Код: Выделить всё
TObject(PtrInt(SQLQuery1.FieldByName('ID').AsInteger))
- 27.09.2023 23:19:37
- Форум: Общее
- Тема: Совместимость бинарника со всеми Linux
- Ответы: 64
- Просмотры: 104960
Re: Совместимость бинарника со всеми Linux
Да, в Linux с этим беда. В итоге приходится писать такие штуки:
const
webplib = 'libwebp.so.%d';
var
libwebp: TLibHandle;
procedure Initialize;
var
Version: Integer;
LibraryName: AnsiString;
begin
for Version:= 7 downto 5 do
begin
LibraryName:= Format(webplib, [Version]);
libwebp ...
const
webplib = 'libwebp.so.%d';
var
libwebp: TLibHandle;
procedure Initialize;
var
Version: Integer;
LibraryName: AnsiString;
begin
for Version:= 7 downto 5 do
begin
LibraryName:= Format(webplib, [Version]);
libwebp ...
- 05.02.2023 15:48:28
- Форум: Разное
- Тема: XPL0 язык и сборка его Lazarем?
- Ответы: 1
- Просмотры: 11677
Re: XPL0 язык и сборка его Lazarем?
По первой ссылке же есть ссылка XPL0 Programming on the Raspberry Pi, таким образом его кто-то уже запустил под Linux на Raspberry Pi. Сходу его исходники не смог найти.
- 02.08.2022 21:46:56
- Форум: Lazarus
- Тема: Как получить номер версии библиотеки в Linux
- Ответы: 17
- Просмотры: 13329
Re: Как получить номер версии библиотеки в Linux
Путь до загруженной библиотеки можно узнать так , пример:
h:= LoadLibrary('libc.so.6');
@getrandom:= GetProcAddress(H, 'getrandom');
WriteLn('LIB: ', mbGetModuleName(@getrandom));
результат
LIB: /usr/lib/libc.so.6
К сожалению, для *.so получаю сообщение No version info load ((
Вот ...
h:= LoadLibrary('libc.so.6');
@getrandom:= GetProcAddress(H, 'getrandom');
WriteLn('LIB: ', mbGetModuleName(@getrandom));
результат
LIB: /usr/lib/libc.so.6
К сожалению, для *.so получаю сообщение No version info load ((
Вот ...
- 02.08.2022 20:00:22
- Форум: Lazarus
- Тема: Как получить номер версии библиотеки в Linux
- Ответы: 17
- Просмотры: 13329
Re: Как получить номер версии библиотеки в Linux
Если и программа и библиотека на FPC, то версию можно прочитать так:
uses
Resource, elfreader, ...
...
function GetFileVersion(const FileName: String): String;
var
Version: TVersionInfo;
begin
Version:= TVersionInfo.Create;
try
Version.Load(FileName);
with Version.FixedInfo do
Result ...
uses
Resource, elfreader, ...
...
function GetFileVersion(const FileName: String): String;
var
Version: TVersionInfo;
begin
Version:= TVersionInfo.Create;
try
Version.Load(FileName);
with Version.FixedInfo do
Result ...
- 02.02.2022 15:19:23
- Форум: Free Pascal Compiler
- Тема: вложенные директивы / условия IFDEF
- Ответы: 11
- Просмотры: 12064
Re: вложенные директивы / условия IFDEF
В проекте Lazarus создать два режима сборки Release и Debug. Первый без дефайна, второй соответственно с ним. Сборка:
Release (без дефайна):
Debug (с дефайном):
Release (без дефайна):
Код: Выделить всё
lazbuild --bm=release test.lpi
Debug (с дефайном):
Код: Выделить всё
lazbuild --bm=debug test.lpi
- 27.01.2022 15:49:04
- Форум: Lazarus
- Тема: позицирование формы (с изменяемыми размерами)
- Ответы: 11
- Просмотры: 5834
Re: позицирование формы (с изменяемыми размерами)
Попробуйте MoveToDefaultPosition (если Position:= poScreenCenter, то этот метод должен поместить окно в центр).
