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

Astghik

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

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

  • Посещение

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

  1. I want to create an Fmx C++ component for Android (inherited from TComponent). This component must have a "color" property with TAlphaColor type. I want to see that "color" property in the property editor, displayed in a color picker with color icon (not as a unsigned int).

    Like to this photo:

    Photo1.png

  2. Can anyone say me how to use DLL with FMX form  into old C++ Builder 2007?

    I have created fmx DLL with Fmx form. (Rad Studio 10.3.3)
    Build with release configuration. 
    Project->Options->C++ Linker ->Link with Dynamic RTL = false
    Project->Options->Runtime Packages ->Link with runtime packages = false

    I have also created VCL Project (C++ Builder 2007), added a form. OnButton click I am calling my DLL function, who show the FMX form. On another button I am calling freeLibrary.
    All ok, my FMX form has shown, but on FormClose my appliction is crashing and I can not close my app. I am only able to close my app from the task manager.

     

  3. Hi dear Embarcadero team!
    I'm using Embarcadero RAD Studio 10.3 C++ and I have a big problem.
    There is a Google Play requirement - https://developer.android.com/distribute/best-practices/develop/64-bit
    I saw the "RAD Studio Roadmap" - https://community.idera.com/developer-tools/b/blog/posts/august-2019-delphi-android-beta-plans-august-roadmap-update
    There is shown, that Rad Studio 10.4(10.4.x) will support 64-bit android only for Delphi.
    Say me please, when will Rad Studio support 64-bit android for C++ , and what to do until C++ 64-bit android support?

    P.S. Send me official link, if it posible.

  4. Hello !!!
    I want onButtonClick create popup. I use TPopup component. All good, but on android "Back button" click closing forma. But I want close popup (when popup is shown).

    Screenshot_2018-04-16-11-48-03-472.jpeg

     

    //---------------------------------------------------------------------------------

    void __fastcall  btn3PointsClick(TObject *Sender)
    {
        PopUpSettings->IsOpen = true;
        PopUpSettings->PlacementTarget = btn3Points;
        PopUpSettings->BringToFront();
    }

    //-------------------------------------------------------------------------------------

    void __fastcall FormCloseQuery(TObject *Sender, bool &CanClose)
    {
        try {
            if (PopUpSettings->IsOpen == true) {
                CanClose = false;
            }
            else {
                CanClose = true;
            }

        } __finally {
            PopUpSettings->IsOpen = false;
        }
    }

    //-------------------------------------------------------------------

     

  5. Thanks for all links.

     I have LAN printer (Posiflex PP 6900), It have a IP(192.168.xx.xx).
     With TIdTCPClient component I can print text.
     But when I send for example myicon.png  stream, printer was not recognise that is image, and printing myicon.png text .

     

        IdTCPClient->Host = "192.168.xx.xx";
        IdTCPClient->Port = 9100;
        IdTCPClient->Connect();
        IdTCPClient->Socket->Write("\n ----------------------");
        IdTCPClient->Socket->Write("\n Hello from mobile !!!!");
        IdTCPClient->Socket->Write("\n ----------------------");
        IdTCPClient->Disconnect();

    I do not want use Google cloud. Have any idea print custom document (for example .rtf, .pdf) without Google cloud ????

     

  6. Say me please, what to do ????

    I work with Rad Studio 10.2 Tokyo + OsX 10.11 El Capitan + XCode 8 (C++).
    When I use System::Zlib::compressBound function ( #include "System.ZLib.hpp" ), I have linker error --> [ILINK32 Error] Error: Unresolved external 'System::Zlib::compressBound(unsigned int)' referenced from C:\User\...\...\Unit1.o.

     

     

  7. Нашлось какое то решение, не хорошое но работает.

    OnMouseDown делаем клон оригинальной  ListBox - а, clonListBox  делаем  BringToFront, а  потом начинаем сваю работу на clonListBox.  

    В канце (OnMouseUp)  clonListBox  отображаем  на оригинал  и  удаяем  clonListBox  .

    Вот тестовый проект , правда,  нужны каррекции. (Rad Studio 10)

    TestListBoxItmDrag.rar

  8. Так и сделала, он MouseDown создала Bitmap с скриншотом  TListBoxItem и двигаю этот Bitmap . Но  вертикальный скролл TListBox- а мешает . И не как не могу  сделать так, что пока  я двигаю этот Bitmap, вертикальный скролл TListBox- а не работала. 

  9. В 5/12/2014 в 17:42, SerhioUser сказал:

    Сам спросил - сам отвечаю.

    Вот реализация на Delphi:

    
    var
      intent: JIntent;
      uri: Jnet_Uri;
    begin
      Intent := TJIntent.Create;
      Intent.setAction(TJIntent.JavaClass.ACTION_VIEW);
    
      uri := TJnet_Uri.JavaClass.fromFile(TJFile.JavaClass.init(StringToJString(TPath.Combine(TPath.GetDownloadsPath, 'app.apk'))));
      Intent.setDataAndType(uri, StringToJString('application/vnd.android.package-archive'));
      Intent.setFlags(TJIntent.JavaClass.FLAG_ACTIVITY_NEW_TASK);
      SharedActivity.startActivity(Intent);
    end;

    Эта штука запускает установку app.apk, лежащего в GetDownloadsPath(). Но это не тихая установка и требует подтверждению юзера.

    Думаю для копилки знаний этот код будет полезен, однако мой вопрос о тихой установке все еще открыт.

     

    P.S.

    Почему то более простая конструкция:

    
    Intent.setDataAndType(StrToJURI(TPath.Combine(TPath.GetDownloadsPath, 'app.apk')),  StringToJString('application/vnd.android.package-archive'));

    не сработала. :(

    _di_JIntent newIntent = TJIntent::Create();
        newIntent->setAction(TJIntent::JavaClass->ACTION_VIEW);
        _di_JMimeTypeMap mime = TJMimeTypeMap::JavaClass->getSingleton();
        _di_JString ExtToMime = mime->getMimeTypeFromExtension(StringToJString(L"apk"));
        String pth = System::Ioutils::TPath::GetPublicPath() + L"/app.apk";   // path app.apk
        _di_JFile my_file = TJFile::JavaClass->init(StringToJString(pth));
        _di_Jnet_Uri uri = TJnet_Uri::JavaClass->fromFile(my_file);
        newIntent->setDataAndType(uri,ExtToMime);
        int my_flag = TJIntent::JavaClass->FLAG_ACTIVITY_NEW_TASK;
        newIntent->setFlags(flag);
        SharedActivity()->startActivity(newIntent);

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