Найдено 490 результатов

Alexx2000
26.11.2025 13:33:39
Форум: Потрепаться
Тема: GTK3
Ответы: 34
Просмотры: 11596

Re: GTK3

Тестировать GTK3 надо c Lazarus 4.99, там его поддержку очень серьезно допилили (где-то до беты).
Alexx2000
16.02.2025 20:46:34
Форум: Компилятор / язык программирования
Тема: TStringList - баг или фича ?
Ответы: 12
Просмотры: 43720

Re: TStringList - баг или фича ?

Вроде это особенность TStringList. Насколько я помню, данное поведение управляется свойством SkipLastLineBreak.
Alexx2000
19.06.2024 12:33:01
Форум: Free Pascal Compiler
Тема: fpc-3.2.4 загрузка исходников
Ответы: 15
Просмотры: 15592

Re: fpc-3.2.4 загрузка исходников

Эта версия еще не выпущена. Исходники можно взять из Git.
Alexx2000
12.03.2024 14:35:14
Форум: Lazarus
Тема: Linux - сочетания клавиш для редактирования
Ответы: 9
Просмотры: 12182

Re: Linux - сочетания клавиш для редактирования

grot писал(а):Опять не работают как в самом Lazarus,
Почему какие-то левые настройки должны влиять на редактор Lazarus?
grot писал(а):Удивительно, но во ВСЕХ других местах и программах ( где есть текстовые поля ввода ) - все РАБОТАЕТ ...
Сомневаюсь, скорее всего это работает только в стандартных полях ввода GTK.
Alexx2000
22.02.2024 13:10:26
Форум: Double Commander
Тема: Баги DC
Ответы: 24
Просмотры: 115737

Re: Баги DC

Эта проблема только с FreePascal из Git (fixes_3_2 или main), с релизом 3.2.2 собирается нормально. Однако исправление тут необходимо несколько иное.
Alexx2000
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);
Alexx2000
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 ...
Alexx2000
09.01.2024 09:33:23
Форум: Общее
Тема: Ошибка компиляции TObject в Combobox
Ответы: 4
Просмотры: 21883

Re: Ошибка компиляции TObject в Combobox

Код: Выделить всё

TObject(PtrInt(SQLQuery1.FieldByName('ID').AsInteger))
Alexx2000
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 ...
Alexx2000
05.02.2023 15:48:28
Форум: Разное
Тема: XPL0 язык и сборка его Lazarем?
Ответы: 1
Просмотры: 11677

Re: XPL0 язык и сборка его Lazarем?

По первой ссылке же есть ссылка XPL0 Programming on the Raspberry Pi, таким образом его кто-то уже запустил под Linux на Raspberry Pi. Сходу его исходники не смог найти.
Alexx2000
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 ((
Вот ...
Alexx2000
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 ...
Alexx2000
02.02.2022 15:19:23
Форум: Free Pascal Compiler
Тема: вложенные директивы / условия IFDEF
Ответы: 11
Просмотры: 12064

Re: вложенные директивы / условия IFDEF

В проекте Lazarus создать два режима сборки Release и Debug. Первый без дефайна, второй соответственно с ним. Сборка:

Release (без дефайна):

Код: Выделить всё

lazbuild --bm=release test.lpi

Debug (с дефайном):

Код: Выделить всё

lazbuild --bm=debug test.lpi
Alexx2000
27.01.2022 15:49:04
Форум: Lazarus
Тема: позицирование формы (с изменяемыми размерами)
Ответы: 11
Просмотры: 5834

Re: позицирование формы (с изменяемыми размерами)

Попробуйте MoveToDefaultPosition (если Position:= poScreenCenter, то этот метод должен поместить окно в центр).