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

Anatoliy

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

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

  • Посещение

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

  1. Like
    Anatoliy отреагировална Brovin Yaroslav в RAD Studio 10.2.1 Released Today   
    10.2 Tokyo Release 1 is now available. It’s an update of Delphi 10.2 Tokyo, C++Builder 10.2 Tokyo and RAD Studio 10.2 Tokyo for active Update Subscription customers. It includes 100s of platform focused enhancements, bug fixes and features.
     
    RAD Studio supports 5 platforms today: Windows, Mac, iOS, Android and Linux. Platform vendors frequently make changes to their operating systems which at times impact us on the development side. We continuously track these changes to ensure our customers can target the latest operating systems. 10.2.1 not only provides a number of new features and bug fixes, but also addresses key OS changes that have been impacting our customers. A significant issue we fixed on Windows was changing our compilers and linkers to address an OS level change on Windows 10 Creators Update affecting the way the operating system loads DLLs and Delphi packages (BPLs), which ends up repeating the load operation multiple times and severely hampering the debugging of applications with runtime packages. Microsoft has addressed the issues in the beta of the future version of Windows 10, but not in Creators Update.
    In May 2017, we published our latest roadmap. Given the popularity of VCL within our install base, we want to make sure that this framework continues to evolve rapidly and we are accelerating investments in this area. We see a nice increase in usage of Windows 10 and we feel that we can deliver even more value to developers with the coming releases. With that focus and the addition of the platform enhancements release to our release schedule, you will see that some some of the features previously listed under 10.2.1 and 10.2.2 in our roadmap are being reprioritized for 10.2.2 and beyond. This includes C++ for Linux. PM will be providing additional roadmap updates in the coming weeks.  
    Key Features delivered in 10.2 Tokyo
    Below is a recap of key features we’ve delivered  in recent months (including Berlin updates):
    Delphi Linux compiler and RTL, along with complete toolchain for Linux server development, deployment and debugging
    C++ compiler and linker improvements
    Windows 10 Store support via Desktop Bridge
    New VCL controls and QuickEdit designers
    Exciting developments this year
    In addition to the Tokyo release several months ago, and the 10.2.1 update release, we also wanted to highlight some other exciting developments.
    CData Enterprise Connectors
    The result of a year-long collaboration effort with CData, Enterprise Connectors leverages Embarcadero’s RAD Studio FireDAC technology to remove the complexity in connecting to multiple data sources, and make CData's adapters easily accessible to Delphi and C++ developers.
    CData Enterprise Connector Packs support 80+ popular data sources such as Salesforce, NetSuite, Microsoft Dynamics, SAP, SugarCRM, MailChimp and JIRA.
    The Enterprise Connectors are currently in Public Beta, allowing anyone on Update Subscription to participate. Downloads for each connector are available through the GetIt Package Manager in 10.2 Tokyo. The beta is expected to finish within the next few weeks, and we’d love to get your feedback.  
    GetIt Package Manager Enhancements
    The GetIt Package Manager enables browsing, download, and install of packages directly within the IDE. This includes open source and 3rd party libraries, components, IDE extensions, SDKs, and more. The GetIt Package Manager can be accessed through the Tools menu in the IDE.
    We have recently added a number of new categories to the GetIt Package Manager in 10.2 Tokyo to make it easier to find what you're looking for in GetIt.
    Here's the new list of categories you will find in the GetIt Package Manager:
     
    All
    Libraries
    Components
    Internet of Things
    Trial
    Connectors
    Industry Templates
    IDE Plugins
    Styles
    Sample Projects
    The RAD Studio PM team (Sarina, Marco and David)
     
    Просмотр полной статьи
  2. Like
    Anatoliy отреагировална Brovin Yaroslav в List of new features and customer reported issues fixed in RAD Studio 10.2 Tokyo Release 1   
    Прочитать всю новость целиком на сайте Embarcadero
  3. Like
    Anatoliy отреагировална FeLDMARShaL в Apple PAy   
    Да не вопрос, я даже в quality центр написал об ошибке
  4. Like
    Anatoliy отреагировална Равиль Зарипов (ZuBy) в XE10.2 Tokyo есть запись вебинара от 28.03.2017?   
    В чатике обсуждали, утечек там добавили и фикс не ахти. Скоро будет полноценный апдейт, на днях вроде как
  5. Like
    Anatoliy отреагировална Равиль Зарипов (ZuBy) в Пуши в IOS   
    хотя сейчас посмотрел в статье, экспорт делаю только одного элемента
    главное что у вас к сертификату приватный ключ привязан
  6. Like
    Anatoliy отреагировална Равиль Зарипов (ZuBy) в Расположение кнопки TTextButtonObjectAppearance   
    расположение элементов айтема нужно делать вручную в событии OnUpdateObjects
  7. Like
    Anatoliy отреагировална Равиль Зарипов (ZuBy) в Пуши в IOS   
    специально для тех, у кого не получается пуши в iOS (10+)
    следуя статье выполнить настройку проекта в консоли firebase
    Рабочая связка Delphi Berlin Up2 + Xcode 8.1 (на момент написания была такая конфигурация и остается до сих пор такой)
    Сегодня я собрал проект под iOS и выложил в АппСтор (проходит модерацию)
    Вот скриншот с реального девайса, установленного через TestFlight
     

     
    тыц
  8. Like
    Anatoliy отреагировална Равиль Зарипов (ZuBy) в InputQuery работает только на Windows   
    вам знакомо non-blocking dialogs? курим мануальчик
  9. Like
    Anatoliy отреагировална Alex7wrt в [Apple Store]нужен совет   
    Заметил, что у вас кнопка "Поделиться с друзьями" имеет Андроидовский дизайн. А у Apple это прямоугольник со стрелкой, направленной вверх.
  10. Like
    Anatoliy отреагировална sinuke в Учебное приложение "Слесарное дело"   
    Приложение опубликовано в Google Play - https://play.google.com/store/apps/details?id=com.sinukeapps.locksmithery
    Описывать изменения с последней здесь записи не буду, но работа по "допиливанию" ведется ))
    Буду рад оценкам.
  11. Like
    Anatoliy отреагировална enatechno в [Android] Рисовать пальцем   
    У TMS есть готовое решение: TTMSFMXSignatureCapture

    Вот еще видео можно глянуть:  
    Tutorial: Finger Writer with FireMonkey (Delphi DX10.1 Berlin) on Win10, OSX, iOS
    Tutorial: Signatur Capture in Firemonkey XE5 (Delphi XE5) on Win, iOS and Android
  12. Like
    Anatoliy отреагировална enatechno в Динамическое создание компонентов   
    procedure TForm1.FormCreate(Sender: TObject); var i: integer; aRectangle: TRectangle; aLabel: TLabel; aButton: TButton; begin VertScrollBox1.BeginUpdate; try for i := 1 to 30 do begin aRectangle := TRectangle.Create(VertScrollBox1); aRectangle.Parent := VertScrollBox1; aRectangle.Align := TAlignLayout.Top; aRectangle.Height := 60; aRectangle.Margins.Left := 10; aRectangle.Margins.Top := 15; aRectangle.Margins.Right := 15; aRectangle.TagString := 'Rectangle' + i.ToString; aLabel := TLabel.Create(VertScrollBox1); aLabel.Parent := aRectangle; aLabel.Align := TAlignLayout.Client; aLabel.Text := 'Label' + i.ToString; aLabel.Margins.Left := 10; aLabel.TagString := 'Label' + i.ToString; aButton := TButton.Create(VertScrollBox1); aButton.Parent := aRectangle; aButton.Align := TAlignLayout.Right; aButton.Text := 'Button' + i.ToString; aButton.TagString := 'Button' + i.ToString; aButton.Margins.Top := 5; aButton.Margins.Bottom := 5; aButton.Margins.Right := 10; end; finally VertScrollBox1.EndUpdate; end; end;  
  13. Like
    Anatoliy отреагировална enatechno в Вывод/отображение нескольких картинок на форме   
    Основные отличия:

    TImageControl - при клике на нем во время выполнения десктоп-приложения открывается диалоговое окно открытия файла, где можно выбрать картинку для отображения в ImageControl. Отображаемая картинка автоматически масштабируется под размеры контрола.

    TImageViewer  - наследник от TCustomScrollBox и имеет встроенные скроллбары. На десктопах изображение может смещаться с помощью мыши и масштабироваться  (колесиком мыши). Также в демках, идущих с RAD, есть пример как масштабировать изображение с помощью жестов на устройствах с тачскрином.  
  14. Like
    Anatoliy отреагировална ENERGY в Обрезание текста в TListBox   
    Установите - Stylelookup у каждого Item'a -  listboxitemnodetail или listboxitembottomdetail
    Detail - обозначает что появляется еще одна дополнителная текстовая строка, bottom detail переводится как "детали внизу". Добавить текст в нее можно через инспектор - кликните на  нужный listitem >  ItemData > Detail
    listboxitemleftdetail - содержит еще одну текстовую панельку справа, которая перекрывает  основной текст. 
    Вы можете сделать эти пункты в своем стиле - добавить туда визуальные компоненты, такие как Tswitch, кнопки итд. 
    Для этого, - Нажмите правой кнопкой мыши (ПКМ) по листбоксу - Add ListBoxitem, выберите для этого Item'a нужный стиль, в Stylelookup, на основе которого хотите сделать свой.
    Далее, ПКМ по Item - Edit Custom Style. Выделите в инспекторе ListBoxItem1Style1 - это ваш новый стиль, можете переименовать его в StyleName на нужное вам имя. Это имя потом указывайте в StyleLookup каждого item'a.
    Теперь можно переносить мышкой компоненты на этот шаблон. Имена меняйте в StyleName. По этим именам потом можно обращаться к ним таким образом:
     vItem.StylesData['descript'] := 'text';
     vItem.StylesData['details'] := 'Text';
     vItem.ImageIndex := 5;
    Чтобы отображался картинка при помощи ImageIndex в таком собственном Item е - нужно кинуть TGlyph  и назвать Stylename  как 'glyphstyle'.
     
     
    TListBox довольно медленный компонент, и нужен в основном для небольших списков (напр. настройки) или там, где используются Items  с контролами. Для динамических списков используйте TListView.
     
     
  15. Like
    Anatoliy отреагировална enatechno в Вывод/отображение нескольких картинок на форме   
    Тогда стандартные стили Вам не подойдут. Создавайте свой стиль для ListBoxItem на базе стандартного или "с нуля". Тут описано как это можно сделать.

    Вот подправил пример. Создал mylistboxitemstyle в котором только 2 элемента - text и image. Этот стиль загружен в StyleBook1 и указан в Listbox1.DefaultItemStyles.ItemStyle. Можете редактировать этот стиль прямо в StyleBook, добавляя новые элементы и располагая их как Вам нужно.

     
    tstListbox1.rar
  16. Like
    Anatoliy отреагировална #WAMACO в Пуши после публикации в Google Play   
    Не надо ничего удалять, мало ли кому нибудь пригодится...
  17. Like
    Anatoliy получил реакцию от krapotkin в Телеграмм   
    Ошибка найдена.
    Из манифеста пропала строка:
    <service android:name="com.embarcadero.gcm.notifications.GCMIntentService" />
    куда делась ума не приложу... делалось строго все по пунктам из статьи и эта строка была в начале разработки добавлена. Может С++ билдер ее как-то убил... Снова добавили собрали проект с новой версией - есть пуши и когда приложение выгружено. Сейчас все нормально.
  18. Like
    Anatoliy отреагировална Равиль Зарипов (ZuBy) в прокрутка формы при открытии клавиатуры   
    вместе со студией идёт демка ScrollableForm, делайте по аналогии
  19. Like
    Anatoliy получил реакцию от Rusland в Телеграмм   
    Ошибка найдена.
    Из манифеста пропала строка:
    <service android:name="com.embarcadero.gcm.notifications.GCMIntentService" />
    куда делась ума не приложу... делалось строго все по пунктам из статьи и эта строка была в начале разработки добавлена. Может С++ билдер ее как-то убил... Снова добавили собрали проект с новой версией - есть пуши и когда приложение выгружено. Сейчас все нормально.
  20. Like
    Anatoliy отреагировална Axbor в Собственный TListBoxItem на C++   
    Очень не хватает примеров на C++. Решил поделится опытом.
    Рассмотрим создание собственного "ListBoxItem"а на C++.
    И так начнем.
    Для начало создадим стиль для нашего "ListItem"а. В моем случае оно выглядит так:

    Структура выглядеть следующим образом:

    А вы сразу можете создать собственный стиль.
    Создадим класс для нашего "Item"а. Я назвал его TMyListBoxItem.
    Нужно знать следующие вещи:
    ApplyStyle() вызывается когда стиль загружен.
    FreeStyle() когда стиль выгружен.
    GetDefaultStyleLookupName() когда стиль не задано берется названые стиля по умолчанию.
    FindStyleResource("стиль") ищет в стиле ресурс с заданным названием.
     
    ListBox автоматически очищает из невидимых "Item"ов стиль что бы избежать от расходы на память. И заново загружает когда оно видимо. При этом вызывается соответствующие функции приведенные выше
     
    я приведу только некоторые кусочки кода. Остальное всё можете посмотреть в прикреплённых файлах.
    class TMyListBoxItem : public TListBoxItem { private: // Переменные для хранения данных System::UnicodeString FTimeTo; System::UnicodeString FTimeFrom; //.... // Визуальные компоненты TText* FTextTimeTo; TText* FTextTimeFrom; //... // Функции для присваивания данных, это нужно при написании "properties" void __fastcall SetTimeTo(const System::UnicodeString Value); void __fastcall SetTimeFrom(const System::UnicodeString Value); protected: void __fastcall ApplyStyle(); void __fastcall FreeStyle(); System::UnicodeString __fastcall GetDefaultStyleLookupName(); virtual void UpdateStyleData(); __published: __property System::UnicodeString TimeTo = {read=FTimeTo, write=SetTimeTo}; __property System::UnicodeString TimeFrom = {read=FTimeFrom, write=SetTimeFrom}; public: __fastcall TMyListBoxItem(System::Classes::TComponent* AOwner); }; Теперь напишем сами функции.
    void __fastcall TMyListBoxItem::ApplyStyle() { // Вызов метода предка TListBoxItem::ApplyStyle(); TFmxObject *StyleObject; // Поиск ресурса из стиля. Посмотрите в скрине, там есть ресурс с названием "timeto" типа TText StyleObject = FindStyleResource("timeto"); // dynamic_cast нужен для корректного преобразования типов. Если тип найденного ресурса не является TText то указателю будет присвоен NULL FTextTimeTo = dynamic_cast<TText*>(StyleObject); StyleObject = FindStyleResource("timefrom"); FTextTimeFrom = dynamic_cast<TText*>(StyleObject); UpdateStyleData(); } void __fastcall TMyListBoxItem::FreeStyle() { // Стиль выгружен из памяти. Нужно очистить указатели что бы избежать ошибок FTextTimeTo = NULL; FTextTimeFrom = NULL; TListBoxItem::FreeStyle(); } System::UnicodeString __fastcall TMyListBoxItem::GetDefaultStyleLookupName() { // название стиля для нашего "Item"а по умолчанию return "mylistboxitemstyle"; } void TMyListBoxItem::UpdateStyleData() { if(FTextTimeTo) FTextTimeTo->Text = FTimeTo; if(FTextTimeFrom) FTextTimeFrom->Text = FTimeFrom; } void __fastcall TMyListBoxItem::SetTimeTo(const System::UnicodeString Value) { FTimeTo = Value; if(FTextTimeTo) FTextTimeTo->Text = FTimeTo; } Вот и всё. Остается только добавит в наш проект ListBox и button для проверки.
    Вот функция создания нашего "Item"а:
    void __fastcall TForm1::Button1Click(TObject *Sender) { TMyListBoxItem *Item = new TMyListBoxItem(this); Item->Parent = ListBox1; Item->StyleLookup = "customstyle1"; Item->TimeFrom = "11:20"; Item->TimeTo = "12:50"; } Скриншот программы:

    В архиве мой класс и стиль. Для корректного отображения некоторых символов нужен fontcustom
    Какие вопросы задавайте. Отдельное спасибо Ярославу за мануал на дельфи: 
    http://blogs.embarcadero.com/yaroslavbrovin/2012/10/15/listboxitem_styling_part2/
    Администраторы и модераторы, прошу подкорректировать если что то неправильно.
    ListBoxItem.zip
  21. Like
    Anatoliy отреагировална enatechno в Вывод/отображение нескольких картинок на форме   
    Из стандартных иконку отображают: listboxitembottomdetail, listboxitemleftdetail, listboxitemnodetail, listboxitemrightdetail.
     
    tstListbox1.zip
  22. Like
    Anatoliy отреагировална Равиль Зарипов (ZuBy) в Телеграмм   
    это может зависеть от производителя девайса
  23. Like
    Anatoliy отреагировална Andrey Efimov в WiFi Info   
    Проблему определили в чате телеграма, заключается она в том, что разработчики MIUI 8.2.10 опять изменили обработку разрешений.
  24. Like
    Anatoliy отреагировална Равиль Зарипов (ZuBy) в Телеграмм   
    проект который я опубликовал без этого разрешения. специально сделал, чтобы найти причину
  25. Like
    Anatoliy отреагировална Rusland в Телеграмм   
    Евгений Корепов где-то давал ссылку как писать эту политику и даже сайт свой предлагал для ее размещения
×
×
  • Создать...