powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Компонент не вставляется в форму Андроид-а
5 сообщений из 5, страница 1 из 1
Компонент не вставляется в форму Андроид-а
    #39707786
Sinemurius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день.

Сталкивался ли кто нибудь с написанием невизуального универсального компонента для разных платформ.

Я написал невизуальный компонент, потомок от TDataset. Установил bpl с компонентом.
Создаю FMX приложение. Выбираю платформу Win32. Вставляю компонент в форму. Компонент работает без проблем.

Выбираю платформу Android. Мой компонент в палитре становится сереньким и в форму не вставляется.
При этом, если вставить его, когда выбранная платформа Win32, а потом переключить платформу на Android, то все работает нормально, в том числе редактор Bind связей. Приложение компилируется и запускается на андроид устройстве, компонент нормально работает.

При этом другие компоненты, к примеру FireDac вставляются без проблем при выбранной платформе Android.

Внимательный просмотр свойств проекта bpl ничего мне не дал.

Соответственно вопрос: в чем собственно говоря проблема ? Почему при выбранной платформе Android компонент не доступен для вставки в форму ?


Заранее спасибо за помощь.
...
Рейтинг: 0 / 0
Компонент не вставляется в форму Андроид-а
    #39707789
Sinemurius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я сделал простенький пример на котором проблема воспроизводится

Модуль:
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
unit TestComponent;

interface
Uses System.Classes, Data.DB, Data.FmtBcd;

type
  TTestQuery = class(TDataset)
  end;

procedure Register;

implementation

procedure Register;
begin
  RegisterComponents('TestPackage', [TTestQuery]);
end;

end.



dpk файл:
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
package TestPackage;

{$R *.res}
{$IFDEF IMPLICITBUILDING This IFDEF should not be used by users}
{$ALIGN 8}
{$ASSERTIONS ON}
{$BOOLEVAL OFF}
{$DEBUGINFO OFF}
{$EXTENDEDSYNTAX ON}
{$IMPORTEDDATA ON}
{$IOCHECKS ON}
{$LOCALSYMBOLS ON}
{$LONGSTRINGS ON}
{$OPENSTRINGS ON}
{$OPTIMIZATION OFF}
{$OVERFLOWCHECKS OFF}
{$RANGECHECKS OFF}
{$REFERENCEINFO ON}
{$SAFEDIVIDE OFF}
{$STACKFRAMES ON}
{$TYPEDADDRESS OFF}
{$VARSTRINGCHECKS ON}
{$WRITEABLECONST OFF}
{$MINENUMSIZE 1}
{$IMAGEBASE $400000}
{$DEFINE DEBUG}
{$ENDIF IMPLICITBUILDING}
{$IMPLICITBUILD ON}

requires
  rtl,
  dbrtl;

contains
  TestComponent in 'TestComponent.pas';

end.
...
Рейтинг: 0 / 0
Компонент не вставляется в форму Андроид-а
    #39707807
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
http://docwiki.embarcadero.com/RADStudio/XE5/en/Creating_a_FireMonkey_Component_(Delphi)

Мне кажется, что в dproj тоже касаемо платформ кое-что есть.
...
Рейтинг: 0 / 0
Компонент не вставляется в форму Андроид-а
    #39707819
Kazantsev Alexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Компонент не вставляется в форму Андроид-а
    #39707829
Sinemurius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, вот так получилось.
Код: pascal
1.
2.
3.
4.
type
  [ComponentPlatformsAttribute(pidWin32 or pidWin64 or pidAndroid or pidOSX32)]
  TTestQuery = class(TDataset)
  end;



Спасибо.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Компонент не вставляется в форму Андроид-а
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]