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

Равиль Зарипов (ZuBy)

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

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

  • Посещение

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

    264

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

  1. Like
    Равиль Зарипов (ZuBy) получил реакцию от Cody71727172 в Описание TfgToast - Быстрые уведомления   
    не работает на Intel'ax
  2. Like
    Равиль Зарипов (ZuBy) отреагировална zairkz в Поздравляю всех с Новым Годом!   
    С новым годом!!!!  Всем терпения и успехов!!!
  3. Like
    Равиль Зарипов (ZuBy) отреагировална AngryOwl в Поздравляю всех с Новым Годом!   
    Друзья!
    Поздравляю вас всех с Новым Годом!
    Желаю всем вам здоровья, счатья и благополучия в наступившем 2016 году!
    Пожелаю всем нам успехов в наших делах, проектах, разработках!
    Чтобы все у нас с вами сложилось)
     
    Отдельно хочу поздравить Бровина Ярослава и Ефимова Андрея!
    Пожелать Вам, ребята, и Вашим близким, успехов и благополучия!
     
    Еще раз - с Новым Годом!
     
    p.s. Надеюсь не забанят за то, что "не в тему" )))
  4. Like
    Равиль Зарипов (ZuBy) получил реакцию от Kitty в Проиграть видео с Url   
    вот что форум может предложить
    http://fire-monkey.ru/topic/17-nativnye-komponenty-dpf-delphi-android-native-components/
    http://fire-monkey.ru/topic/2034-zeroplayer-for-delphidx-android/
    http://fire-monkey.ru/topic/294-polnostiu-translirovannoe-android-api-7-19-urovnia/
    http://fire-monkey.ru/topic/96-video-proigryvatel-vlc-dlia-android/
  5. Like
    Равиль Зарипов (ZuBy) отреагировална krapotkin в Правильное обновление БД в приложении   
    думаю, тут размер имеет значение
    если вся база несколько мегабайт и достаточно стабильная, так и обновлять ее просто путем копирования и замены
    если большая и сильно подвижная, то нужно разрабатывать систему репликации с ведением лога изменений и подкачки свежих даных
  6. Like
    Равиль Зарипов (ZuBy) отреагировална AngryOwl в С помощью какого компонента проще всего реализовать Rating Bar?   
    Вариантов много:
     
    1. Как ребята сказали выше - это использование собственного шрифта в программе. Пример уже приводился. И использование готового компонента из примеров.
    Используя свой шрифт, можно делать и разными цветами. И с "бордюром". И т.д. Единственное - будет сложно получить какие-то сложные эффекты.
     
    2. Использование картинок:

    Последовательность именно в таком порядке.
    Следовательно - меняя ширину "синей" картинки, Вы получите плавную "заливку" "звездочек". Тут вариантов намного больше чем в других случаях. Можно делать с анимацией, с любыми эффектами...
    Можно и компонент свой написать и в первом случае (со шрифтом) и во втором..
     
    Вообще в голове крутится много вариантов. Просто Вам нужно решить, что для Вас важнее - память? скорость? универсальность? простота? И конечный результат.
  7. Like
    Равиль Зарипов (ZuBy) отреагировална Axbor в Перетаскивание компонентов в ран тайм.   
    Когда я перетаскивал компонентов было проблема когда мышка двигалось очень быстро компонент которая я передвигал отставал от мышки. Что бы избавиться от этого нужно AutoCapture этого компонента сделать true. Тогда пока мышка не отпущена фокус остается на этом компоненте. Пример:
    Добавляем в форму один компонент (в моем случае Rectangle).
    В конструкторе формы запишем:
    __fastcall TMainForm::TMainForm(TComponent* Owner) : TForm(Owner) { Rectangle1->AutoCapture = true; isDown = false; } //--------------------------------------------------------------------------- Потом запишем на OnMouseDown, OnMouseMove, OnMouseUp запишем как обычно.
    void __fastcall TMainForm::Rectangle1MouseDown(TObject *Sender, TMouseButton Button, TShiftState Shift, float X, float Y) { oldX = X; oldY = Y; isDown = true; } //--------------------------------------------------------------------------- void __fastcall TMainForm::Rectangle1MouseMove(TObject *Sender, TShiftState Shift, float X, float Y) { if(!isDown) return; Rectangle1->Postion->Y = Rectangle1->Postion->Y + Y - oldY; Rectangle1->Postion->X = Rectangle1->Postion->X + X - oldX; } //--------------------------------------------------------------------------- void __fastcall TMainForm::RectangleMouseUp(TObject *Sender, TMouseButton Button, TShiftState Shift, float X, float Y) { isDown = false; } //--------------------------------------------------------------------------- Вот и всё.
    Таким же образом можно перетаскивать форму и т.д,
  8. Like
  9. Like
    Равиль Зарипов (ZuBy) получил реакцию от amok в ListView Color Helper   
    версия для Seatle ColorListView.zip
     
    весь код для отрисовки кастомного цвета 
    1) копируем себе и открываем FMX.ListView
    2) Ctrl+F -> DrawItemsFill
    3) Вставляем код
    // отрисовываем кастомный цвет........................................... // procedure TListViewBase.DrawItemsFill(const StartItem................. if TListViewItem(ListItem).Data['aUseCustomColor'].AsBoolean then FBrush.Color := TListViewItem(ListItem).Data['aCustomColor'].AsInteger; // ...................................................................... после
    if FAlternatingColors and (AltIndex mod 2 = 1) then   FBrush.Color := FItemStyleFillAltColor; 4) Подключаем в своём проекте после стандартного FMX.ListView
  10. Like
    Равиль Зарипов (ZuBy) получил реакцию от Евгений (KeeperWorld) в ListView Color Helper   
    Привет Всем!
    Много тем на форуме про раскраску TListView, нашел в интернете решение и доработал его
    Вот что получилось
       
    LV_Helper.zip                                                                  ColorListView.zip
    Доступно для Seattle
    ListView1.SetColorItemSelected(TAlphaColorRec.Orangered); //выделенный ListView1.SetColorItemFill(TAlphaColorRec.Gray); // обычный цвет Item ListView1.SetColorItemFillAlt(TAlphaColorRec.Lightgrey); // альтернативный цвет Item ListView1.SetColorBackground(TAlphaColorRec.Black); // цвет самого TListView ListView1.SetColorItemSeparator(TAlphaColorRec.Lightgray); // Линия разделения Item'ов ListView1.SetColorText(TAlphaColorRec.Red); // Обычный текст ListView1.SetColorTextSelected(TAlphaColorRec.White); // выделенный текст ListView1.SetColorTextDetail(TAlphaColorRec.Yellow); // текст доп. инфы ListView1.SetColorTextHeader(TAlphaColorRec.Green); // текст заголовка ListView1.SetColorTextHeaderShadow(TAlphaColorRec.Lightgray); // тень текста   ListView1.SetColorButtonText(TAlphaColorRec.Orange); // цвет текста кнопки   ListView1.SetColorButtonTextPressed(TAlphaColorRec.Orangered); // цвет нажатой кнопки добавлено в Berlin
    ListView1.SetColorPullRefresh(TAlphaColorRec.Orange); ListView1.SetColorPullRefreshIndicator(TAlphaColorRec.Orangered); ListView1.SetColorStretchGlow(TAlphaColorRec.Lime); ModernListView.rar
  11. Like
    Равиль Зарипов (ZuBy) получил реакцию от Alisson R Oliveira в ListView Color Helper   
    Привет Всем!
    Много тем на форуме про раскраску TListView, нашел в интернете решение и доработал его
    Вот что получилось
       
    LV_Helper.zip                                                                  ColorListView.zip
    Доступно для Seattle
    ListView1.SetColorItemSelected(TAlphaColorRec.Orangered); //выделенный ListView1.SetColorItemFill(TAlphaColorRec.Gray); // обычный цвет Item ListView1.SetColorItemFillAlt(TAlphaColorRec.Lightgrey); // альтернативный цвет Item ListView1.SetColorBackground(TAlphaColorRec.Black); // цвет самого TListView ListView1.SetColorItemSeparator(TAlphaColorRec.Lightgray); // Линия разделения Item'ов ListView1.SetColorText(TAlphaColorRec.Red); // Обычный текст ListView1.SetColorTextSelected(TAlphaColorRec.White); // выделенный текст ListView1.SetColorTextDetail(TAlphaColorRec.Yellow); // текст доп. инфы ListView1.SetColorTextHeader(TAlphaColorRec.Green); // текст заголовка ListView1.SetColorTextHeaderShadow(TAlphaColorRec.Lightgray); // тень текста   ListView1.SetColorButtonText(TAlphaColorRec.Orange); // цвет текста кнопки   ListView1.SetColorButtonTextPressed(TAlphaColorRec.Orangered); // цвет нажатой кнопки добавлено в Berlin
    ListView1.SetColorPullRefresh(TAlphaColorRec.Orange); ListView1.SetColorPullRefreshIndicator(TAlphaColorRec.Orangered); ListView1.SetColorStretchGlow(TAlphaColorRec.Lime); ModernListView.rar
  12. Like
    Равиль Зарипов (ZuBy) получил реакцию от Viktor87 в ListView Color Helper   
    версия для Seatle ColorListView.zip
     
    весь код для отрисовки кастомного цвета 
    1) копируем себе и открываем FMX.ListView
    2) Ctrl+F -> DrawItemsFill
    3) Вставляем код
    // отрисовываем кастомный цвет........................................... // procedure TListViewBase.DrawItemsFill(const StartItem................. if TListViewItem(ListItem).Data['aUseCustomColor'].AsBoolean then FBrush.Color := TListViewItem(ListItem).Data['aCustomColor'].AsInteger; // ...................................................................... после
    if FAlternatingColors and (AltIndex mod 2 = 1) then   FBrush.Color := FItemStyleFillAltColor; 4) Подключаем в своём проекте после стандартного FMX.ListView
  13. Like
    Равиль Зарипов (ZuBy) получил реакцию от Kitty в ListView Color Helper   
    нет, но могу скинуть измененный ListView с покраской конкретных Item'ов
  14. Like
    Равиль Зарипов (ZuBy) получил реакцию от zairkz в ListView Color Helper   
    версия для Seatle ColorListView.zip
     
    весь код для отрисовки кастомного цвета 
    1) копируем себе и открываем FMX.ListView
    2) Ctrl+F -> DrawItemsFill
    3) Вставляем код
    // отрисовываем кастомный цвет........................................... // procedure TListViewBase.DrawItemsFill(const StartItem................. if TListViewItem(ListItem).Data['aUseCustomColor'].AsBoolean then FBrush.Color := TListViewItem(ListItem).Data['aCustomColor'].AsInteger; // ...................................................................... после
    if FAlternatingColors and (AltIndex mod 2 = 1) then   FBrush.Color := FItemStyleFillAltColor; 4) Подключаем в своём проекте после стандартного FMX.ListView
  15. Like
    Равиль Зарипов (ZuBy) получил реакцию от Brovin Yaroslav в ListView Color Helper   
    версия для Seatle ColorListView.zip
     
    весь код для отрисовки кастомного цвета 
    1) копируем себе и открываем FMX.ListView
    2) Ctrl+F -> DrawItemsFill
    3) Вставляем код
    // отрисовываем кастомный цвет........................................... // procedure TListViewBase.DrawItemsFill(const StartItem................. if TListViewItem(ListItem).Data['aUseCustomColor'].AsBoolean then FBrush.Color := TListViewItem(ListItem).Data['aCustomColor'].AsInteger; // ...................................................................... после
    if FAlternatingColors and (AltIndex mod 2 = 1) then   FBrush.Color := FItemStyleFillAltColor; 4) Подключаем в своём проекте после стандартного FMX.ListView
  16. Like
    Равиль Зарипов (ZuBy) получил реакцию от amok в ListView Color Helper   
    Привет Всем!
    Много тем на форуме про раскраску TListView, нашел в интернете решение и доработал его
    Вот что получилось
       
    LV_Helper.zip                                                                  ColorListView.zip
    Доступно для Seattle
    ListView1.SetColorItemSelected(TAlphaColorRec.Orangered); //выделенный ListView1.SetColorItemFill(TAlphaColorRec.Gray); // обычный цвет Item ListView1.SetColorItemFillAlt(TAlphaColorRec.Lightgrey); // альтернативный цвет Item ListView1.SetColorBackground(TAlphaColorRec.Black); // цвет самого TListView ListView1.SetColorItemSeparator(TAlphaColorRec.Lightgray); // Линия разделения Item'ов ListView1.SetColorText(TAlphaColorRec.Red); // Обычный текст ListView1.SetColorTextSelected(TAlphaColorRec.White); // выделенный текст ListView1.SetColorTextDetail(TAlphaColorRec.Yellow); // текст доп. инфы ListView1.SetColorTextHeader(TAlphaColorRec.Green); // текст заголовка ListView1.SetColorTextHeaderShadow(TAlphaColorRec.Lightgray); // тень текста   ListView1.SetColorButtonText(TAlphaColorRec.Orange); // цвет текста кнопки   ListView1.SetColorButtonTextPressed(TAlphaColorRec.Orangered); // цвет нажатой кнопки добавлено в Berlin
    ListView1.SetColorPullRefresh(TAlphaColorRec.Orange); ListView1.SetColorPullRefreshIndicator(TAlphaColorRec.Orangered); ListView1.SetColorStretchGlow(TAlphaColorRec.Lime); ModernListView.rar
  17. Like
    Равиль Зарипов (ZuBy) отреагировална AngryOwl в Как свернуть форму, находящуюся в режиме FullScreen?   
    unit uHelpers; interface uses   FMX.Forms; type   TForm_Helper = class helper for TForm      procedure Minimize;      procedure SendToTaskbar;   end; implementation uses System.UITypes{$IFDEF MSWINDOWS}, Winapi.Windows, FMX.Platform.Win{$ENDIF}; { TForm_Helper } procedure TForm_Helper.Minimize; begin   Application.MainForm:= nil;   WindowState := TWindowState.wsMinimized; end; procedure TForm_Helper.SendToTaskbar; begin {$IFDEF MSWINDOWS}   SetWindowLong(WindowHandleToPlatform(Handle).Wnd, GWL_EXSTYLE,     GetWindowLong(WindowHandleToPlatform(Handle).Wnd, GWL_EXSTYLE) or WS_EX_APPWINDOW); {$ENDIF} end; end. у Вашей формы пишем
    type   TForm1 = class(TForm)   ........   protected     procedure CreateHandle; override;   private     ........   public   ......   end; implementation uses   uHelpers; {$R *.fmx} {это позволит сворачивать ваше окно на панель задач, независимо от количества окон в приложении} procedure TForm1.CreateHandle; begin   inherited CreateHandle;   SendToTaskbar; end; а Minimize свернет все как надо, независимо от того - какое у него "состояние".
  18. Like
    Равиль Зарипов (ZuBy) отреагировална krapotkin в [TButton] Отсутствует метод Click у кнопки   
    нет Button.Click и слава богу. Наконец-то...
    потому что так не должно быть совсем
    нужно вызывать не обработчик кнопки а ту процедуру. которая должна вызываться в обработчике кнопки
  19. Like
    Равиль Зарипов (ZuBy) получил реакцию от Kitty в [TButton] Цвет кнопки сливается с цветом панели   
    Нужно в стиле кнопки (лучше создать копию) SourceLink поменять, на другую не прозрачную область.
  20. Like
    Равиль Зарипов (ZuBy) получил реакцию от Cody71727172 в Возможно ли на уровне delphi использовать барометр?   
    копать в сторону System.Sensors;
     
    Вот все сенсоры что поддерживаются в FMX
    TSensorCategory = (Location, Environmental, Motion, Orientation, Mechanical, Electrical, Biometric, Light, Scanner); TSensorCategories = set of TSensorCategory; TLocationSensorType = (GPS, Static, Lookup, Triangulation, Broadcast, DeadReckoning, Other); TEnvironmentalSensorType = (Temperature, AtmosphericPressure, Humidity, WindSpeed, WindDirection); TMotionSensorType = (Accelerometer1D, Accelerometer2D, Accelerometer3D, MotionDetector, Gyrometer1D, Gyrometer2D, Gyrometer3D, Speedometer, LinearAccelerometer3D, GravityAccelerometer3D); TOrientationSensorType = (Compass1D, Compass2D, Compass3D, Inclinometer1D, Inclinometer2D, Inclinometer3D, Distance1D, Distance2D, Distance3D); TElectricalSensorType = (Voltage, Current, Capacitance, Resistance, Inductance, ElectricalPower, Potentiometer); TMechanicalSensorType = (BooleanSwitch, BooleanSwitchArray, MultiValueSwitch, Force, Scale, Pressure, Strain); TBiometricSensorType = (HumanPresence, HumanProximity, Touch); TLightSensorType = (AmbientLight); TScannerSensorType = (RFID, Barcode);
  21. Like
    Равиль Зарипов (ZuBy) получил реакцию от Kitty в Возможно ли на уровне delphi использовать барометр?   
    копать в сторону System.Sensors;
     
    Вот все сенсоры что поддерживаются в FMX
    TSensorCategory = (Location, Environmental, Motion, Orientation, Mechanical, Electrical, Biometric, Light, Scanner); TSensorCategories = set of TSensorCategory; TLocationSensorType = (GPS, Static, Lookup, Triangulation, Broadcast, DeadReckoning, Other); TEnvironmentalSensorType = (Temperature, AtmosphericPressure, Humidity, WindSpeed, WindDirection); TMotionSensorType = (Accelerometer1D, Accelerometer2D, Accelerometer3D, MotionDetector, Gyrometer1D, Gyrometer2D, Gyrometer3D, Speedometer, LinearAccelerometer3D, GravityAccelerometer3D); TOrientationSensorType = (Compass1D, Compass2D, Compass3D, Inclinometer1D, Inclinometer2D, Inclinometer3D, Distance1D, Distance2D, Distance3D); TElectricalSensorType = (Voltage, Current, Capacitance, Resistance, Inductance, ElectricalPower, Potentiometer); TMechanicalSensorType = (BooleanSwitch, BooleanSwitchArray, MultiValueSwitch, Force, Scale, Pressure, Strain); TBiometricSensorType = (HumanPresence, HumanProximity, Touch); TLightSensorType = (AmbientLight); TScannerSensorType = (RFID, Barcode);
  22. Like
    Равиль Зарипов (ZuBy) отреагировална enatechno в Цвета фона и шрифтов   
    Большинство визуальных контролов в FMX - наследники от TStyledControl (см. схему). Даже если вы не указываете стиль явно для этих контролов, они используют стиль по-умолчанию. Поэтому код для изменения цвета лейбла будет в рантайм такой:
    Label1.StyledSettings := Label1.StyledSettings - [TStyledSetting.FontColor]; Label1.TextSettings.FontColor := TAlphaColorRec.Red; А вот TText - не является стилизованным компонентом (см. ту же схему), поэтому задается проще:
    Text1.Color := TAlphaColorRec.Red;
  23. Like
    Равиль Зарипов (ZuBy) отреагировална rareMax в Использование TSuperRecord   
    Я в восторге от этой библиотеки. Такое ощущение что автор продумал все
     
    Нашел как это сделать. Нужно всего лишь в нашем Record"е добавить атрибуты:
    TvtAntiVirusItems = Packed Record public [ALIAS('CAT-QuickHeal')] CAT_QuickHeal: TvtAntiVirusItem; End;
  24. Like
    Равиль Зарипов (ZuBy) получил реакцию от Cody71727172 в [Android] Экспорт из FMX в Android Studio?   
    android studio/eclipse содержит .class .xml ресурсы и прочие исходные материалы которых в делфи вы не найдете, в делфи совсем другой подход, весь код собирается в .so файл (библиотека) и через прослойку (NDK + интерфейс +активити) все эта беда кое как работает.
     
    думаю как-то так
  25. Like
    Равиль Зарипов (ZuBy) отреагировална AngryOwl в Обрезка по кругу   
    Тут
×
×
  • Создать...