Перейти к содержанию
Fire Monkey от А до Я

Tumaso

Пользователи
  • Постов

    331
  • Зарегистрирован

  • Посещение

  • Победитель дней

    39

Сообщения, опубликованные Tumaso

  1. В 05.01.2023 в 02:47, newcleaning newcleaning сказал:

    В ПРОТИВНОМ СЛУЧАИ ПРОСТО ПРИДЕТСЯ ВЫБРОСИТЬ ВСЕ DELPHI НАЧИНАЯ С DELPHI 7 И ВЫШЕ .. ИБО ОНИ НЕ РАБОТАЮТ КАК ЗАЯВЛЕНО , ИМИТАЦИЯ ФОРМ НА ЭКРАНЕ ЭТО НЕ РАБОТА ЯЗЫКА ПРОГРАММИРОВАНИЯ.

    Тогда добро пожаловать в курьеры)))

  2. Вылетать может и из за разрешений приложения (в первую очередь), либо из за указанных SDK/NDK.
    Попробуй запустить какой нибудь пример из папки Samples на своем телефоне.
    Также попробуй запустить приложение без стиля, будет запускаться?

  3. И что, если я напишу например 1 в AndroidManifest, то сразу появится поддержка Android 1?
    Можешь указывать там что хочешь, только работать неподдерживаемое не будет. Или неработающее приложение на 5.1 тебе ни о чем не говорит? )))))))))

  4. В телеге подсказали куда копать, в итоге решение оказалось простым
     

    var
      LAutoReleasePool: NSAutoReleasePool;
      LNSApp: NSApplication;
      LNSWin: NSWindow;
    begin
      LAutoReleasePool := TNSAutoreleasePool.Create;
      try
        LNSApp := TNSApplication.Wrap(TNSApplication.OCClass.sharedApplication);
        LNSApp.activateIgnoringOtherApps(True);
    
        LNSWin := WindowHandleToPlatform(Self.Handle).Wnd;  // у меня Self это главная форма приложения
        if (LNSWin <> nil) and LNSWin.isVisible then
          LNSWin.makeKeyAndOrderFront(NSObjectToID(LNSApp));
      finally
        LAutoReleasePool.release;
      end;
    end;

     

  5. Подскажите, каким образом приложение на macOS может переместить себя на передний план?

    Для Windows это делается следующим образом

    {$IFDEF MSWINDOWS}
      LHandle := FormToHWND(Self);
      BringWindowToTop(LHandle);
      SetForegroundWindow(LHandle);
    {$ENDIF}

    А как это сделать на маке, пока непонятно

  6. Рекомендую ознакомится с идеологией REST, ее целями и задачами.
    В целом прямое подключение к БД неправильно не только для мобильных приложений, а для десктопных тоже. Давая прямой доступ к БД для выполнения sql-запросов, вы даете злоумышленникам большие возможности по произвольному доступу к данным.
    А используя промежуточный слой в виде бэка, вы как минимум скрываете тип используемой БД, структуру таблиц.

×
×
  • Создать...