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

Brovin Yaroslav

Администраторы
  • Постов

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

  • Посещение

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

    390

Весь контент Brovin Yaroslav

  1. Hello Fabio, Currently it's not imposible to do it in the latest RAD Studio. Because TWebBrowser use native WebView component from Android SDK. But TMultiView is styled control, "Styled" means, that fmx paints it component itself on the form, instead of doing in on native VIew. One of the solution is making screenshot of TWebBrowser and place this screenshot into special TImage component, until TMultiView is starting openning. But it will work only for opening TMultiVIew by clickin on master button. Thank you
  2. Я прокомментирую, но чуть попозже. Обязательно отвечу на все вопросы. На самый главный вопрос на счет форума. Сразу отвечу, форум будет работать в любом случае.
  3. После окончания метода getpic ARC удаляет ваш поток, так как ссылок на него нету. Нужно вынести переменную потока в поле класса, чтобы гарантировать наличие одной ссылки на ваш поток.
  4. В TButtonStyleObject, есть свойство TouchAnimation. Я про него рассказывал на курсах. Этот вид реализации вам не подошел?
  5. Прочитать всю новость целиком на сайте Embarcadero
  6. Прочитать всю новость целиком на сайте Embarcadero
  7. Tuesday, Wednesday and Thursday, November 15-17, 2016 [Call for papers] [Schedule (coming soon)] [Registration (coming soon)] This online free event is our annual developer conference. 3 full days of totally technical content. CodeRage XI is the largest, free online conference of the year from Embarcadero Technologies. This year our annual online CodeRage conference goes to 11 with “Productivity, Platforms and Performance.” The CodeRage XI Online Developer Conference takes place Tuesday, Wednesday and Thursday, November 15-17, 2016. That is three full days of content for developers like you. Broaden your understanding and deepen your skills. The conference will cover development topics using our products, related technologies and the Object Pascal and C++ programming languages. We are planning two tracks: One for Delphi and one for C++Builder. Session levels include General, Beginner, Intermediate and Advanced. Stay tuned to this page for more information! Просмотр полной статьи
  8. Не обратил внимание на андроид... Проверю позже.
  9. Наверное, нужно указать такие размеры, чтобы SrcRect и DstRect имели одинаковые размеры ;-)
  10. Бывает полезно залезть в справку и почитать, что делает тот или иной метод: FMX.Graphics.TCanvas.DrawBitmap
  11. ObjectiveC class CTCallCenter could not be found Бага в трекере и уже пофикшена. Возможно будет в Update 2.
  12. Все ясно. У вас ошибка. Посмотрите внимательно на параметры функции Canvas.DrawBitmap. Первый прямоугольник - это область из битмапа, которую вы будите рисовать. Второй прямоугольник - это область на канве, куда вы будите выводить часть битмапа. Вот так будет правильно: Image1.Bitmap.Canvas.DrawBitmap(MyBitmap, MyBitmap.BoundsF, MyRect, 1); P.S. В следующие такие вопросы обязательно прикрепляйте ваш проект. Это сэкономит кучу времени на ненужные вопросы.
  13. Я вам в предыдущей ветке отвечал про Image.Bitmap. А вы продолжаете делать ту же самую ошибку.
  14. В следующий раз, просто прикрепите проект, с минимальным кодом для воспроизведения проблемы. Это сэкономит кучу времени и скорее всего сразу даст вам ответ.
  15. В любом случае рост таймеров всегда будет сказывать на скорость приложения и запаздывания. Поскольку таймеры в fmx выполняются в главном потоке, то соответственно все OnTimer события будут вызываться по очереди. И чем дольше занимает выполнение этих событий, тем таймеры будут менее точны. Предел количества таймеров не знаю :-) НО любую задачу можно выполнить несколькими способами. В вашем случае нужно просто сделать типа Менеджер расписаний, который будет базироваться на одном всего лишь таймере и в OnTimer проверять наступило ли событие или нет.
  16. Так, то что в VCL вы привыкли писать так: procedure OnHotKey(var Msg: TWMHotKey); message WM_HOTKEY; Это заслуга Delphi TObject.Dispatch. Суть простая, вызвав Dispatch и передав внутрь сообщение TMessage с ID, TObject автоматически найдет среди ваших методов метод, у которого WM_HOTKEY будет равен ID сообщения. Таким образом можно передавать любые варианты сообщений. Главное, чтобы первые 4 байта - это были ID сообщения. В VCL оконная процедура просто вызывает у формы Form.Dispatch и передает туда виндовое сообщение. Так все и работает. В FMX другая идеология, она не редиректит сообщения из оконной процедуры в форму. Поэтому вам предложили сделать следующее: Или повесить хук на оконную процедуру и обрабатывать свои сообщения там. Либо сделать редирект сообщения, как я указал на уровне платформы.
  17. Часть есть здесь: http://fire-monkey.ru/forum/18-приложения-написанные-с-использованием-firemonkey/ Часть нужно искать по интернету...
  18. Дело в том, что у вас Image1.Bitmap, как экземпляр класса TBitmap присутствует. НО в нем нету никакой информации. То есть по факту у него размер равен 0 на 0. Это значит, что для него хендл не будет выделяться (Зачем системе хранить пустой битмап). Поэтому, когда вы пытаетесь с ним поработать и получить доступ к канве, то получаете такую ошибку: raised exception class ECanvasException with message 'Handle not allocated' Теперь смотрим ваш код: Image1.Bitmap.Canvas.BeginScene; Будет работать с канвой, но хендла нет. отсюда будет исключение. Image1.Bitmap.Clear(0); Опять же работает с канвой и пытается очистить пустой битмап. Image1.Bitmap.LoadFromStream(MemStream); Это корректный вызов, при загрузке нового битмапа будет выделен хендл на уровне Image1.Bitmap. Соответственно, вам нужно: Сформировать новый битмап Загрузить его в Image1.Bitmap На Windows используется GDI+/Direct2D канва, которая может работать по другому. А на мобильных платформах GPU, поэтому у вас и возникает ошибка.
×
×
  • Создать...