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

AngryOwl

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

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

  • Посещение

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

    45

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

  1. Like
    AngryOwl отреагировална Kitty в С Наступающим Новым Годом!   
    Шарик ветром развернуло.
    С Новым Годом!

  2. Like
    AngryOwl отреагировална Andrey Efimov в С Наступающим Новым Годом!   
    Уважаемые форумчане!
    Поздравляю Вас с Наступающим Новым Годом и Рождеством!
    Пусть 2017 год станет новым этапом на Вашем пути и принесет успех, самореализацию и, конечно же, счастье.

  3. Like
    AngryOwl получил реакцию от Rusland в [ListBox] загрузка картинок   
    Я [ZuBy] уважаю! Но не слушайте его, в данном случае! ))))
    Я с ним не согласен. Точнее - не совсем.
    У TListBox есть ряд свои преимуществ! Причем, зачастую, довольно существенных. Которые никакие TListView не перекрывают. По крайне мере пока.
    Во-первых - если речь идет о Винде, то это возможность плавного скроллинга. Чего нет у TListView. Не знаю кому как из разрабов, а рядового пользователя это часто бесит - прокрутка "рывками".
    Во-вторых - TListBox и его TListBoxItem'ы все же намного проще "рисовать". В смысле - создание своего шаблона пока еще намного проще чем у TListView. Вы можете для TListBox очень просто создавать свои элементы списка.
    Несмотря на то, что TListBox существенно "тормознее" TListView, часто его скорости вполне достаточно.
    Все, разумеется, зависит от Ваших конечных целей.
    А что касается картинок в Итемах TListBox, то нужно просто переопределить ApplyStyle.
    Создайте свою процедуру, например ItemApplyStyle;
    Присвойте, при создании Итема, свой обработчик. Например
    newItem.OnApplyStyleLookup := ItemApplyStyle;
    А в ItemApplyStyle сделайте обновление картинки. Типа так:
    procedure TContactActions.ItemApplyStyle(Sender: TObject); var StyleObject: TFmxObject; lbx : TListBox; LI : TListBoxItem; begin LI := Sender as TListBoxItem; LI.BeginUpdate; try StyleObject := LI.FindStyleResource('picture') as TCircle; if Assigned(StyleObject) then begin TCircle(StyleObject).Fill.Bitmap.Bitmap.Canvas.BeginScene(); try TCircle(StyleObject).Fill.Bitmap.Bitmap := ____тут_ваш_битмап__; finally TCircle(StyleObject).Fill.Bitmap.Bitmap.Canvas.EndScene; end; end; finally LI.EndUpdate; end; end; Разумеется, все проверки и прочее - это уж Вы сами. И в моем примере это TCircle, а у Вас что - сами решите.
    Ну и можно для краткости (если там просто TImage) не писать все через StyleObject, а покороче, через StylesData['_имя_.bitmap'] и т.д.
    Ну и что на Delphi - не обессудьте! ) Смысл тут простой.
    Думаю, что в целом идея ясна.
  4. Like
    AngryOwl отреагировална Brovin Yaroslav в RAD Server - Looking ahead to 2017   
    In today’s post, I wanted to share some details on the great plans we have in store for RAD Server. While Berlin 10.1.2 is great, my favorite development in 2016 is RAD Server.
     
    RAD Server is our turn-key application foundation for rapidly building and deploying services based applications (self-hosted PaaS). RAD Server enables developers to quickly build new application back-ends or migrate existing Delphi or C++ client/server business logic to a modern services based architecture that is open, stateless, secure and scalable. With RAD Server, you can simply load Delphi and C++ business logic methods into RAD Server, add some users, and go.
     
    Godzilla (our codename for the next release of RAD Studio) will introduce Linux Server support. This will include a Linux version of RAD Server with Apache integration. You’ll also be able to create Linux RAD Server API modules in Delphi and C++, and we are working to extend our ThingPoint Edge Service support to Linux. This opens a new universe of hosting options, including container deployment.
     
    We are also planning to add Multi-Tenancy Support to RAD Server. This has been a frequently requested feature and is something we are actively working on adding to the Godzilla release.
    A single RAD Server instance with a single RAD Server database connection will be able to support multiple, isolated tenants. Each tenant will be able to have a unique set of RAD Server  resources including users, groups etc. and you will be able to administer tenants.
     
    Another Godzilla feature planned for RAD Server is support for AngularJS clients. AngularJS is a popular client framework for developing sophisticated Web applications. We recently showed some of our AngularJS support in a webinar. I encourage you to check out the replay.
     
    Other features that we’ve planned for RAD Server throughout the Godzilla release cycle include ActiveDirectory support for RAD Server and AD synchronization for accounts and Kerberos authentication for clients.
     
    BTW, these are the last days of a pretty awesome promotion - as part of our current Architect edition promotion (expiring on 12/31/16), you get a RAD Server site license for free. For more details, click here.
     
    We will be posting an updated Delphi, C++Builder and RAD Studio Roadmap in January 2017.
     
    These plans represent our intentions as of this date, but our development plans and priorities are subject to change. Accordingly, we can’t offer any commitments or other forms of assurance that we’ll ultimately release any or all of the above-described products on the schedule or in the order described, or at all.
     
    Просмотр полной статьи
  5. Like
    AngryOwl получил реакцию от rareMax в Проблема с анимацией   
    Как один из вариантов решения подобных проблем - как можно меньше создавать/размещать на "двигающихся" элементах различных компонент.
    Чем меньше компонент - тем меньше "перерисовок". Отсюда - какие именно компоненты, тоже играет роль. Если это TLabel или TPanel, или другие несложные компоненты, то это "простые" элементы. Соответственно их перерисовка не сложна. Если это элементы посложнее, типа TListBox, в котором у всех его TListBoxItem определены свойства Text, Detail и, возможно, другие, типа вставлены еще и картинки и т.д., то это будет уже "весомый" элемент.
    Что еще важно - какой стиль вы применили к тому или иному компоненту. Если у вас простой TPanel имеет сложный стиль, переопределенный вами, то и его "прорисовка", соответственно, будет дольше происходить.
    Не забывайте о том, что можно сделать предварительную загрузку стиля. Это сильно уменьшит время первого отображения вашего элемента.
    Ну есть еще вариант... Он будет, относительно, "мудреней"... Все зависит от вашего желания)
    Пример, насколько я помню, можно посмотреть тут. Суть заключается в том, что можно сделать скрин вашего элемента (панели) и работать с ним (показывая его в момент анимации и отключая поле выполненной анимации). Подобных примеров достаточно, в том числе на сайте Embarcadero.
  6. Like
    AngryOwl отреагировална FeLDMARShaL в TCameraComponent   
    А ларчик просто открывался. Пытался выставить режим у камеры автофокуса (которого физически нет), и в этом случае приложение вело себя как при отсутвие разрешения на использование камеры
  7. Like
    AngryOwl получил реакцию от Kitty в Светодиодная панель   
    360 Total Security - тот еще "антивирусник"! )))
    Давайте уже - если кто-то на что-то хочет поругаться - киньте это для начала в www.virustotal.com (например)
    Ничего не хочу сказать - но у меня ничего ни на что не ругнулось!
    И я бы скорее сказал - что 360 TS - большее зло, чем некоторые "вирусы" ...
  8. Like
    AngryOwl получил реакцию от rakhmet в FMX + OSX + NSWindow   
    "Ищите и обрящите" (с)))
    На форуме есть темы, связанные с этим вопросом. В том числе и я где-то тут описывал - как делать такие формы.
  9. Like
    AngryOwl отреагировална Равиль Зарипов (ZuBy) в Странное поведение TListBox при попытке прокрутки до конца списка   
    не смог воспроизвести вашу ситуацию, есть подозрение на стиль. попробуйте при добавлении Item'a, прогрузить стиль вручную
    LBScroll.zip
  10. Like
    AngryOwl получил реакцию от Kitty в FMX + OSX + NSWindow   
    Мне лень (сорри!) что-то изобретать - просто сделаю скрин проекта, который сейчас у меня открыт. И он абсолютно одинаково выглядит и работает и под виндой и под макосью!

  11. Like
    AngryOwl получил реакцию от Kitty в Как сделать разделители между итемами   
    Речь идет (RageGod спрашивает) - что именно Вы используете для этого "списка"?
    Если TListBox и используете TListBoxItem, то все очень просто! Измените стиль для 'listboxitemstyle', добавив ему линию или битмап с выравниванием Bottom, толщиной в один пиксель (типа того...) и все.
    Или создайте свой новый стиль для Итемов и применяйте его в нужных случаях.
    А если Вы используете TListView, то раньше надо было делать все "ручками", в коде, но это не сложно совсем. А сейчас вообще можно в конструкторе!
  12. Like
    AngryOwl получил реакцию от Равиль Зарипов (ZuBy) в FMX + OSX + NSWindow   
    Мне лень (сорри!) что-то изобретать - просто сделаю скрин проекта, который сейчас у меня открыт. И он абсолютно одинаково выглядит и работает и под виндой и под макосью!

  13. Like
    AngryOwl отреагировална Pax Beach в Фотография стандартной камерой смартфона   
    Проблема решалась очень просто.
    Оказывается нужно при вызове startActivityForResult использовать requestCode отличный от занятых в FMX, я использую REQUEST_IMAGE_CAPTURE = 1001 тогда обработчик сообщений FMX поймет, что сообщение не для него и передаст его в систему. 
     
     
  14. Like
    AngryOwl получил реакцию от Brovin Yaroslav в Прозрачный TListbox   
    Примените стиль 'transparentlistboxstyle' для TListBox.
  15. Like
    AngryOwl получил реакцию от Равиль Зарипов (ZuBy) в Прозрачный TListbox   
    Примените стиль 'transparentlistboxstyle' для TListBox.
  16. Like
    AngryOwl получил реакцию от Steepe_Hare в Прозрачный TListbox   
    Примените стиль 'transparentlistboxstyle' для TListBox.
  17. Like
    AngryOwl отреагировална kami в Окно "Настройки"   
    1. Фреймы просто создавать динамически, в рантайме. Панельки с содержимым обычно накидывают на саму форму. С учетом кучи пунктов опций - получается гигантская каша, в которой без 100 грамм не разберешься.
    2. Каждый фрейм - в отдельном модуле. Очень просто искать, редактировать, править функционал и при необходимости - удалять. В отличие опять-таки от этих панелек. Только не надо сами фреймы кидать на форму, как это делается с другими визуальными компонентами!
  18. Like
    AngryOwl отреагировална kami в Окно "Настройки"   
    Я бы сделал правую часть на фреймах.
    А левая часть заполнялась бы автоматом наименованиями фреймов, которые зарегистрировались в окне настроек.
  19. Like
    AngryOwl отреагировална Error в [Статья] Fire-Monkey help and tips   
    Ссылка: https://habrahabr.ru/post/317814/
    Автор: Пётр (Error)
    Описание:
    За годы существования фреймворк Fire-Monkey(FMX) претерпел множество изменений, и если с самого начала он был очень сырым и ненадежным, то сейчас это намного более стабильная и надежная платформа.
    Данная заметка представляет из себя сборник из нескольких полезных советов для разработчиков использующих данный фреймворк...
  20. Like
    AngryOwl отреагировална Dmitry Sobko в [FGX] Предложения о разработке компонентов   
    Полностью поддерживаю! Но меня, на данный момент, особенно интересует фоновая работа и потоковое аудио/видео
  21. Like
    AngryOwl отреагировална Dimoniks в [FGX] Предложения о разработке компонентов   
    Да у TMS вообще более не стану ничего покупать, хватило одного раза, купил пакет ради RichEdit'ов, чтоб не париться, в итоге полный абзац... Многие события не работают, как например OnURLClick, а еще в компонентах идет утечка памяти, за несколько часов работы приложение распухает на несколько десятков мегабайт...
  22. Like
    AngryOwl отреагировална ElenaS. в С новым кодом!   
    Друзья! Fast Reports и я лично поздравляем вас с наступающими праздниками! 
    Искреннейше желаем вам безбажного года и интересных проектов!
    А еще, в связи с праздниками у нас скидка на ВСЕ продукты аж 50% вот здесь! С нетерпением ждем вас в стройных рядах наших кастомеров!
    Напоминаю, что если вы испытываете трудности в работе с нашими компонентами - мы будем рады помочь вам на страницах форума!
    Команда FR
  23. Like
    AngryOwl отреагировална Brovin Yaroslav в Описание TfgSignature - Получение подписи на устройстве   
    Описание:
    Назначение: Получение подписи клиента в графическом виде. Позволяет получить векторную подпись клиента на устройстве и сохранить ее в файл с любым разрешением Поддерживаемые платформы: Windows, OSX, Android, iOS Демо проект: Samples\SignatureDemo\SignatureDemo.dproj Доступен с версии: R102  Возможности:
    Экспорт подписи в файл или поток с любым разрешением (TfgSignature.SaveToFile, TfgSignature.SaveToStream). При этом в файле подпись кадрируется, то есть пустые не заполненные области справа, слева, сверху и снизу игнорируются. Доступно изменение точности записи подписи  (TfgSignature.TrackingAccurancy). Возможность получить в процентах степень заполнения подписи клиента (TfgSignature.CalculatePercentFilling, TfgSignature.IsValidSignature) Возможность установить цвет (TfgSignature.Stroke) Возможность задать цвет заднего фона (TfgSignature.Brush) Доступно редактирование длительности отображения уведомления (TfgToast.Duration) Возможность менять глобальные параметры отображения всех тостов в рамках приложения (TfgToast.DefaultBackgroundColor, TfgToast.DefaultMessageColor и TfgToast.DefaultPadding) Скриншоты:


  24. Like
    AngryOwl отреагировална #WAMACO в Работа с видео от IP Камеры   
    это не смотрели? там правда для VCL, но может переделать как нибудь...
    http://www.trichview.ru/features/rvmedia.html
  25. Like
    AngryOwl отреагировална Pax Beach в Работа с видео от IP Камеры   
    Это самый известный мне пример.
    Как это работает на телефонах.
     
×
×
  • Создать...