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

Отладка ошибки "Class TFormLogin not found" в Android-приложениях на Delphi

Delphi , Программа и Интерфейс , Формы

При работе с Delphi и создании приложений для Android пользователи могут столкнуться с различными ошибками, в том числе и с сообщением "Class TFormLogin not found". Давайте разберемся, что это за ошибка и как ее можно исправить.

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

Пользователь столкнулся с проблемой, при запуске Android-приложения, созданного в Delphi, которое использует форму входа в систему. При запуске приложения на устройстве Android, несмотря на то, что форма отображается корректно, появляется сообщение об ошибке "Class TFormLogin not found" примерно через 100 миллисекунд после показа формы. После подтверждения сообщения об ошибке, приложение продолжает работать нормально.

Пример минимально воспроизводимого примера (MCVE)

Ошибка возникает даже в новом пустом мультиплатформенном проекте без добавления какого-либо кода в файлы .pas или .dpr. Установка FMX формы достаточно проста:

object Form1: TForm1
  StyleName = 'bg'
  Left = 0
  Top = 0
  Caption = 'Form1'
  ClientHeight = 480
  ClientWidth = 640
  StyleBook = StyleBook1
  StyleLookup = 'bg'
  // ... другие свойства формы ...
  object StyleBook1: TStyleBook
    // ... свойства и элементы StyleBook ...
  end
end

Подтвержденный ответ

Ошибка связана с использованием компонента StyleBook в проекте. Проблема заключается в том, что форма TFormLogin имеет указанные ссылки на StyleBook, StyleLookup и StyleName, но в самом StyleBook отсутствует соответствующий стиль с указанным StyleName.

Рекомендации по устранению ошибки

  1. Убедитесь, что в StyleBook присутствует стиль с указанным StyleName, который используется в форме.
  2. Если StyleLookup или StyleName не используются, убедитесь, что они явно не заданы для формы, или же что одно из этих свойств не задано, но не оба одновременно.

Пример кода

Для демонстрации, вот пример корректной установки StyleBook для формы:

object Form1: TForm1
  StyleName = 'MyStyle'
  // ... другие свойства формы ...
  StyleBook = StyleBook1
  StyleBook1: TStyleBook
    Styles = <
      item
        Name = 'MyStyle'
        // ... свойства стиля ...
      end
    >
end

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

Заключение

Проблема "Class TFormLogin not found" в Android-приложениях на Delphi часто связана с неправильной настройкой StyleBook и его свойств. Важно тщательно проверять конфигурацию стилей и убедиться, что все ссылки и стили корректно определены и используются. Это поможет избежать возникновения подобных ошибок и обеспечит стабильную работу приложения.

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

Пользователь столкнулся с ошибкой 'Class TFormLogin not found' при запуске Android-приложения на Delphi, связанной с неправильной настройкой StyleBook, и ищет способы её исправления.


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

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




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


:: Главная :: Формы ::


реклама


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

Время компиляции файла: 2024-12-22 17:14:06
2025-12-22 11:31:03/0.0095889568328857/0