Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
KANSoftWare

"Устранение проблемы с автоматическим добавлением FireDAC.VCLUI.Wait в проектах Firemonkey для Android и iOS"

Delphi , Базы данных , Модуль данных

Устранение проблемы с автоматическим добавлением FireDAC.VCLUI.Wait в проектах Firemonkey для Android и iOS

Если вы работаете над мультиустройственным проектом Firemonkey и столкнулись с проблемой, когда IDE автоматически добавляет единицу "FireDAC.VCLUI.Wait" в раздел "uses" в вашем модуле данных, эта статья поможет вам решить эту проблему.

Описание проблемы

В вашем проекте Firemonkey IDE автоматически добавляет единицу "FireDAC.VCLUI.Wait" в раздел "uses" в модуле данных. Это препятствует сборке проекта, поскольку имя не может быть risolveto в Android или iOS. Странно то, что раньше этого не происходило, и вы не меняли ничего в этом модуле данных. Вы знаете, что некоторые компоненты добавляют единицы в раздел "uses", но в вашем случае это Firemonkey проект, а не VCL, поэтому это не должно происходить.

Причина проблемы

Эта проблема может возникнуть, если вы используете компоненты FireDAC в своем проекте Firemonkey. По умолчанию FireDAC добавляет единицы VCL в раздел "uses", но для проектов Firemonkey вам нужны единицы FMX.

Решение проблемы

Чтобы устранить эту проблему, выполните следующие действия:

  1. Добавьте компонент IFDGUIxWaitCursor на ваш модуль данных и установите его свойство Provider в 'FMX'.

  2. Удалите единицу "FireDAC.VCLUI.Wait" из раздела "uses", чтобы IDE могла установить ту, которая соответствует Firemonkey, а не VCL.

Примечание: Если свойство Provider меняет свое значение, разработчикам необходимо удалить единицы реализации для старого значения Provider из разделов "uses". Например, при переходе с 'Forms' на 'FMX' требуется удалить единицы TFDGUIxFormsXxx.

Альтернативное решение

Если вы компилируете проект для Linux, можно установить свойство "Provider" в "Console".

Пример кода на Object Pascal (Delphi)

Вот пример кода, показывающий, как добавить компонент IFDGUIxWaitCursor на ваш модуль данных и установить его свойство Provider в 'FMX':

unit Unit1;

interface

uses
  FireDAC.Comp.UI, FireDAC.Comp.UI.xWaitCursor, FireDAC.Comp.UI.TFDGUIxWaitCursor;

type
  TForm1 = class(TForm)
    IFDGUIxWaitCursor: IFDGUIxWaitCursor;
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
begin
  IFDGUIxWaitCursor.Provider := 'FMX';
end;

end.

В этом примере мы используем IFDGUIxWaitCursor и устанавливаем его свойство Provider в 'FMX' в методе FormCreate формы.

Заключение

Автоматическое добавление единицы "FireDAC.VCLUI.Wait" в проекты Firemonkey может вызвать проблемы с сборкой для Android и iOS. Чтобы устранить эту проблему, добавьте компонент IFDGUIxWaitCursor на ваш модуль данных, установите его свойство Provider в 'FMX' и удалите единицу "FireDAC.VCLUI.Wait" из раздела "uses". Это гарантирует, что IDE установит правильную единицу для вашего проекта Firemonkey.

Создано по материалам из источника по ссылке.

Устранение проблемы с автоматическим добавлением FireDAC.VCLUI.Wait в проектах Firemonkey для Android и iOS.


Комментарии и вопросы

Получайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.


:: Главная :: Модуль данных ::


реклама


©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru

Время компиляции файла: 2024-08-19 13:29:56
2024-11-21 12:18:58/0.0054230690002441/1