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

WebPuper

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

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

  • Посещение

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

    3

Весь контент WebPuper

  1. Его можно использовать только в связке с NetHTTPRequest или можно отдельно? Для чего тогда NetHTTPRequest ?
  2. Использую компонент IdHTTP из Indy для скачивания файла по http. Но имею проблемы на уровне глюка с подключением. Я читал что для андроида значения таймаута не вступают в силу. Как же и чем стабильно качать файл по http?
  3. ух как... а как это осуществляется? например для READ_EXTERNAL_STORAGE
  4. Столкнулся со странным. Для приложения в манифесте установлено <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> но после загрузки из Play Market галочка для использования "Память" не активна. Чтобы приложение имело доступ к памяти приходится ставить ее в ручную. Причем если я веду отладку по USB, то все в порядке. Почему разрешения не вступают в силу?
  5. В FMX, насколько я смог удостовериться, нет нормальных директив чтобы работать с OBB. Видимо посчитали это излишним, т.к. по сути речь идет о работе с обычной файловой системой. После распаковки приложения в каталоге внешнего хранилища (карты или, если нет, внутренней памяти) Android/obb/<application ID>/ появится файл дополнений с расширением *.obb Это обычный архив ZIP и его можно распаковать, например, в GetDocumentsPath средствами TZipFile Проблема в том, что в FMX нет процедуры возвращающей путь к файлу obb. Пришлось написать костыль: UnicodeString GetObbFile() { UnicodeString str = StringReplace(System::Ioutils::TPath::GetPublicPath(), "/data/", "/obb/", TReplaceFlags()); str = StringReplace(str, "/files", "/", TReplaceFlags()); TSearchRec sr; FindFirst(str + "*.obb", faAnyFile, sr ); return str + sr.Name; } Теперь у вашего приложения есть путь к единственному obb
  6. > Добавляю информацию в ListView из JSON ответа файла php покажите метод
  7. Либо прямо в коде сделать временную процедуру для этого дела с DeleteFile ? (я так делаю)
  8. Решил через анализ события FormKeyUp if(Key == vkHardwareBack) Key = 0;
  9. void __fastcall TForm1::FormCloseQuery(TObject *Sender, bool &CanClose) { CanClose = false; // остановить закрытие } При нажатии системной кнопки "Назад" приложение все равно закрывается. Что я делаю не так?
  10. Собственно - сабж. Событие Gesture никак себя не проявляет.
  11. Может кому-то поможет. Дело касается Builder C++: У меня порой возникала ошибка Segmentation fault при старте приложения из-за явного несоответствия типа переменной типу её значения. Особенно это касается всех глобальных переменных. Например UnicodeString Str = 14; ; - компилятор C++ не ругается, но приложение вылетало при старте. (в Delphi не проверял).
  12. struct TCloseDialogHandler :public TCppInterfacedObject<TInputCloseDialogProc> { void __fastcall Invoke(const System::Uitypes::TModalResult AResult) { switch (AResult) { case mrYes : ShowMessage("You chose Yes"); break; case mrNo: ShowMessage("You chose No"); break; case mrCancel: ShowMessage("You chose Cancel"); break; } } }; void __fastcall TForm1::SpeedButtonClick(TObject *Sender) { _di_TInputCloseDialogProc handler =new TCloseDialogHandler(); MessageDlg(L"Внимание! Здесь вопрос?", TMsgDlgType::mtConfirmation, TMsgDlgButtons() << TMsgDlgBtn::mbYes << TMsgDlgBtn::mbNo, 0, handler ); } - Рабочий пример использования MessageDlg на C++ с использованием анонимной процедуры.
  13. Разъясните что за идентификатор ForVendor (IDFV) на мобильных платформах? Уникальный ли он. Можно ли использовать его в качестве альтернативы уникального идентификатора устройства для защиты приложения от копирования?
  14. Такая проблема действительно существует. На устройстве перед deploy можно удалить соответствующий старый файл через файловый браузер в root правами.
  15. Это в Windows в TWebBrowser можно выделить текст. Под Андроидом не выделяется. Я вот думаю, а вообще WebView предоставляет ли такое обращение к видимому тексту? Вот статья: http://sergey-glotov.blogspot.com/2011/09/webview.html Интересно, как воспользоваться этим методом emulateShiftHeld() ?
  16. Вероятно для Windows решали как запретить... Не смог найти такую тему.. Дайте ссылку, плиз.
  17. Для Windows, я использую стандартное окно поиска для браузера: void __fastcall TForm1::ShowSearchBrowser(TCppWebBrowser *WB) { const GUID CGID_IWebBrowser = {0xed016940, 0xbd5b, 0x11cf, {0xba, 0x4e, 0x0, 0xc0, 0x4f, 0xd7, 0x08, 0x16}} ; LPDISPATCH lpDispatch = WB->ControlInterface->get_Document(); //получаешь интерфейс на документ if(lpDispatch) { IOleCommandTarget* pcmd=NULL; if( SUCCEEDED(lpDispatch->QueryInterface(IID_IOleCommandTarget,(void**)&pcmd) ) ) //запрашиваешь интерфейс для выполнения команд { //если интерфейс успешно получен, то pcmd->Exec(&CGID_IWebBrowser, HTMLID_FIND, 0, NULL, NULL); //выполняешь команду pcmd->Release(); //освобождаешь ресурсы } lpDispatch->Release(); //освобождаешь ресурсы } }
  18. Форум живой? Неужели никто не сталкивался?
  19. Нет. Текст произвольный, я сам его загружаю в браузер WebBrowser1->LoadFromStrings("<b>Любой текст</b>");
  20. Под Андроидом не выделяется. Ставишь палец для выделения, а маркер тут же сбрасывает. Как вы решаете эту задачу?
  21. Если кто-то ищет ответ на данный вопрос под Android, то я всегда использовал такое решение (С++): WebBrowser1->EvaluateJavaScript("window.location.assign(\"#"+ yakor +"\")");
  22. Существует ли возможность выделить текст (пальцем) открытым в TWebBrowser ?
×
×
  • Создать...