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

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

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

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

  • Посещение

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

    264

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

  1. Like
    Равиль Зарипов (ZuBy) получил реакцию от kami в Обновление до Seattle (будут ли проблемы)   
    1) paserver'a можно оставить два
    2) в XCode загрузить SDK для IOS 8.4
    3) а вот с миграцией будет жопа, приготовьтесь
  2. 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
  3. Like
    Равиль Зарипов (ZuBy) получил реакцию от HyperZen в Использование компонента TRegExpr в Android   
    правильно понимаете и этот модуль кроссплатформенный.
    прежде чем ставить сторонние компоненты убедитесь что такого модуля нет в Delphi.
  4. Like
    Равиль Зарипов (ZuBy) получил реакцию от Kitty в Использование компонента TRegExpr в Android   
    правильно понимаете и этот модуль кроссплатформенный.
    прежде чем ставить сторонние компоненты убедитесь что такого модуля нет в Delphi.
  5. Like
    Равиль Зарипов (ZuBy) получил реакцию от Kitty в Как програмно изменить стиль в RAD Studio 10 Seatle.   
    procedure LoadStyleByName(const StyleName: string); var   MyStyle: TFmxObject; begin   if FileExists(StyleName) then   begin     MyStyle := TStyleStreaming.LoadFromFile(StyleName); TStyleManager.SetStyle(MyStyle);   end; end; использовать так, если в ComboBox'e указаны имена
    OnChange
    LoadStyleByName('путь/'+ComboBox1.Items[ComboBox1.ItemIndex]);
  6. Like
    Равиль Зарипов (ZuBy) получил реакцию от Kitty в Как програмно изменить стиль в RAD Studio 10 Seatle.   
    procedure LoadStyleByPlatform; const {$IFDEF ANDROID} StyleName = 'ANDROID'; {$ENDIF} {$IFDEF MSWINDOWS} StyleName = 'WINDOWS'; {$ENDIF} {$IFDEF MacOS} StyleName = {$IFDEF IOS} 'IOS'; {$ELSE} 'MACOS';{$ENDIF} {$ENDIF} var MyStyle: TFmxObject; begin if (FindResource(Hinstance, PChar(StyleName), RT_RCDATA) <> 0) then begin MyStyle := TStyleStreaming.LoadFromResource(Hinstance, StyleName, RT_RCDATA); TStyleManager.SetStyle(MyStyle); end; end; вот так загружается стиль из ресурсов, для определенной платформы
  7. Like
    Равиль Зарипов (ZuBy) отреагировална krapotkin в Блокировка программы   
    для пионеров:
    при регистрации берут некий набор символов + логин + пароль и  вычисляют от полученной строки хэш MD5 или SHA1, получают строку 32 символа (md5) и хранят её на сервере
    для аутентификации пользователь вводит логин и пароль, опять генерируется хэш и передается на сервер, который ищет его у себя и отвечает есть такой или нет
     
    отлов обращений из разных мест должен включать в себя идентификатор места. а вот с этим проблемы. у мобильных устройств такой ID есть... у десктопов можно считать что нет. хотя можно взять CPU ID + BIOS + ComputerName и тоже захешировать. IP брать нельзя, он для всей локальной сети одинаковый...
  8. Like
    Равиль Зарипов (ZuBy) получил реакцию от DimArt в Как реализовать это?   
    что-то типа этого?

    demoLV.zip
  9. Like
    Равиль Зарипов (ZuBy) получил реакцию от R.is в Как реализовать это?   
    что-то типа этого?

    demoLV.zip
  10. Like
    Равиль Зарипов (ZuBy) получил реакцию от Kitty в Как реализовать это?   
    что-то типа этого?

    demoLV.zip
  11. Like
    Равиль Зарипов (ZuBy) получил реакцию от Axbor в Как реализовать это?   
    что-то типа этого?

    demoLV.zip
  12. Like
    Равиль Зарипов (ZuBy) получил реакцию от zairkz в Как реализовать это?   
    что-то типа этого?

    demoLV.zip
  13. Like
    Равиль Зарипов (ZuBy) отреагировална zairkz в Посоветуйте компонент...   
    Гребанный ListView!! Как сказал один мудрый человек, жизнь никогда не будет прежней! Спасибо! 
  14. Like
    Равиль Зарипов (ZuBy) отреагировална haword в Посоветуйте компонент...   
    кто вам такую неправду поведал? киньте в него камень 
     
    в OnUpdateObjects делаем AItem.Height:= random(150);
  15. Like
    Равиль Зарипов (ZuBy) получил реакцию от Cody71727172 в хранение контента контрола   
    да
    Control.StyledData['data'] := 'храним данные'; Control.StyledData['data2'] := 2;
  16. Like
    Равиль Зарипов (ZuBy) получил реакцию от zairkz в Крякнутая версия XE8   
    ахах) что ещё можно придумать?)
  17. Like
    Равиль Зарипов (ZuBy) отреагировална Brovin Yaroslav в Unsupported media file   
    На официальном сайте написано:
     
     
    нет, на все популярные платформы 
  18. Like
    Равиль Зарипов (ZuBy) отреагировална estra в Обработчик достижения конца списка listview в Delphi XE7   
    Как вам такой вариант?
    procedure TForm1.ListView1Painting(Sender: TObject; Canvas: TCanvas; const ARect: TRectF); begin if ListView1.GetItemRect( ListView1.ItemCount-1 ).Bottom = ListView1.Height then       Label1.Text := 'YES! Через одно место, но работает!'    else       Label1.Text := 'Это еще не конец...'; end;
  19. Like
    Равиль Зарипов (ZuBy) отреагировална rustam_d в FGX - Donate - QIWI   
    Ярослав,
    дабы отблагодарить за работу по компонентам предлагаю вам сделать кошелек QIWI. 
    и обязательно указать его в разделе описания версий.
     
    Время на создание у вас займет 1 минуту, а радости гораздо больше будет )).
    Donate вещь бескорыстная и не накладывает на вас обязательства...но хоть какая-то мотивация.
     
  20. Like
    Равиль Зарипов (ZuBy) отреагировална Brovin Yaroslav в Как определить, что ListBox прокручен в самый конец?   
    Добрый день,
     
    Определить, что TListBox (TScrollBox) прокручен до конца можно используя событие OnViewPortPositionChange. Это событие вызывается каждый раз при прокручивании контента. Этот метод возвращает текущее положение ViewPort - позиция окна, в котором отображаются текущие элементы TListBox. Об этом подробно описано в этой статье: "Платформонезависимый скроллинг в Fire Monkey"
     
    Ниже приведен код, который проверяет, что TListBox прокручен до конца.
    procedure TForm1.ListBox1ViewportPositionChange(Sender: TObject; const OldViewportPosition, NewViewportPosition: TPointF; const ContentSizeChanged: Boolean); begin if NewViewportPosition.Y > ListBox1.ContentBounds.Height - ListBox1.Height then ShowMessage('End!'); end;
  21. Like
    Равиль Зарипов (ZuBy) отреагировална Rusland в PullRefresh   
    Переделал маленько код от ZuBy из первой ссылки для ListView. Теперь дрожит меньше, картинка переворачивается. 
    Пользуйтесь 
     
    UpdateMe2PullRefresh.zip
  22. Like
    Равиль Зарипов (ZuBy) отреагировална Rusland в Обновление списков (TListBox, TListView), как в популярных приложения   
    Почему при изменении в FormMouseMove значение Y прыгает? Чем ниже опускаешься, тем больше эти прыжки (аж до 10 пикселей). Например, сдвигаешь на 1 пиксель вниз (пока тестирую на windows), а Y уменьшается на 10. Сдвигаешь еще на 1пикс вниз, Y возвращается к нормальному значению.
    PS. Еще есть какая-то зависимость от количество элементов в listbox-e. Чем больше элементов, тем больше "прыжки".
     
    PPS. после обработки напильником нормально работает 
    http://fire-monkey.ru/topic/2023-pullrefresh/#entry10918
  23. Like
    Равиль Зарипов (ZuBy) получил реакцию от Rusland в Обновление списков (TListBox, TListView), как в популярных приложения   
    Обновление Списков (ListBox, ListView) как в популярных приложения
     

     
     
     
    Скачать с офф. сайта
    UpdateMe.zip
  24. Like
    Равиль Зарипов (ZuBy) отреагировална zairkz в TScrollBox и динамическое создание компонентов в нем   
    TScrollBox.ContentHeight использовать надо бы
  25. Like
    Равиль Зарипов (ZuBy) получил реакцию от zairkz в mapView перекрывает другие вкладки   
    uses Generics.Collections;
×
×
  • Создать...