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

Активность

Лента обновляется автоматически

  1. Последняя неделя
  2. Уважаемые форумчане! Как расчитать необходимую высоту элемента TTreeViewItem, что бы разместить в нём весь текст (WordWrap:=True) с учётом левого отступа TTreeViewItem из-за его уровня вложенности.
  3. Кто как решает проблему быстрого переноса приложения с VCL на FMX? Я лично написал самописный конвертер, который во первых переносит компоненты, во вторых устанавливает автомасштабирование для Android. Во вложение то, что получается на выходе. Может кому-то пригодится. Вот адрес конвертора https://github.com/stalker1917/DfmToFMX Возможно у кого есть способы делать перенос быстрее/лучше? Debug.zip
  4. Здравствуйте уважаемые. Приложение для OS Android, Delphi 10.3. Подскажите пожалуйста почему при компиляции нового или старого проекта стало появляться непонятное сообщение (см прилагаемый скрин). Может кто сталкивался с этой проблемой. СпасиБО.
  5. procedure TForm1.OpenApp(pname, classname: String); var Intent: JIntent; begin Intent := TJIntent.Create; intent.setClassName(StringToJString(pname), StringToJString(classname)); TAndroidHelper.Activity.startActivity(Intent); end;
  6. Правильный вопрос, уточню, вижу что ввел в заблуждение. Вот эта часть статична: НовВз.ИмяКласса = "com.embarcadero.firemonkey.FMXNativeActivity"; А вот эта нет: НовВз.Приложение = "com.embarcadero.IntentReceiver Выделенное жирным, это имя моего проекта в Delphi. Игрался с Intent'ами. Но ко всему описанному выше нужно учитывать информацию указанную в Version Info - package и label.
  7. т.е. выходит, что если будет два приложения, написанных на FMX, то непонятно, какое из них запустится??
  8. Ещё раньше
  9. Отвечу сам себе, пусть сохранится: Код 1С НовВз = Новый ЗапускПриложенияМобильногоУстройства(); //НовВз.Действие = "android.intent.action.VIEW"; НовВз.Приложение = "com.embarcadero.IntentReceiver"; НовВз.ИмяКласса = "com.embarcadero.firemonkey.FMXNativeActivity"; НовВз.Запустить(Ложь);
  10. Должен признать, что это я лажанулся, событие OnClick таки отрабатывается, разночтение между Andoroid и Windows начинаются дальше, но это уже вопрос другой темы.
  11. 1. В стиле для всех элементов стиля так же должно быть свойство HitTest только везде в положении false 2.Если в windows все нормально значит в StyleEditor проверьте стиль на пункт 1, не забывая про меню Platform(для каждой платформы может быть свой стиль)
  12. Опять мой ничтожный разум не может постигнуть гениальных замыслов , авторов FMX Компонент TSpeedButton в Android64(в 32 не пробовал) никак не реагирует на событие OnClick и OnMouseUp ( событие OnMouseDown не пробовал). В Win32 всё нормально. HitTest установлена как True. При нажатии на кнопку вокруг неё появляется серый ореол, при повторном нажатии исчезает. На кнопке установлен произвольный стиль. Среда Delphi 11. Может что с настройками? Или есть обходной путь? Собственно мне надо , чтобы как на картинке было 4 кнопки.
  13. ну вот сказалже что не вижу чегото очевидного. с этим разобрался. что нужно и как удалить тоже разобрался. Собственно делается для личных нужд поэтому вариант самый подходящий. переписывать веббраузер - героический путь. и както не хочется по нему идти. буду особо благодарен за названия или сцылки. для дальнейшей работы мне достаточно рабочего кода на андроиде. 1 загрузить URL. 2 увидеть в мемо текст страницы. 3 загрузить во второй экземпляр браузера из мемо страницу. чтобы убедиться что работает правильно. кастрация и другие коррекции пола - отработаны на EDGE. просто перенисти код. пример откуда грузить страницу http://oneliketv.net/viasat-history.html Под андроидом на стандартном TWebBrowser трансляцию показывает. но реклама и прочая лобуда сильно мешают. да и старикам тяжко каждый раз закрывать, открывать. хотят по старому - кнопочку нажал показывает. другую нажал - другое показывает. да и с размерами не 16:9 у плеера траблы..... вроде все. еще раз извиняюсь за глупые вопросы. в андроиже ламер поэтому и грабли на пустом месте
  14. Короче смысл такой: 1.Android запрещает смотреть исходный код страниц 2.Вы можете загрузить страницу через HTTPClient и подобное 3.Загрузить страницу в WebBrowser вы можете командой LoadFromStrings 4.Выполнить скрипт в WebBrowser командой EvaluateJavaScript Задачу программы по подробнее напишите, что в исходнике менять, какой скрипт и т.д., а то есть много способов решить вашу проблемы: 1.самый простой скачать компонент для FMX браузер с возможностью просмотра исходного кода. 2.как я выше написал 3.Персобрать Webbrowser, добавив возможность смотреть исходный код 4.Ни чего не смотреть, просто выполнить JavaScript 5.Еще куча вариантов ищите на Stackoverflow
  15. alikoder просто увидеть что текст страницы доступен. еще раз повторю нужно под АНДРОИДОМ получить текст страницы С ВЫПОЛНЕННЫМ ЯВА СКРИПТОМ. кастрировать как надо и вывести в другой браузер.
  16. А зачем грузить в визуальный мемо, что за велосипед? Вы хотите в ручную удалять из него код?
  17. Так похоже у меня каша в голове основательно пригорела, надо перемешивать. чет в упор не вижу очевидного или чегото не знаю. OnePeople извени за глупые вопросы, но андроид не моя целевая платформа. Вобщем дабы избежать кучи глупых вопросов и если не в напряг, можеш сделать простой примерчик который будет жить на андроиде. суть такая в один браузер грузится страничка, из него в мемо выводится текст страницы а из мемо уже выводится во второй браузер. ниччего для удобства чтения не надо. просто запустил, автоматом загрузила, вывела в мемо, по кнопочке из мемо загрузила во второй браузер. может так увижу очевидное.
  18. Зачем там стандартный на chromium!
  19. вобщем после плясок с бубном удалось запустить edge. правда на RS 11.1 все работает как надо. страницу получил, как надо кастрировал, результат показал. однако есть маленькое НО..... TEdgeBrowser доступен только в VCL в FMX он отсутствует. от слова совсем...... А надо чтобы работало на андроиде. Можно конечно пойти путем героя - на компе получать страницу, кастрировать а уж потом отдавать на андроид. но както не хочется быть героем. хоть и для домашнего пользования. Блин сколько геморроя а всегото надо получить, вырезать что не нужно, результат как надо показать..... может я чегото не знаю или не понимаю?
  20. Вау. Спасибо, проверю утром.
  21. Зачем там стандартный на chromium. Для Windows еще почитайте https://it-blackcat.blogspot.com/2021/01/embed-microsoft-edge-webview2.html
  22. OnePeople спасибо. Тогда вопрос а Edge на андроиде заработает? Ну и из серии "капризов" а на Rad studio 10.3? проблема с запуском на андроиде в 10.4.
  23. https://it-blackcat.blogspot.com/2021/05/embed-microsoft-edge-webview2-view-page-source.html
  24. stalkernet

    Нужна помощь с TWebBrowse

    Народ нужна помощь с TWebBrowse. Им практически не пользовался, кроме как загрузить и показать. Собственно что нужно. загрузить страничку с online плеером. из нее выдернуть плеер и показать его в втором экземпляре TWebBrowse. вопрос как в процессе загрузки страницы блокировать URL типа ADGuard. (опционально) Собственно ТЗ. 1 из загруженной страницы получить HTML код. 2 как контроллировать переход по урл после клика на страничке. 3 как предать отредактированную страницу для отображения во второй экземпляр TWebBrowse. на тему яваскрипта. работать будет под андроидом. проверилTWebBrowse все показывает. один головняк - назойливая реклама и переходы по клику. поэтому и гороится трехколесный лисопед на 5 гранных колесах............
  25. тоже мучился с Edge. в частности, выяснил, что на фрейме с прозрачным фоном WebBrowser тоже прозрачный проверьте, может подойдет
  26. Добрый день. На Windows 10 FMX.TWebBrowser не получается запустить в режиме Edge. (из Samples) Что сделано 1) Установлен сам Edge (устанавливал из репозитория Windows) 2) Скачаны dll и положены рядом с exe. 3) Внесены изменения в реестр в ветку FEATURE_BROWSER_EMULATION 4) Проверена работа VCL.TEdgeBrowser - все работает. 5) TWebBrowser в режиме edge не выдает никаких ошибок, просто пустое пространство на месте где должен быть браузен. Подскажите что делаю не так, чтото упускаю из виду. Либо как запустить VCL.TEdgeBrowser на FMX. Благодарю.
  1. Загрузить ещё активность
×
×
  • Создать...