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

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

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

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

  • Посещение

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

    264

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

  1. Like
    Равиль Зарипов (ZuBy) получил реакцию от ENERGY в [Статья] PHP сервер для рассылки Push на Android и iOS   
    Лучше каждый раз, потому что не известно из каких данных он генерируется и при этом у него есть срок действия, но хз какой
  2. Like
    Равиль Зарипов (ZuBy) отреагировална enatechno в К знатокам SQL   
    точнее
     
    WHERE     ((FieldDate >= D1) OR (D1 IS NULL)) AND ((FieldDate <= D2) OR (D2 IS NULL))  
  3. Like
    Равиль Зарипов (ZuBy) отреагировална kami в К знатокам SQL   
    AND ((FieldDate<=D2) OR (D2 IS NULL))
  4. Like
    Равиль Зарипов (ZuBy) получил реакцию от DMS в Листбокс и Андроид   
    так же как и в любом другом компоненте, или в родном TListView. можно прям в дизайнере

  5. Like
    Равиль Зарипов (ZuBy) получил реакцию от Ingalime в Листбокс и Андроид   
    так же как и в любом другом компоненте, или в родном TListView. можно прям в дизайнере

  6. Like
    Равиль Зарипов (ZuBy) получил реакцию от DMS в Листбокс и Андроид   
    https://github.com/rzaripov1990/ModernListView#colorizer
  7. Like
    Равиль Зарипов (ZuBy) получил реакцию от DMS в Листбокс и Андроид   
    все верно
  8. Like
    Равиль Зарипов (ZuBy) получил реакцию от DMS в Листбокс и Андроид   
    нет они не нужны, это для демки
  9. Like
    Равиль Зарипов (ZuBy) получил реакцию от Ingalime в Листбокс и Андроид   
    Какую мою поставку? Это модернизированные(дописанные) сорсы эмбы
  10. Like
    Равиль Зарипов (ZuBy) получил реакцию от Ingalime в [Андроид] статья ZuBy и фантомный пуш   
    Опыт подсказывает, что Интернет Эксплорер не браузер
  11. Like
    Равиль Зарипов (ZuBy) получил реакцию от DMS в Листбокс и Андроид   
    можно, используя ModernLV
    TListView.Transparent TListView.TransparentHeaders TListView.TransparentItems TListView.TransparentSeparators  
  12. Like
    Равиль Зарипов (ZuBy) получил реакцию от Anasazi в [Андроид] статья ZuBy и фантомный пуш   
    хех, весело) а вы свой серверный ключ и id отправителя не стали ставить?)
    и кто-то не дружит с отправкой запросов в потоке
  13. Like
    Равиль Зарипов (ZuBy) получил реакцию от ENERGY в TCombobox как изменить цвет прямоугольника выделения и цвет RadioButton в его же popup списке   
    Это нативный пикер, он не стилизуется из FMX. Нужно использовать xml стили для кастомизации, но это не точно
  14. Like
    Равиль Зарипов (ZuBy) отреагировална Евгений Корепов в TIdTCPClient.Host Как использовать имя компьютера в сети без домена   
    Название топика содержит ответ на ваш вопрос - TIdTCPClient, ключевое слово "TCP". Этот протокол адресует устройства (или интерфейсы) исключительно по IP адресу(IPv4 или IPv6). 
    Компонент TIdTCPClient работает следующим образом - если TIdTCPClient.Host содержит IP адрес, все нормально, отправляем туда пакет, но если в TIdTCPClient.Host строка, то ресолвим ее в IP адрес и после этого отправляем пакет на полученный адрес.
    Разрешение (ресолвинг) DNS имен происходит по примерно такой цепочке : 
    Если это localhost, то система без вопросов возвращает 127.0.0.1 Операционка смотрит свои локальные настройки (windows C:\Windows\System32\drivers\etc\hosts, unix /etc/hosts) Проверяется локальный кэш dns записей Делается запрос на DNS сервер Так же могут применяться экзотические или устаревшие методы, к примеру Windows NetBIOS Name Server (WINS server).
    И попробуйте перефразировать свой вопрос, уточните конкретную задачу, так будет проще понять что вам нужно.
  15. Like
    Равиль Зарипов (ZuBy) отреагировална Mars M в Стрелковый тир (игра)   
    Сделать так что бы были известны
    Создай что то типа редактора карт, где пользователь сможет выбрать текстуру, задать размеры и положение, потом сохранить все это в файл.
    А потом в игре отрывать его и будет известно все что нужно.
    Для примера, создать запись(record)
    type TMap = record Texture: string[255]; wallRect: TRectF; targetRect: TRectF; winRect: TRectF; RadArr: array[0..3] of Single; ClrArr: array[0..3] of TAlphaColor; end; Пользователь во время создания/редактирования карты заполняет его.
    ............... var Map: TMap; ............... Texture := 'wall.bmp'; wallRect := TRectF.Create(0, 0, 20, 50); ............... ............... Сохраняем в файл
    var mStream: TMemoryStream; begin mStream := TMemoryStream.Create; mStream.Write(Map, SizeOf(TMap)); mStream.SaveToFile('maps\tire.dat'); mStream.Free; end; В игре создаем точно такую же запись(record) как и в редакторе, загружаем сохраненный файл с параметрами и заполняем из него запись
    var mStream: TMemoryStream; Map: TMap; begin mStream := TMemoryStream.Create; mStream.LoadFromFile('maps\tire.dat'); mStream.Read(Map, SizeOf(TMap)); mStream.Free; end; В таком случае будут все нужные параметры известны, и примерно так же в играх и делают.
  16. Like
    Равиль Зарипов (ZuBy) получил реакцию от Ingalime в TCombobox как изменить цвет прямоугольника выделения и цвет RadioButton в его же popup списке   
    Это нативный пикер, он не стилизуется из FMX. Нужно использовать xml стили для кастомизации, но это не точно
  17. Like
    Равиль Зарипов (ZuBy) отреагировална ENERGY в DisposeOf или Free?   
    @RoschinSpb
    Ну нет же.
    В не ARC (Auto reference counter), классическом компиляторе (Windows и Mac)  Free всегда вызывает деструктор и освобождает память выделенную под класс и его поля. Т.е. если обратиться потом к такому классу произойдет исключение AV.
    А вот в ARC компиляторах, DisposeOf вызовет деструктор, но память выделенная под класс и его поля, останется занятой, и не освободиться. Т,е. если после DisposeOf обратится к полям класса, не будет исключения AV, но поля уже будут очищены.  При этом в деструкторе можно освободить свои данные и уничтожить инкапсулированные классы.
    Такие объекты называют зомби-объекты - т.к. они остаются висеть в памяти до конца работы программы, и даже если ссылка позже на него уменьшиться до 0, память не освободиться и деструктор не будет вызван повторно.  Чтобы узнать находится ли объект в зомби состоянии, есть метод Disposed - это аналог Assign.
    Повторюсь всем рекомендую статью GunSmoker, там эта тема хорошо освещена.
     
  18. Like
    Равиль Зарипов (ZuBy) отреагировална RoschinSpb в DisposeOf или Free?   
    Не, это геморрой старый. Наличие подсчета ссылок ни как его не уменьшает. Решается он путем TComponent.FreeNotification.
    Вся "прелесть" решения в том, что Free работает не так как раньше работал Free, а DisposeOf теперь работает так же как раньше работал Free. На десктопных платформах всё как раньше, а вот на мобильных, надо помнить, что за каждым углом тебя поджидает ARC с дубиной.
    FreeNotification и ARC по сути два разных механизма для решения одной проблемы, которые частично дублируют друг друга, частично конфликтуют, как два антивируса на одном компе. кактотак
  19. Like
    Равиль Зарипов (ZuBy) отреагировална Mars M в Стрелковый тир (игра)   
    Описание того что нужно как то расплывчато, но вот примерно так можно сделать.
    Всего один TImage который используется для отрисовки битмапов.
    Видео
     и проект 
     
    Tire.rar
  20. Like
    Равиль Зарипов (ZuBy) получил реакцию от dnekrasov в TThread.ForceQueue не работает в Android   
    В токио
  21. Like
    Равиль Зарипов (ZuBy) получил реакцию от Alex7wrt в [Обзор] #3 ModernListView - динамическая подгрузка контента   
    Ссылка: http://blog.rzaripov.kz/2016/12/3-modernlistview.html
    Автор: Зарипов Равиль @ZuBy
    Описание:  Реализация динамической подгрузки контента:
    Бесконечный скроллинг (например как лента в ВК) Паджинация/Пагинация (постраничная загрузка)
  22. Like
    Равиль Зарипов (ZuBy) получил реакцию от Ingalime в [Обзор] #3 ModernListView - динамическая подгрузка контента   
    dcu файлы LiveBindings нужно пересобирать с новым TListView, но не пробовал сам, т.к не пользуюсь LB
     
  23. Like
    Равиль Зарипов (ZuBy) отреагировална AngryOwl в Как отловить событие изменения размера клавиатуры?   
    Подобный вопрос уже задавался тут, но ответа так не последовало.
    А вопрос достаточно актуальный, так как решения не удалось найти.
    Как отловить событие изменения размера клавиатуры, когда после первого отображения клавиатуры и попытки набора текста появляется некий дополнительный прямоугольник с подсказками по набору текста?
    Последовательность следующая:
    1. без клавиатуры
    2. появляется клавиатура при получении фокуса компонентом ввода текста (все ОК)
    3. при первом же введенном символе появляется дополнительная область клавиатуры с предлагаемыми вариантами набора текста (баг - клавиатура перекрывает поле ввода)
    4. при последующих вызовах клавиатуры (все ок)

  24. Like
    Равиль Зарипов (ZuBy) отреагировална enatechno в TListBox аналог PullToRefresh   
  25. Like
    Равиль Зарипов (ZuBy) получил реакцию от Алмаз Амангельды в VK API и Delphi   
    У меня на гите есть пример TRestLight и здесь на форуме тоже, через TRestClient, воспользуйтесь поиском
×
×
  • Создать...