Так оно не компилится.Alex2013 писал(а):Проверить TypeOf(P^) = TypeOf(TTest)
Найден 41 результат
- 03.11.2020 13:27:57
- Форум: Общее
- Тема: Проверка указателя на объект
- Ответы: 16
- Просмотры: 39883
Re: Проверка указателя на объект
- 03.11.2020 09:20:36
- Форум: Общее
- Тема: Проверка указателя на объект
- Ответы: 16
- Просмотры: 39883
Проверка указателя на объект
У меня немного странная задача: я отдельно сохраняю значение указателей памяти на некие объекты типа TTest. Нужно при получении указателя убедиться что он указывает на корректный объект моего типа и уже с ним работать. У меня сделано
Function GetTTestFromP(P:Pointer):TTest;
begin
try
if ...
Function GetTTestFromP(P:Pointer):TTest;
begin
try
if ...
- 19.10.2020 10:01:59
- Форум: Общее
- Тема: Разделитель дробной части по-умолчанию
- Ответы: 9
- Просмотры: 25675
Re: Разделитель дробной части по-умолчанию
alexs писал(а):Application.UpdateFormatSettings:=false;
А вот это помогло. Спасибо!
- 16.10.2020 14:26:48
- Форум: Общее
- Тема: Разделитель дробной части по-умолчанию
- Ответы: 9
- Просмотры: 25675
Re: Разделитель дробной части по-умолчанию
у TFloatSpinEdit разве нет своего управления разделителями? нет, нету. Он чудесно реагирует на смену стандартного.
Похоже, что меняется где-то в недрах lcl, т.к. в консоли все норм. Минимальный код для графического приложения:
unit Unit1;
{$mode objfpc}{$H+}
interface
uses
Classes, SysUtils ...
Похоже, что меняется где-то в недрах lcl, т.к. в консоли все норм. Минимальный код для графического приложения:
unit Unit1;
{$mode objfpc}{$H+}
interface
uses
Classes, SysUtils ...
- 16.10.2020 12:40:47
- Форум: Общее
- Тема: Разделитель дробной части по-умолчанию
- Ответы: 9
- Просмотры: 25675
Re: Разделитель дробной части по-умолчанию
Каждый раз перед преобразованием строк
Да, вот сейчас изыскиваю по старому проекту все преобразования. Но без DefaultFormatSettings элементы на форме типа TFloatSpinEdit тоже начинают показывать через запятую.
gluhow , а вы где инициализируете? У меня вставлено в секции инициализации всех ...
Да, вот сейчас изыскиваю по старому проекту все преобразования. Но без DefaultFormatSettings элементы на форме типа TFloatSpinEdit тоже начинают показывать через запятую.
gluhow , а вы где инициализируете? У меня вставлено в секции инициализации всех ...
- 16.10.2020 09:19:07
- Форум: Общее
- Тема: Разделитель дробной части по-умолчанию
- Ответы: 9
- Просмотры: 25675
Разделитель дробной части по-умолчанию
Мне для моей программы удобно выставить в качестве разделителя точку вместо запятой, которая используется для русской локали по-умолчанию. Для этого я просто при инициализации программы прописывал DefaultFormatSettings.DecimalSeparator:='.';
Но как оказалось, если при работающей ...
Но как оказалось, если при работающей ...
- 01.10.2020 12:53:07
- Форум: Общее
- Тема: Общие данных в динамической библиотеке
- Ответы: 4
- Просмотры: 15119
Re: Общие данных в динамической библиотеке
Плат у меня их небольшой зоопарк (Элкус, ISPDAS в основном) и есть готовый объект который умеет работать со всеми. Не хотел бы его ковырять. Да и задача с библиотекой не в первый раз всплывает. До этого как раз решил клиент-серверным приложением.
- 01.10.2020 10:54:17
- Форум: Общее
- Тема: Общие данных в динамической библиотеке
- Ответы: 4
- Просмотры: 15119
Общие данных в динамической библиотеке
Хотел с помощью библиотеки реализовать доступ нескольких приложений к одной плате, доступ к которой открывается в монопольном режиме, но у меня каждое приложение похоже создаёт свою копию. Упрощенно, задачу можно свести к передаче переменной
Библиотека
library DynLibProject;
{$mode objfpc}{$H ...
Библиотека
library DynLibProject;
{$mode objfpc}{$H ...
- 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
Список изменений: https://wiki.freepascal.org/User_Changes_3.2.0
- 12.09.2019 08:56:55
- Форум: Lazarus
- Тема: Регистрация TEnumProprtyEditor для всех перечислений
- Ответы: 2
- Просмотры: 3441
Re: Регистрация TEnumProprtyEditor для всех перечислений
Как я понял, инспектор сначала смотрит в список зарегистрированных для этого типа редакторов, если ничего подходящего не находит, то проверяет TypeKind и для tkEnumeration берет реализацию, которая прописана во внутренней константе. Так что общего решения не нашел, сейчас выискиваю все перечисления ...
- 10.09.2019 09:53:55
- Форум: Lazarus
- Тема: Регистрация TEnumProprtyEditor для всех перечислений
- Ответы: 2
- Просмотры: 3441
Регистрация TEnumProprtyEditor для всех перечислений
Использую TTIPropertyGrid. Понадобилось мне поменять слегка в своём проекте стандартные PropertyEditor-ы на свои. Выглядело это так:
TMyStringProperty=class(TStringProperty)
end;
...
RegisterPropertyEditor(TypeInfo(String), TPersistent, '', TMyStringProperty);
И так для всех ...
TMyStringProperty=class(TStringProperty)
end;
...
RegisterPropertyEditor(TypeInfo(String), TPersistent, '', TMyStringProperty);
И так для всех ...
- 27.06.2019 07:44:26
- Форум: Lazarus
- Тема: fpweb выдать поток
- Ответы: 3
- Просмотры: 3595
Re: fpweb выдать поток
Спасибо, буду читать WebSockets
- 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: ...
HistoryAction:=TAction.Create(ActMain);
ActMain становится владельцем HistoryAction, это значит что ActMain отвечает за очистку памяти HistoryAction. Но при этом HistoryAction не появляется в списке ActMain, так что корректный вариант будет таким
HistoryAction: ...
- 26.06.2019 11:50:31
- Форум: Lazarus
- Тема: fpweb выдать поток
- Ответы: 3
- Просмотры: 3595
fpweb выдать поток
Пытаюсь написать REST приложение с помощью FastCGI.
Я хочу выдать пользователю поток данных, который бы он мог сохранить у себя на компе. Данные я сам генерю, причем не очень быстро.
Попробовал изобразить что-то типа:
procedure TFPWebModule1.DataModuleRequest(Sender: TObject; ARequest: ...
Я хочу выдать пользователю поток данных, который бы он мог сохранить у себя на компе. Данные я сам генерю, причем не очень быстро.
Попробовал изобразить что-то типа:
procedure TFPWebModule1.DataModuleRequest(Sender: TObject; ARequest: ...
- 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'] ...
Procedure Compile;
var AProcess:TProcess; S:TStringList;
begin
AProcess := TProcess.Create(nil);
AProcess.Executable:='fpc';
AProcess.Parameters.AddStrings(['-MObjFPC', '-B', '-O1', '-Fuaddfile'] ...
