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

krapotkin

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

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

  • Посещение

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

    210

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

  1. в этой программе речь идет о сложной верстке, а у автора кнопка "за экран уехала" )) это вообще не одно и то же
  2. Ну, для начала прежде чем делать скролл, сделать резиновую верстку с помощью TLayout и свойства Align у всех компонентов И только потом часть интерфейса сделать скроллируемым Я для этого обычно кладу элементы на ListBox
  3. Можно я уточню? Можно спокойно забыть про TBitmap и везде использовать TBitmapSurface ?
  4. список бы очень порадовал ----- Из списка v11 особенно выделяется первый пункт. Я прямо представляю, когда новому боссу ставили систему 50 минут на 4GHz + SSD )))) или 2 часа на ноут ))
  5. Черт возьми! Как интересно читать! Хочу хочу)))
  6. С++ всегда отстает по фичам от параллельной версии Delphi так что основная часть либо на Delphi либо на C++ от других производителей
  7. нужно знать конкретику например, есть варианты с GridLayout
  8. anchors - там же не scale - там margins поэтому только код
  9. просто сделать внутри прямоугольника круг и использовать анимацию размера не пробовали?
  10. Появилось много левых юзеров и постов. надо что-то делать
  11. какой листвью, когда его нет на экране?
  12. krapotkin

    Работа с ListView

    компоненты же для каждого Item создаются отдельно. OnUpdateObjects - это и есть место для создания всяких своих дополнительных ListViewItems Возможно еще когда-то вызываются, можно по текстам поискать по слухам, разработчики готовят что-то новенькое к апрелю, как раз для облегчения этого процесса, т.к. ListView - один из основных компонентов для мобильных приложений
  13. krapotkin

    Работа с ListView

    именно в UpdateObjects нужно создавать нужные Items при создании нового Item (Items.add) сразу вызывается OnUpdateObjects в это время ничего еще не создано, поэтому - NIL поменяйте логику и все встанет на место
  14. ну а компилятор-то что говорит?
  15. создание метода Draw у класса это архитектурная ошибка. тогда очень сильно нарушается инкапсуляция. юниты становятся завязаны друг на друга. должен быть некий суперобъект-рисователь, который с помощью if case или еще чего будет запускать рисование по ДАННЫМ, которые хранятся в объектах. ТОЛЬКО ДАННЫЕ я над такими задачами просидел довольно долго, и это решение получается наилучшим... p.s. Cxx vs Delphi - механизмы ООП у них одинаковы, поэтому хоть трижды dynamic, результат будет абсолютно тот же даже если представить мифический код, который будет в листе запускать у каждого свой Draw, реализация у него будет абсолютно такая же - перебор по IF. Выигрыша - 0.
  16. да я-то без проблем забуду, только tmpObject: TBaseComponent ShapeDrawer .Draw(tmpObject) я подозреваю, что внутри ShapeDrawer стоит tmpObject.Draw у ф-ии есть параметр TBaseComponent. она вызывает у него Draw если написать (tmpObject as TOtherObjcet).Draw будет вызываться другой Draw в точном соответствии с ООП
  17. компилятор не совсем дебильный и отличает Draw(a:TClass1) Draw(a:TClass2) Draw(a:TClass3) поэтому если мы пишем TParentClass.Draw(obj:TClass1); virtual; то должно быть TAncestorClass.Draw(obj:TClass1); override; а если другие параметры то никакого наследования уже и нет
  18. потому что надо писать override !
  19. еще тема можно ли отправку поста сделать через Ctrl+Enter ?
  20. krapotkin

    Push под iOS

    ах ты ж, решил)) если сгенерить Provisioning profile под приложение, и правильно выбрать его в настройках проекта, то все нормализуется...
  21. krapotkin

    Push под iOS

    новый вопрос. третий день бьюсь (( при инициализации службы APushService приходит ошибка строка авторизации "aps-environment" для программы не найдена главная печаль, что я создал тестовую программу, которая только инициализирует службу и принимает пуши, и все ОК на основной программе вроде все сравнил, программа работает, пуш-сервис - нет куда бежать?
  22. еще раз по поводу сортировки постов. я готов пару раз щелкнуть мышью для изменения порядка сортировки, но не каждый же раз. пусть это будет хотя бы вынесено в пользовательские настройки ((
×
×
  • Создать...