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

estra

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

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

  • Посещение

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

    20

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

  1. Можно ли на iOS запустить стороннее приложение? Не браузер или почтовый клиент, а, к примеру, barcode scanner. Попытался воспользоваться процедурой OpenURL('com.scanme'), но ничего не вышло. Реально ли на iOS запустить стороннее приложение, и если да, то как?
  2. Мне необходимо произвести некоторые действия в случае возникновения исключения Time Out в RESTRequest. Но событие OnHTTPProtocolError не возникает при исключениях, не связанных с HTTP: This event will not get fired if a non HTTP-related exception occurs during execution. This includes, but is not limited to timeout and server not found related exceptions. Как выйти из ситуации и обработать Time Out? Наверное может помочь try except, но какого класса исключение нужно ловить, пока не нашел.
  3. estra

    Update for XE7

    http://altd.embarcadero.com/download/radstudio/xe7/delphicbuilder_xe7_upd1_win.iso ftp://ftpd.embarcadero.com/download/radstudio/xe7/delphicbuilder_xe7_upd1_win.iso
  4. Спасибо, конечно, хотя уже давно не актуально... Уже давно во всем разобрался.
  5. Возможно. Есть разные форматы титров, не буду утверждать что все, но некоторые позволяют задать как координаты расположения так и настраивать шрифт. Главное, чтобы это поддерживал плеер...
  6. Ранее в этом топике такая подробность не упоминалась, по этому и был предложен вариант с субтитрами... А так конечно этот вариант вам не подойдет.
  7. А если зайти с другой стороны и посмотреть, поддерживает ли плеер внешние субтитры?
  8. Я не использую функции расчета длины текста как таковые (TextWidth или MeasureText), я оперирую свойствами компонентов, при чем после загрузки приложения. FactoryIDValue.Position.X := FactoryIDCaption.Position.X + FactoryIDCaption.Width; К этому моменту стили загружены, и по идее свойства компонентов тоже должны иметь правильные значения.
  9. В TabControl1.OnChange, после создания приложения. К этому моменту все контролы уже созданы и инициализированы.
  10. На форме 2 метки: Верхняя - FactoryIDCaption (Заводской №) Нижняя - FactoryIDValue (90408223) Нужно чтобы вторая строка (со значением параметра) располагалась после первой (с наименованием параметра) вне зависимости от длины текста в первой метке. У первой метки значение свойства AutoSize = True. И есть такой код FactoryIDValue.Position.X := FactoryIDCaption.Position.X + FactoryIDCaption.Width; По идее начало второй метки должно совпадать с концом первой метки, но на практике это не так. Где я ошибся и как эту ошибку исправить? P.S. Речь идет про Android, на Windows все работает правильно.
  11. UP. Очень нужно решение, может хотя бы направление подскажете, в котором копать...
  12. Как вам такой вариант? procedure TForm1.ListView1Painting(Sender: TObject; Canvas: TCanvas; const ARect: TRectF); begin if ListView1.GetItemRect( ListView1.ItemCount-1 ).Bottom = ListView1.Height then Label1.Text := 'YES! Через одно место, но работает!' else Label1.Text := 'Это еще не конец...'; end;
  13. Под отладчиком вылетают 3 ошибки подряд А без отладчика - приложение перезапускается, то есть появляется заставка после чего открывается форма приложения.
  14. Ну никак не закончатся мои злоключения с этим компонентом. Нужно вывести сообщение в событии, приходящем после прочтения штрих-кода. Вроде бы простая задача, но не тут то было, вылетает ошибка и никак мне от нее не избавиться... procedure TForm1.BarCodeScannerScanResult(Sender: TObject; AResult: string); begin // MessageDlg( AResult, TMsgDlgType.mtError, [TMsgDlgBtn.mbOK], // 0, TMsgDlgBtn.mbOK, // procedure ( const AResult: TModalResult ) begin // end ); Button3.Visible := True; end; Если сообщение не выводить, то все ок, но мне нужно его вывести... Пример выкладываю, надеюсь на Вашу помощь. XE7.ZIP
  15. Есть одно но, а именно - если реальное значение отличается от значения отладчика, почему правильно работает трассировка... то есть • значение отладчика = 0; • реальное значение > 0; • точка останова срабатывает (потому что реальное значение > 0), но трассировка с заходом в подпрограмму не происходит (как будто реальное значение = 0) есть тут противоречие... Баг заведу в ближайшее время.
  16. Не первый раз сталкиваюсь с ситуацией, изображенной на следующем скрине: Точка останова ставится на следующей после условия инструкции. Я ожидаю, что программа прервется в этом месте только если условие истинно, но она прерывается там всегда! При этом трассировка работает верно, то есть если условие истинно, то по F7 я зайду в подпрограмму, а если ложно, то не зайду. А если ставлю точку останова еще и в подпрограмме, которая вызывается при истинности условия, то срабатывает только точка останова в подпрограмме, а точка останова после условия просто игнорируется. Такое поведение точек останова сбивает с толку. Кто нибудь сталкивался в такой ситуацией? Может какими-то настройками это лечится? Помогите разобраться.
  17. Спасибо, Ярослав. Андрей уже дал ссылку на этот пример в 4 посте. Я не думал, что может быть более 1-го примера на 1-у тему, поэтому найдя первый пример дальше уже не искал. Учту этот момент в будущем. Но проблема осталась, она описана тут (пост 6). И хотя это связано с конкретным устройством, тем не менее неприятный осадок остается, так как это устройство заказчика и именно на нем нужно реализовать данную функцию. Вопрос до сих пор не решен.
  18. Вы правы, проблема в конкретном устройстве. В ближайшее время заведу этот баг в репорте. Спасибо.
  19. Поторопился, пример бажный. А может не пример а сам компонент. Короче, после запуска этого примера приложениения не могут получить доступ к камере (см. скриншот), спасает только перезагрузка. Вопрос актуален, поделитесь рабочим решением!
  20. Вот зачем удалять мои посты? Если вы думаете, что я этих демок не видел, то вы ошибаетесь. ОНИ НЕ РАБОТАЮТ!!! Samples\Object Pascal\Mobile Snippets\CameraComponent\ - НЕ РАБОТАЕТ НА HUAWEI Ascend P7. На iOS пока не проверял, но думаю ситуация аналогичная. Отсюда и вопрос, как сделать чтобы работало??? P.S. Отличные исходники. FMX.Media; ... function TVideoCaptureDevice.GetHasFlash: Boolean; begin Result := False; end; ... И как это должно работать?
×
×
  • Создать...