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

МихаилЪ чайковЪ

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

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

  • Посещение

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

  1. Like
    МихаилЪ чайковЪ отреагировална kami в Telega π - Библиотека для работы с Telegram Bot API в Delphi   
    У меня большая просьба: вместо кучи маленьких сообщений, которые вы пишете буквально одно за другим, составьте одно, в которое напишите всё то, что хотели сказать.
    Это не чат, где "кто в онлайне - прочитали, остальным пофиг". Это форум. И искать зерна истины в этой портянке из мимолетных мыслей как минимум неудобно.
  2. Like
    МихаилЪ чайковЪ отреагировална rareMax в Telega π - Библиотека для работы с Telegram Bot API в Delphi   
    Автор: Максим Сысоев
    Репозиторий: Github
    Связь со мной: Telegram
     
    Telega π - Библиотека для работы с Telegram Bot API в Delphi
    Библиотека для работы с Telegram Bot API
    Зависимости
    RAD Studio CE  CloudAPI Примеры
    Получение Username бота
    program Project5; {$APPTYPE CONSOLE} {$R *.res} uses TelegaPi.Bot, TelegaPi.Types, System.SysUtils; var Telegram: TTelegramBot; begin Telegram := TTelegramBot.Create({$I TokenTelegramBot.inc}); try { TODO -oUser -cConsole Main : Insert code here } Writeln(Telegram.getMe.Username); except on E: Exception do Writeln(E.ClassName, ': ', E.Message); end; Readln; Telegram.Free; end. Пример автоответчика
    Напишите ему "привет"
    Код: https://gist.github.com/ms301/c7281f443f481115b7643116535e697d  

  3. Haha
    МихаилЪ чайковЪ отреагировална Равиль Зарипов (ZuBy) в Как сделать форму с компонентами под все разрешения?   
    нужно использовать лицензионную винду, иначе Align не будет работать
     
  4. Like
    МихаилЪ чайковЪ отреагировална Равиль Зарипов (ZuBy) в TListViewHorz   
    Давно не хватало TListView в горизонтальной ориентации, например чтобы сделать вот такую картинку

     
    zairkz сделал стиль с применением 9-patch png "технологии"
     
    С помощью жестов показано как сделать "сквозной скрол"
    как писал dreamix
     
     
    P.S. по компоненту TListViewHorz, не успел все протестить как следует со всеми параметрами
    не правильно будет отображаться Header'ы и Поиск, основной функционал сохранен
    UPDATE:  LVStyledhorz.7z
  5. Like
    МихаилЪ чайковЪ отреагировална Кривяков Виталий в TUITabControl   
    Добрый день!
     
    В теме про наш продукт http://fire-monkey.ru/topic/1519-1c-papyc-mobilnoe-prilozhenie-dlia-masterov-priemschiko/ меня просили поделиться исходным кодом компонента TabControl с поддержкой слайда табов пальцем. С удовольствием делюсь
    В составе архива сам компонент и пример его использования.
    FMXUI.zip
  6. Like
    МихаилЪ чайковЪ отреагировална Евгений Корепов в Обработка анимированных GIF по рецепту китайского коллеги   
    Принцип работы такой:
    На форму кладете стандартный TImage Создаете экземпляр TGifPlayer Задаете свойство FGifPlayer.Image:=Image; где Image это лежащая на форме TImage Загружаете гифку FGifPlayer.LoadFromFile('D:\Embarcadero\Projects\ShareCode\FMX.GifUtils\GIF_Example.gif'); Запускаем проигрывание гифки FGifPlayer.Play; Вот код:
    unit UnitFormMain; interface uses System.SysUtils, System.Types, System.UITypes, System.Classes, System.Variants, FMX.Types, FMX.Controls, FMX.Forms, FMX.Graphics, FMX.Dialogs, FMX.GifUtils, FMX.Objects; type TFormMain = class(TForm) Image: TImage; procedure FormCreate(Sender: TObject); private { Private declarations } public { Public declarations } FGifPlayer : TGifPlayer; end; var FormMain: TFormMain; implementation {$R *.fmx} procedure TFormMain.FormCreate(Sender: TObject); begin FGifPlayer:=TGifPlayer.Create(Self); FGifPlayer.Image:=Image; FGifPlayer.LoadFromFile('D:\Embarcadero\Projects\ShareCode\FMX.GifUtils\GIF_Example.gif'); FGifPlayer.Play; end; end. Вот демо проект во вложении:
     
    FMX.GifUtils.Demo.zip
  7. Like
    МихаилЪ чайковЪ отреагировална Вадим Смоленский в Обработка анимированных GIF по рецепту китайского коллеги   
    Год назад в одной из веток проскочила ссылка на китайский сайт (http://www.raysoftware.cn/?p=559), где предлагалось готовое решение для показа анимированных гифок средствами FireMonkey на любых платформах. Сейчас эта ссылка, как и весь сайт raysoftware.cn, упорно не открывается; по счастью, контент сохранился в гугловском кэше. Я скопировал оттуда код юнита и перевел гуглом все китайские комментарии на английский, добавив их в скобках. Там был еще сопроводительный текст, в котором автор излагал мотивы, побудившие его взяться за эту проблему; каких-то важных технических деталей я в этом тексте не увидел.
    Привожу весь юнит ниже и очень надеюсь, что кто-нибудь из продвинутых коллег объяснит мне, как именно этим кодом можно воспользоваться, чтобы показать пользователю анимированный файл в формате GIF. Моей программерской квалификации, к сожалению, не хватает.
     
  8. Like
    МихаилЪ чайковЪ отреагировална IVGSoft в Обработка анимированных GIF по рецепту китайского коллеги   
    В конце концов получилось исправить.
    Для interlaced гифок проблема была вообще пустяковая. Одна строчка не в том месте. А вот для optimized все оказалось несколько сложней, но в итоге теперь все гифки отображаются правильно.
    Пользуйтесь на здоровье!
    FMX.GifUtils.zip
  9. Like
    МихаилЪ чайковЪ отреагировална IVGSoft в Обработка анимированных GIF по рецепту китайского коллеги   
    В этом участке кода есть одна маленькая ошибка. Иногда это приводит к тому, что на некоторых кадрах теряется прозрачность.
    Я заменил на вот такое :
    GIF_DISPOSAL_BACKGROUND: begin LFrame.FDisbitmap.Clear(LLocalPalette[LGraphicsCtrlExt.ColorIndex].Color); MergeBitmap(tmp, LFrame.FDisbitmap, Bounds(0, 0, LFrameWidth, LFrameHeight), LFrame.FPos.x, LFrame.FPos.Y); end;  
  10. Like
    МихаилЪ чайковЪ отреагировална Евгений Корепов в почему компилятор ругаетс   
    Заметил что у подсветки особенно активно съезжает крыша если в листинге есть вызовы анонимных процедур. Там вообще все в гирлянду превращается. А компилятор при этом говорит что все хорошо.
  11. Like
    МихаилЪ чайковЪ отреагировална Евгений Корепов в Не соблюдается порядок добавляемых компонентов   
    Кроме Align = Top, установите еще свойство Top = 10000, что бы они добавлялись заведомо ниже всех существующий элементов. Если не устанавливать Top, то по умолчанию позиция у всех будет 0 и порядок элементов будет зависеть от погрешности вычислений Single.
  12. Like
    МихаилЪ чайковЪ отреагировална Akad в Тормозит выполнение таймера   
    Есть смысл переходить с 10.2.2 на 10.2.3? Народ тут писал, что студия вылетать стала на ровном месте. А судя по чейнж логу ни одного серьёзного бага поправлено не было.
    Во-первых интервал в 1мс для таймера не достижим без специальной настройки ОС. Реально события будут приходить 10-23мс. И это при условии, что программа больше ничего не делает. Это не зависит от дельфи, а зависит от винды.
    Во-вторых "накладные расходы" таймера при таком обновлении - это основная статья расходов процессора. И вообще так писать - это просто жесть. Любая анимация - это 1000/60мс т.е. частота обновления среднестатистического монитора. И то лучше 1000/30 или 1000/25. Меньше плавности на чуть, зато будет реально работать. Если нужна не анимация, а рассчёт чего-то - это надо выносить в отдельный поток.
    Если речь идёт про андроид/яось, то кроме нескольких деталей в целом ситуация не меняется. Писать так нельзя.
     
  13. Like
    МихаилЪ чайковЪ получил реакцию от krapotkin в Цвет TopBar'a приложения в Task Manager'e   
    Прошло много времени, но кому-нибудь это пригодится.
    Создаём файл styles.xml в папке с проектом. В него пишем
    <resources xmlns:android="http://schemas.android.com/apk/res/android"> <style name="AppTheme" parent="@android:style/Theme.Material"> <item name="android:colorPrimary">#000000</item> <!--> Менять этот цвет <--> <item name="android:colorPrimaryDark">#000000</item> <!--> Менять этот цвет <--> <item name="android:windowTranslucentStatus">true</item> <item name="android:windowTranslucentNavigation">false</item> <item name="android:windowBackground">@drawable/splash_image_def</item> <item name="android:windowNoTitle">true</item> </style> </resources> Поменяйте цвета в тех строчках, которые я отметил. Возможно, в настройках проекта потребуется включить Splash Screen
  14. Like
    МихаилЪ чайковЪ отреагировална dnekrasov в Изменить цвет пикспля на bitmape image   
    var   bmd: TBitmapData;   bmp: TBitmap; c, c1: TAlphaColor; x, y: Integer; ... bmp.Map(TMapAccess.ReadWrite, bmd);   try    c1 := bmd.GetPixel(x, y);    bmd.SetPixel(x, y, c); finally     bmp.Unmap(bmd);   end;  
  15. Like
    МихаилЪ чайковЪ получил реакцию от Ingalime в Tlabel Click   
    lblCompanyMail.HitTest := True; 
    Есть такая строчка у вас?
  16. Thanks
    МихаилЪ чайковЪ получил реакцию от SkOle в Tlabel Click   
    lblCompanyMail.HitTest := True; 
    Есть такая строчка у вас?
  17. Like
    МихаилЪ чайковЪ получил реакцию от FREEFAR в Tlabel Click   
    lblCompanyMail.HitTest := True; 
    Есть такая строчка у вас?
  18. Like
    МихаилЪ чайковЪ отреагировална dammit в Анимация масштабирования   
    Друзья, столкнулся  с проблемой, описанной в посте 
    Хочу предложить свое решение (может кому пригодится).
    Чтобы центр масштабирования был именно в центре объекта (в моем случае это TImage), необходимо после масштабирования установить свойство Align = TAlignLayout.Center, причем до этого нужно установить его в TAlignLayout.None !
    Примерно вот так:
      Image1.Scale.X:= 1.3;
      Image1.Scale.Y:= 1.3;
      Image1.Align:= TAlignLayout.None;
      Image1.Align:= TAlignLayout.Center;
    В этом случае будет эффект увеличения объекта из центра. Если убрать строчку "Image1.Align:= TAlignLayout.None;" - увеличение будет из левого верхнего угла. На мой взгляд некорректное поведение платформы. Возможно в будущих релизах это поправят.
    Embarcadero® Delphi 10.1 Berlin Update 2 Version 24.0.25048.9432  
  19. Like
    МихаилЪ чайковЪ отреагировална Tumaso в RAD Studio 10.2.3 Когда и чего ждать?   
    Может поувольнять нахрен всех индусов и отдать разработку в Россию? ))
  20. Haha
    МихаилЪ чайковЪ отреагировална FREEFAR в -=ЗАКАЗ=- [Delphi Tokyo][Android] Приложение со SQlite и Сервис   
    "Сервис должен грамотно делать запросы к серверу как положено в Андроид приложениях.  "  Просто улыбнуло....)))
  21. Like
    МихаилЪ чайковЪ отреагировална Egorka64 в Как правильно рисовать на канве?   
    ну тогда особое уважение: работать и находить время на общение со слепыми котятами типа меня - это ж какая сила воли нужна
  22. Like
    МихаилЪ чайковЪ отреагировална FREEFAR в Что невозможно сделать на Delphi для Android?   
    Про красиво - вот наш прототип. Более менее UFriendly



  23. Like
    МихаилЪ чайковЪ отреагировална Ingalime в Что невозможно сделать на Delphi для Android?   
    Если, главный модератор и разработчик, Равиль Зарипов, говорит, что у дельфи  нет будущего и надо уходить с Дельфи. То это диагноз FMX на сегодняшний день. Грустно...
  24. Like
    МихаилЪ чайковЪ отреагировална ENERGY в Что невозможно сделать на Delphi для Android?   
    Нет как раз таки. Berlin Update 2 более стабильный и там меньше багов FMX чем в Tokyo. В Токио от одного бага со сменой главного потока целая эпопея, с потерей производительности и проблем с анимацией - много что посыпалось. Была, а может еще и будет.  Некоторые программисты с форума EMBT вообще считают Токио самой неудачной версией Delphi, в плане багов за всю ее историю. 
  25. Like
    МихаилЪ чайковЪ отреагировална Andrey Efimov в Что невозможно сделать на Delphi для Android?   
    Не обманывай людей . Это что: procedure onReceivePermissionsResult(const ASender: TObject; const AMessage: TMessage); ?
     
×
×
  • Создать...