Перейти к содержанию
  • Регистрация

Дмитрий Потапов

Пользователи
  • Публикаций

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

  • Посещение

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

    1

Дмитрий Потапов стал победителем дня 9 июля

Дмитрий Потапов имел наиболее популярный контент!

Информация о Дмитрий Потапов

  • Звание
    Пользователь

Посетители профиля

Блок последних пользователей отключён и не показывается другим пользователям.

  1. В общем удалось решить проблему с кнопками пульта. Теперь приложение распознает все кнопки с пульта. Если кому-то нужно, прикрепил архив. (Delphi 10.3.1 Rio) fmx_androidkey_fix.zip
  2. Задался идеей написания IPTV приложения "для себя", в котором при желании смог бы реализовать что-то необходимое и удалить то, что не нужно. Собственно вопрос в другом: Я написал простое приложение, которое отлавливает коды кнопок с пульта, приложение по сути самое банальное, использует OnKeyDown и OnKeyUp (чисто для теста). И по нажатию на кнопку на пульте высылает например в Memo или ListBox Информацию о нажатой кнопке (включая ее код). Но суть в том, что далеко не все кнопки таким образом распознаются. Для примера: Кнопки громкости, назад, домой, увеличение\уменьшение громкости, стрелки(влево, вправо, вверх, вниз) и центральная кнопка (по совместительству OK). Цифры все определяются, как одна - 0 Кнопки, которые не определяются (не срабатывает событие, ибо если был бы неизвестен код, то думаю, в таком случае получил бы все, кроме кода кнопки), но по нажатию кнопки, которая не определяется приложением - ничего не происходит вообще. Вопрос: Есть ли возможность как-то "научить" приложение распознавать эти кнопки? (Я где-то читал, может даже и здесь, что это все так реализовано именно на уровне самого FireMonkey, будто этих кнопок вообще не существует). Если эта тема уже поднималась на форуме или вопрос очень просто решается - извиняюсь) Решение: http://fire-monkey.ru/topic/5624-как-отловить-кнопки-пульта-ду/?do=findComment&comment=36399
  3. У компонента TNetHttpClient насколько я помню есть свойство Asynchronous, если выставить значение в true, то работа компонента станет асинхронной, а вот про THttpClient такого сказать не могу (по крайней мере я не понял как там можно настроить его на асинхронную работу), но проблему асинхронности с компонентом THttpClient можно решить с помощью потоков.
  4. В общем, проблема с компонентом такая: при нажатии на кнопку (MasterButton), если нажимать на нее быстро (т.е открывать\закрывать) то ширина панельки постепенно меняется (сужается). Такой баг происходит в том случае, если кнопка расположена непосредственно внутри самого компонента, если же кнопка отдельно, то таких проблем я не заметил. Проверить у себя это очень просто: разместите на форме компонент TMultiView, выберите режим (NavigationPane или PlatformBehavior), разместите кнопку внутрь компонента (MasterButton) а потом в самой программе быстро нажимайте на кнопку и смотрите на результат. Панелька просто сужается до состояния "закрыт", когда видны только иконки без текста.
  5. C Картинкой разобрался, теперь пытаюсь разобраться с панелями, они у меня в роли модальных окон хочу сделать анимацию открытия и закрытия. Пример: анимация открытия и закрытия окон в Windows
  6. Здравствуйте, хотел бы уточнить, как можно реализовать плавную загрузку изображения? (Пример: обои Windows 7, 8, 8.1, 10)
  7. Дело в том, что мне нужно чтобы можно было изменить любую часть стиля независимо от того в дизайнере это или в рантайме, а смена цветов будет как-раз кстати, у rectangle можно как и сам цвет изменить так и его границ
  8. Здравствуйте, имеется такой вопрос: можно ли создавать компоненты не на картинках (TBitmapLinks) а например при помощи Rectangle? Просто хочу сделать плавную анимацию (например когда наводишь курсор на кнопку, когда нажимаешь). Знаю, что плавную анимацию можно сделать при помощи TColorAnimation и некоторые свойства менять через TFloatAnimation, но когда удаляю стандартный background в стиле и ставлю вместо него Rectangle кнопка перестает работать, как можно реализовать это?
  9. Так, допустим, создал красивый стиль, но мало его просто нарисовать, программы могут обладать красивыми анимациями, вот в чем собственно вопрос: Как сделать анимированную кнопку например? Четыре состояния 1. обычное 2. выделенное 3. нажатое 4. заблокированное (например на этом компоненте как сделать хотя бы плавное изменение цвета, а еще лучше попробовать сделать увеличение текста на кнопке)
  10. В том то и дело, что нет. Я знаю как это устроено и работает, но при изменении стиля через Edit Default Style он не меняется
  11. Народ, не могу понять, что происходит с редактором стилей, меняю стиль ListBoxItem на свой, добавляю в стиль элементы, но он либо их не сохраняет либо не сохраняет измененные свойства, хотя в диалоговом окне о предложении применить стиль я нажимаю yes
  12. Все, решил воспользоваться компонентом из стандартных
  13. Когда я думал написать библиотеку, я старался делать упор на удобство использования, всю работу библиотека взяла на себя, от приложения требуется импортировать две функции, одна отвечает за загрузку определенного языкового пакета, вторая за инициализацию библиотеки (перевод). И чтобы не городить в коде программы для каждого компонента перевод я решил воспользоваться перебором всех компонентов на форме. Все работает, кроме изменения свойства Text у компонентов. Чтобы не городить даже в самой библиотеке кучу условий, например if Comp.ClassName = 'TLabel' и т.д с каждым классом я решил использовать класс TPresentedTextControl, он является родителем для множества компонентов, и все работает прекрасно, когда все исполняется в самом приложении, но стоит только засунуть этот код в библиотеку, как тут же получаю ошибку Invalid Class Typecast. Хотя попробовал написать еще одну функцию, где в параметрах было указана четко Кнопка, Comp: TButton, все как ни странно сработало, не знаю в чем дело.
  14. Решил не пользоваться компонентами из коробки, а написать свою библиотеку, она работает как надо, но вот не хочет менять свойства компонентов на форме
  15. Здравствуйте! Написал значит я приложение, для него мне необходима поддержка смены языка интерфейса. Не став использовать готовые компоненты я решил написать свою библиотеку. Все реализовал, но осталась одна функция, которая не хочет работать: т.к компонентов на форме может быть множество я решил воспользоваться перебором компонентов по форме. Вот код: Получилось весьма странно конечно, но вот:
×
×
  • Создать...