Найден 41 результат

gluhow
03.11.2020 13:27:57
Форум: Общее
Тема: Проверка указателя на объект
Ответы: 16
Просмотры: 39883

Re: Проверка указателя на объект

Alex2013 писал(а):Проверить TypeOf(P^) = TypeOf(TTest)
Так оно не компилится.
gluhow
03.11.2020 09:20:36
Форум: Общее
Тема: Проверка указателя на объект
Ответы: 16
Просмотры: 39883

Проверка указателя на объект

У меня немного странная задача: я отдельно сохраняю значение указателей памяти на некие объекты типа TTest. Нужно при получении указателя убедиться что он указывает на корректный объект моего типа и уже с ним работать. У меня сделано

Function GetTTestFromP(P:Pointer):TTest;
begin
try
if ...
gluhow
19.10.2020 10:01:59
Форум: Общее
Тема: Разделитель дробной части по-умолчанию
Ответы: 9
Просмотры: 25675

Re: Разделитель дробной части по-умолчанию

alexs писал(а):Application.UpdateFormatSettings:=false;

А вот это помогло. Спасибо!
gluhow
16.10.2020 14:26:48
Форум: Общее
Тема: Разделитель дробной части по-умолчанию
Ответы: 9
Просмотры: 25675

Re: Разделитель дробной части по-умолчанию

у TFloatSpinEdit разве нет своего управления разделителями? нет, нету. Он чудесно реагирует на смену стандартного.

Похоже, что меняется где-то в недрах lcl, т.к. в консоли все норм. Минимальный код для графического приложения:

unit Unit1;

{$mode objfpc}{$H+}

interface

uses
Classes, SysUtils ...
gluhow
16.10.2020 12:40:47
Форум: Общее
Тема: Разделитель дробной части по-умолчанию
Ответы: 9
Просмотры: 25675

Re: Разделитель дробной части по-умолчанию

Каждый раз перед преобразованием строк
Да, вот сейчас изыскиваю по старому проекту все преобразования. Но без DefaultFormatSettings элементы на форме типа TFloatSpinEdit тоже начинают показывать через запятую.

gluhow , а вы где инициализируете? У меня вставлено в секции инициализации всех ...
gluhow
16.10.2020 09:19:07
Форум: Общее
Тема: Разделитель дробной части по-умолчанию
Ответы: 9
Просмотры: 25675

Разделитель дробной части по-умолчанию

Мне для моей программы удобно выставить в качестве разделителя точку вместо запятой, которая используется для русской локали по-умолчанию. Для этого я просто при инициализации программы прописывал DefaultFormatSettings.DecimalSeparator:='.';
Но как оказалось, если при работающей ...
gluhow
01.10.2020 12:53:07
Форум: Общее
Тема: Общие данных в динамической библиотеке
Ответы: 4
Просмотры: 15119

Re: Общие данных в динамической библиотеке

Плат у меня их небольшой зоопарк (Элкус, ISPDAS в основном) и есть готовый объект который умеет работать со всеми. Не хотел бы его ковырять. Да и задача с библиотекой не в первый раз всплывает. До этого как раз решил клиент-серверным приложением.
gluhow
01.10.2020 10:54:17
Форум: Общее
Тема: Общие данных в динамической библиотеке
Ответы: 4
Просмотры: 15119

Общие данных в динамической библиотеке

Хотел с помощью библиотеки реализовать доступ нескольких приложений к одной плате, доступ к которой открывается в монопольном режиме, но у меня каждое приложение похоже создаёт свою копию. Упрощенно, задачу можно свести к передаче переменной
Библиотека

library DynLibProject;

{$mode objfpc}{$H ...
gluhow
29.06.2020 10:44:59
Форум: Free Pascal Compiler
Тема: FPC 3.2.0 вышел
Ответы: 11
Просмотры: 11554

FPC 3.2.0 вышел

На https://www.freepascal.org/ от 19 июня 2020 новость о выходе 3.2.0
Список изменений: https://wiki.freepascal.org/User_Changes_3.2.0
gluhow
12.09.2019 08:56:55
Форум: Lazarus
Тема: Регистрация TEnumProprtyEditor для всех перечислений
Ответы: 2
Просмотры: 3441

Re: Регистрация TEnumProprtyEditor для всех перечислений

Как я понял, инспектор сначала смотрит в список зарегистрированных для этого типа редакторов, если ничего подходящего не находит, то проверяет TypeKind и для tkEnumeration берет реализацию, которая прописана во внутренней константе. Так что общего решения не нашел, сейчас выискиваю все перечисления ...
gluhow
10.09.2019 09:53:55
Форум: Lazarus
Тема: Регистрация TEnumProprtyEditor для всех перечислений
Ответы: 2
Просмотры: 3441

Регистрация TEnumProprtyEditor для всех перечислений

Использую TTIPropertyGrid. Понадобилось мне поменять слегка в своём проекте стандартные PropertyEditor-ы на свои. Выглядело это так:

TMyStringProperty=class(TStringProperty)
end;
...
RegisterPropertyEditor(TypeInfo(String), TPersistent, '', TMyStringProperty);

И так для всех ...
gluhow
27.06.2019 07:44:26
Форум: Lazarus
Тема: fpweb выдать поток
Ответы: 3
Просмотры: 3595

Re: fpweb выдать поток

Спасибо, буду читать WebSockets
gluhow
26.06.2019 14:36:53
Форум: Lazarus
Тема: TActionList Удаление и создание TAction. ЧЯДНТ?
Ответы: 4
Просмотры: 3910

Re: TActionList Удаление и создание TAction. ЧЯДНТ?

Дело в том что при
HistoryAction:=TAction.Create(ActMain);
ActMain становится владельцем HistoryAction, это значит что ActMain отвечает за очистку памяти HistoryAction. Но при этом HistoryAction не появляется в списке ActMain, так что корректный вариант будет таким

HistoryAction&#58 ...
gluhow
26.06.2019 11:50:31
Форум: Lazarus
Тема: fpweb выдать поток
Ответы: 3
Просмотры: 3595

fpweb выдать поток

Пытаюсь написать REST приложение с помощью FastCGI.
Я хочу выдать пользователю поток данных, который бы он мог сохранить у себя на компе. Данные я сам генерю, причем не очень быстро.
Попробовал изобразить что-то типа:

procedure TFPWebModule1.DataModuleRequest(Sender: TObject; ARequest&#58 ...
gluhow
26.06.2019 11:38:19
Форум: Lazarus
Тема: Компиляция кода программно
Ответы: 3
Просмотры: 3523

Re: Компиляция кода программно

Вызвать внешнюю программу можно с помощью TProcess

Procedure Compile;
var AProcess:TProcess; S:TStringList;
begin
AProcess := TProcess.Create(nil);
AProcess.Executable:='fpc';
AProcess.Parameters.AddStrings(['-MObjFPC', '-B', '-O1', '-Fuaddfile'&#93 ...