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

Andrey Efimov

Модераторы
  • Постов

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

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

    123

Активность репутации

  1. Like
    Andrey Efimov получил реакцию от Kitty в [Android] Изменить вид кнопки по умолчанию   
    Как я уже говорил:
     
    Bitmap Style Designer - вот этот C:\Program Files\Embarcadero\Studio\14.0\bin\BitmapStyleDesigner.exe
     
     
    Поддержка Андроида появилась с версии XE5.
  2. Like
    Andrey Efimov отреагировална Brovin Yaroslav в Мировой тур RAD Studio XE7   
    Обычно выступления до 14 плюс один час до 15 отводится под ответы на вопросы.
  3. Like
    Andrey Efimov получил реакцию от Kitty в [Android] Изменить вид кнопки по умолчанию   
    Попробуйте использовать вот этот вариант: stylenew.zip
    В этом стиле, стандартный donetoolbutton с добавлением TRectangle, для создания рамки.
     
    Проверено, должно всё работать, можно редактировать в TStyleBook.
     
    p.s. Не забывайте заполнять свойство StyleBook у формы.
  4. Like
    Andrey Efimov получил реакцию от AngryOwl в [Android] Не удается использовать класс Camera.Size из Android API для изменения параметров камеры?   
    Вот сырое решение, проверено на демке «Mobile Snippets\CameraComponent»:
    Открываем FMX.Media.Android.pas, находим procedure TAndroidVideoCaptureDevice.DoStartCapture;
    После
      if TPlatformServices.Current.GlobalFlags.ContainsKey(EnableGlassFPSWorkaround) and     TPlatformServices.Current.GlobalFlags[EnableGlassFPSWorkaround] then   begin     Params.setPreviewFpsRange(30000, 30000);     Camera.setParameters(Params);   end добавляем необходимые настройки:
      Params.setPreviewSize(800, 480);   Camera.setParameters(Params); Сохраняем, запускаем демо, и картинка отображается и сохраняется из TBitmap с разрешением 480x800.
      Картинку в демке сохранял так: imgCameraView.Bitmap.SaveToFile(TPath.Combine(TPath.GetPicturesPath, 'test.png')); Очень важно не забывать, что камеры в устройствах поддерживают только определённые списки разрешений. Например, у моей камеры минимальное разрешение 640x480, 800x480, и т.д. по возрастанию.
  5. Like
    Andrey Efimov отреагировална Kikoma в [Android] Изменить вид кнопки по умолчанию   
    Как получилось у меня:
    1.То что вы открыли в Блокноте я полностью скопировал этот
    object TLayout
        StyleName = 'donetoolbutton'
      ...
    end
     
    Сохранил его в отдельный файл, при этом поменял StyleName = 'mydonetoolbutton'
    2. На форму бросил StyleBook1, щелкнул на нем два раза попал в редактор. По кнопке Load... выбрал выше созданный файл и его немного подредактировал: добавил Rectangle (Fill.Kind := None; Stroke (рамка) уже есть)
     

     
    Немного повозился с размерами и выравниванием. После кнопка Apply and Close
    3. Бросаю две SpeedButton, у одного набираю в StyleLookUp = mydonetoolbutton, у другого из списка выбираю StyleLookUp = donetoolbutton.
     

     
    Результат достигнут. На непоколебимость данного варианта не претендую, хотелось бы узнать мнение гуру.
  6. Like
    Andrey Efimov получил реакцию от Kitty в [Android] Изменить вид кнопки по умолчанию   
    Я тоже стараюсь придерживаться данного правила. По ссылкам, которые находятся выше, я уже писал, что:
    Стиль будет весить достаточно мало, и подгружаться быстро.
  7. Like
    Andrey Efimov получил реакцию от Brovin Yaroslav в [Android] Возможно ли использовать NFC в FireMonkey?   
    Добрый день.
    Думаю возможно. В Андроид АПИ есть специальные классы для работы с NFC (package android.nfc), пишите обёртку или берите готовую (тут).
  8. Like
    Andrey Efimov отреагировална Brovin Yaroslav в [Android] Не удается использовать класс Camera.Size из Android API для изменения параметров камеры?   
    Попробуйте при подписи класса через атрибут указать следующую подпись:
    [JavaSignature('android/hardware/Camera$Size')] JCamera_Size = interface(JObject) В Delphi уже транслирован этот класс. Находится в Androidapi.JNI.Hardware.pas.
  9. Like
    Andrey Efimov получил реакцию от Kitty в [Android] Изменить вид кнопки по умолчанию   
    Такая кнопка доступна, только когда вы создаёте не мобильный проект.
     
    В случае с мобильными проектами, необходимо кидать на форму компонент TStyleBook, в него подгружаете необходимый стиль и прописываете StyleBook в форме, в свойстве StyleBook. Как изменить дизайн конкретного стиля, вам написал AlexG.
     
    На форуме есть большой раздел "Стили", посвящённый работе со стилями, там можно найти ответы на многие вопросы.
    Вот ещё полезная тема: [Mobile platform] где редактор стилей?
  10. Like
    Andrey Efimov получил реакцию от AngryOwl в Мировой тур RAD Studio XE7   
    Место проведения:
    Москва (16 сентября 10:00 am - 14:00pm) - Русаковская ул., д. 13, стр. 5 Гостиница «Бородино»   Астана (18 сентября 10:00 am - 14:00pm) - ул.Карасакал Еримбет, 65 Отель "Жумбактас"   Екатеринбург (23 сентября 10:00 am - 14:00pm) - ул. Б. Ельцина, 1а БЦ «Президент» Ссылка на мероприятие: http://www.delphitour.ru/
    Регистрация: http://forms.embarcadero.com/EM14Q3RUDeveloperDirectLive
    Описание:
    На конференции вы узнаете, как с помощью новых возможностей RAD Studio XE7:
    разрабатывать кроссплатформенные приложения с новым конструктором единого интерфейса; улучшать производительность настольных и мобильных приложений с помощью библиотеки параллельных вычислений, используя преимущества многоядерных процессоров; cбалансировать ИТ инфраструктуру за счет включения мобильных сервисов  
    Количество мест ограничено, регистрируйтесь заранее.
  11. Like
    Andrey Efimov получил реакцию от AngryOwl в [Android] Изменить вид кнопки по умолчанию   
    Такая кнопка доступна, только когда вы создаёте не мобильный проект.
     
    В случае с мобильными проектами, необходимо кидать на форму компонент TStyleBook, в него подгружаете необходимый стиль и прописываете StyleBook в форме, в свойстве StyleBook. Как изменить дизайн конкретного стиля, вам написал AlexG.
     
    На форуме есть большой раздел "Стили", посвящённый работе со стилями, там можно найти ответы на многие вопросы.
    Вот ещё полезная тема: [Mobile platform] где редактор стилей?
  12. Like
    Andrey Efimov отреагировална Brovin Yaroslav в Перевод массива кодов символов в строку   
    Да, вы правы. Ошибся.
     
    StringOf использует текущую кодировку на платформе, на Windows - это ANSI, на мобильных платформах - это UTF8:
    function StringOf(const Bytes: TBytes): UnicodeString; begin if Assigned(Bytes) then Result := TEncoding.Default.GetString(Bytes, Low(Bytes), High(Bytes) + 1) else Result := ''; end; Поэтому лучше используйте TEncoding.ANSII:
    TEncoding.ANSI.GetString(BufferOfBytes, Low(BufferOfBytes), High(BufferOfBytes) + 1);
  13. Like
    Andrey Efimov получил реакцию от Kitty в Мировой тур RAD Studio XE7   
    Место проведения:
    Москва (16 сентября 10:00 am - 14:00pm) - Русаковская ул., д. 13, стр. 5 Гостиница «Бородино»   Астана (18 сентября 10:00 am - 14:00pm) - ул.Карасакал Еримбет, 65 Отель "Жумбактас"   Екатеринбург (23 сентября 10:00 am - 14:00pm) - ул. Б. Ельцина, 1а БЦ «Президент» Ссылка на мероприятие: http://www.delphitour.ru/
    Регистрация: http://forms.embarcadero.com/EM14Q3RUDeveloperDirectLive
    Описание:
    На конференции вы узнаете, как с помощью новых возможностей RAD Studio XE7:
    разрабатывать кроссплатформенные приложения с новым конструктором единого интерфейса; улучшать производительность настольных и мобильных приложений с помощью библиотеки параллельных вычислений, используя преимущества многоядерных процессоров; cбалансировать ИТ инфраструктуру за счет включения мобильных сервисов  
    Количество мест ограничено, регистрируйтесь заранее.
  14. Like
    Andrey Efimov отреагировална Brovin Yaroslav в Как программно добавить изображения в MultiResBitmap?   
    Например так:
    const RequiredSclae = 1.0; var BitmapItem: TFixedBitmapItem; Bitmap: TBitmap; begin if OpenDialog.Execute then begin // Запрашиваем картинку для нужного Scale Bitmap := Image1.MultiResBitmap.Bitmaps[RequiredSclae]; // Проверяем, есть картинка или нет. if Bitmap = nil then begin // Если нет, то заводим контейнер для новой картинки BitmapItem := Image1.MultiResBitmap.Add; BitmapItem.Scale := RequiredSclae; Bitmap := BitmapItem.Bitmap; end; Bitmap.LoadFromFile(OpenDialog.FileName); end;
  15. Like
    Andrey Efimov получил реакцию от Brovin Yaroslav в Мировой тур RAD Studio XE7   
    Место проведения:
    Москва (16 сентября 10:00 am - 14:00pm) - Русаковская ул., д. 13, стр. 5 Гостиница «Бородино»   Астана (18 сентября 10:00 am - 14:00pm) - ул.Карасакал Еримбет, 65 Отель "Жумбактас"   Екатеринбург (23 сентября 10:00 am - 14:00pm) - ул. Б. Ельцина, 1а БЦ «Президент» Ссылка на мероприятие: http://www.delphitour.ru/
    Регистрация: http://forms.embarcadero.com/EM14Q3RUDeveloperDirectLive
    Описание:
    На конференции вы узнаете, как с помощью новых возможностей RAD Studio XE7:
    разрабатывать кроссплатформенные приложения с новым конструктором единого интерфейса; улучшать производительность настольных и мобильных приложений с помощью библиотеки параллельных вычислений, используя преимущества многоядерных процессоров; cбалансировать ИТ инфраструктуру за счет включения мобильных сервисов  
    Количество мест ограничено, регистрируйтесь заранее.
  16. Like
    Andrey Efimov получил реакцию от Brovin Yaroslav в [Android] Как изменить область разрешений (Permissions) приложению?   
    По поводу "Бага".
    Я создал рапорт в QC 127007 и там разъяснили ситуацию.
    Это не баг, подробности читайте тут http://docwiki.embarcadero.com/RADStudio/XE6/en/Release_Notes_for_XE6#INTERNET_Permission_Always_Set_for_Debug_Configuration_on_Android.
     
    Разрешение на Интернет необходимо в режиме отладки.
  17. Like
    Andrey Efimov получил реакцию от Brovin Yaroslav в Установка (перенос) приложения на SD карту   
    Вот, например, параметр installLocation в окне Project->Options->Version Info(Android). Все параметры, я описал у себя в блоге, также вы можете найти информацию по ним на английском языке в официальной справке.
  18. Like
    Andrey Efimov получил реакцию от Kitty в Установка (перенос) приложения на SD карту   
    Вот, например, параметр installLocation в окне Project->Options->Version Info(Android). Все параметры, я описал у себя в блоге, также вы можете найти информацию по ним на английском языке в официальной справке.
  19. Like
    Andrey Efimov получил реакцию от Brovin Yaroslav в [Android] Как изменить область разрешений (Permissions) приложению?   
    Вот временное решение (вписываем разрешения вручную):
    Открываете файл AndroidManifest.template.xml, находите строчку <%uses-permission%>, удаляете её и вместо неё вписываете вручную необходимые разрешения, компилите проект и всё тип-топ.
     
    Вот примеры:
        <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />     <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />     <uses-permission android:name="android.permission.CALL_PHONE" />     <uses-permission android:name="android.permission.CAMERA" />     <uses-permission android:name="android.permission.INTERNET" />     <uses-permission android:name="android.permission.READ_CALENDAR" />     <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />     <uses-permission android:name="android.permission.READ_PHONE_STATE" />     <uses-permission android:name="android.permission.WRITE_CALENDAR" />     <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
  20. Like
    Andrey Efimov получил реакцию от Sandrokes в [Android] Как изменить область разрешений (Permissions) приложению?   
    Андроид требует от приложений, чтобы они сообщали, какой функционал устройства будут использовать при работе.
    Чтобы использовать какой-то функционал, необходимо запросить разрешение (дать права) у системы. Сделать это можно в окне «Uses Permissions»(Project > Options > Uses Permissions).
     
    Более подробно можно почитать в справке http://docwiki.embarcadero.com/RADStudio/XE6/en/Uses_Permissions
  21. Like
    Andrey Efimov отреагировална Brovin Yaroslav в Как очистить ScrollBox от содержимого   
    Все контролы, которые вы кидаете в TScrollBox находятся в дополнительном промежуточном контроле TScrollContent. Когда вы удаляете все дочерние узлы TScrollBox, то вы удаляете все сами, стиль и контент, что делать нельзя.
    Похожее поведение есть и в TTreeView: При попытке создать дочерние итемы при разворачивании узла дерева, у меня возникает ошибка. В чем может быть проблема?
    Поэтому, удалять объекты нужно непосредственно у контента. Это можно сделать так:
    type TOpenScrollBox = class(TScrollBox); procedure ClearChildren(AScrollBox: TScrollBox); begin Assert(AScrollBox <> nil); TOpenScrollBox(AScrollBox).Content.DeleteChildren; AScrollBox.Repaint; end;
  22. Like
    Andrey Efimov получил реакцию от xenon54 в Приложение для создания файла ресурсов (RC, RES)   
    Появилась необходимость добавить большое количество картинок, но делать это стандартными средствами не очень удобно (почитать можно тут: Где хранить большое количество картинок?).
     
    Собственно, написал маленькую программку для создания файла RC и создания bat – файла, который позволяет генерировать RES файл.
     
    В свободное время буду допиливать.
     
    Как использовать:
    Указываете путь до папки с файлами, которые необходимо добавить в ресурсы. Указываете имя выходного файла, без расширения. Расширение (.rc) уже забито в коде. Выбираете тип ресурсов. Ставите необходимые галочки. Жмёте "Создать" Итоговые файлы будут лежать рядом с exe-файлом приложения.
     
    Обращаться к ресурсам можно по оригинальным именам или автоматически сгенерованным.
    Пример (оригинальные имена):
    Имя файла "FruitsVegetables_1.png". В готовом файле будет так: FruitsVegetables_1 ТИП ПУТЬ\FruitsVegetables_1.png Надеюсь, кому-нибудь пригодится.
     
    Версия 1.4:

     
      Скачать с Google Drive (версия 1.4). Новую версию можно скачать ниже, в последнем сообщении.
  23. Like
    Andrey Efimov отреагировална Brovin Yaroslav в [Руководство] RAD Studio Mobile Tutorial - XE6   
    Название: RAD Studio Mobile Tutorial XE6 
    Язык: Английский
    Скачать: Doc Wiki
     
    Руководство хорошо описывает все фазы мобильной разработки: начиная от настройки среды и заканчивая использование мобильных сервисов.
  24. Like
    Andrey Efimov получил реакцию от zairkz в Приложение для создания файла ресурсов (RC, RES)   
    Обновление (версия 1.4):
    - Добавил автоматическое создание .RES файла
    - Добавил ссылку для удобного отслеживания новых версий
     
    На этом всё, больше ни каких новых функций в голову не приходит .
     
    Ссылку и скриншоты обновил.
  25. Like
    Andrey Efimov получил реакцию от zairkz в Приложение для создания файла ресурсов (RC, RES)   
    Новая версия (1.3):
    - Добавлен диалог для выбора папки
    - Добавлен режим, при котором, имена присваиваются автоматически.
    - Мелкие исправления

     
     
    Ссылку и скриншоты обновил.
×
×
  • Создать...