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

Barbanel

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

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

  • Посещение

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

    37

Весь контент Barbanel

  1. Речь идет о VCL? Если мне не изменяет память - дефолтный стиль называется "Windows". Вот так: TStyleManager.TrySetStyle('Windows');
  2. В 26 Апи новая модель разрешений. То, что права прописаны в манифесте больше не означает что они выдаются по умолчанию. Нужно спрашивать у пользователя права и только потом сохранять. Здесь подробнее Там же есть ссылка на гитхаб, на гитхабе лежит готовый РАБОТАЮЩИЙ пример. Про "поделиться" не могу сказать, не встречался с таким. PS да, мы не используем в наших приложениях "поделиться" ?
  3. Здесь утверждается что работает.
  4. Попробуйте перед снятием скриншота насильно применять стиль всех для элементов. Вызывайте для каждого контрола процедуру ApplyStyleLookup();
  5. Антивирус Сталин: нет файла - нет проблемы ?
  6. Посмотрите здесь Также посетите гитхаб этого чувака, скачайте его библиотеку KastriFree. Там есть работающий пример уведомлений.
  7. Чот какая-то неполная у вас коллекция) У меня еще дельфи 1 есть ?
  8. Barbanel

    Отладка Indy

    Возможно есть еще одна перегруженная процедура .Options Проверил, их две. Какая именно вам нужна? Далее, Build Configurations - Debug или Release? В настройках проекта/компилятора, Use Debug DCU - True или False?
  9. Barbanel

    Отладка Indy

    Именно!
  10. Fruity Loops написан на Дельфи??! Агонь! По теме. Если невозможно в FMX - сделайте в VCL. Напишите dll с использованием VCL или вообще WinAPI, и вызывайте функции этой dll из вашего приложения.
  11. https://stackoverflow.com/questions/26025572/how-to-load-custom-cursor-in-firemonkey
  12. Barbanel

    Отладка Indy

    Если вы видите что в одной процедуре кружки есть, а в другой нет - это значит что этот код (который без кружка) не скомпилирован и в данном не используется. Говоря по другому, вы не можете эту процедуру продебажить потому что ее никто не вызывает (ни вы, ни сам компонент). В данном случае - это не глюк)
  13. Я не знаю что такое CoreLocation и что оно делает, но беглый гуглеж дает некоторые ссылки. Вы это: http://edn.embarcadero.com/article/41715 смотрели? PS Ваше приложение предоставляет инфо о траве, которая нелегальна во всех странах где приложение доступно. Ключевое слово "во всех". Вы уверены что вы правильно настроили страны?
  14. Странно, в теории должен сработать, но я не проверял. Просто убедился что TagObject имеет пометку Week.
  15. Присвоил этот объект полю TListBoxItem.Data Это поле не содержит слабую ссылку. Альтернативный вариант указал RealSHELS
  16. del. Про weak как-то вообще не подумал... Пробую. Спасибо!
  17. Всем хай. Пол дня бьюсь, уже с ума начинаю сходить, и как назло не с кем посоветоваться сегодня. Выручайте) Суть: Есть TListBox. В него динамически из кода создаются TListBoxItem. Каждому итему в поле TagObject присваивается некий объект, хранящий дополнительные данные. По клику на итем, вытаскивается этот объект и в зависимости от данных, выполняются разные действия. Проблема: Под Windows ее собсно нет) Под Android при клике на TListBoxItem оказывается что TagObject = nil. Голова уже дымится, у меня закончились мысли, что это может быть... Код, на всякий: while not query.Eof do begin item := TListBoxItem.Create(lbTeilLeistungsArten); lbTeilLeistungsArten.AddObject(item); item.StyleLookup := 'listboxitemTL'; item.Height := 60; item.Text := query.FieldByName('Bezeichnung').AsString; item.OnClick := OnTeilleistungenClick; item.Tag := query.FieldByName('ID').AsInteger; item.DisableDisappear := true; item.ApplyStyleLookup(); lStObj := TStoreObject.CreateTL(query.FieldByName('ID').AsInteger); lStObj.TeilLeistung.Name := query.FieldByName('Bezeichnung').AsString; item.TagObject := lStObj; query.Next(); end; Всем заранее спасибо!
  18. Уберите ссылку, и включите ее через две-три недели. Тупо проверяйте дату.
  19. Ну, если вы считаете что причина в их ориентации, то попробуйте им просто не давать повода для этого. Просто скройте из выдачи все что связано с травой. Включите обратно когда приложение будет в сторе. Если по-правильному, то им стоит написать и явно указать что в канаде например разрешено. Про штаты я не знаю. PS надеюсь иконка приложения не виде конопляного листика???
  20. Всем привет! Недавно столкнулись с особенностью двух разных смартфонов. При вводе в TEdit обычного емейл-адреса срабатывает автозамена. После этого, ввод текста ломается. Т.е. пользователь ставит курсор на последний символ слова, нажимает внопку "стереть", каретка перескакивает на второй символ в тексте, и стирает именно второй символ. Конец строки таким образом вообще невозможно удалить. Есть видео с багом. Утверждается что проблема воспроизводится на более древнем устройстве. Вопрос: кто-то сталкивался с таким, как лечили? Собсно предполагаемые решения 1) отключить автозамену для конкретного поля ввода (но я не уверен что это возможно), 2) дебажить и исправлять TEdit (шоб меня покрасили!!!) Всем заранее сенкс! TEdit Bug.mp4
  21. Я впечатлен! Действительно очень бодро, хотя очень похоже что сервак с картинками стоит в соседней комнате))) Очень интересно посмотреть как оно устроено изнутри.
  22. Ну, чувак только учится, тут даже дебаг поставил в тупик, поэтому я не стал грузить динамическим запросом разрешений) Может и зря, такая инфа в любом случае полезна. Я вот про KastriFree не знал)
  23. -поставить курсов на первую строку кода в событии OnCreate, нажать F5. -запустить программу, -когда выполнение дойдет до выделенного кода, шагаете по коду нажимая F8, -делаете так до тех пор пока не программа не сдохнет, -когда сдохла - смотрите на какой процедуре это произошло.
×
×
  • Создать...