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

Модераторы
  • Публикации

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

  • Посещение

  • Days Won

    158

Все публикации пользователя Равиль Зарипов (ZuBy)

  1. такой возможности нет, т.к. (Default) - это константы если не ошибаюсь для Windows - 12, Android - 16, IOS - ... для adnroid программно для ios программно
  2. я имел ввиду серверные языки на бэкграунд, там такой болезни нет)
  3. это давняя болезнь, еще при переконнекте с вай-фай на мобильные данные такая же проблема. поэтому я перешел на 3-х звенку. и в devart тоже самое
  4. кто вам сказал что именно fmx приложения легко взламываются?
  5. для таких целей есть одна удобная фишка, наверное часто видели запрос пин-кода при открытии приложения авторизация/регистрация на сервере сохраняется пароль на устройстве и шифруруете (не нужно его никуда выводить) задаете 4-х значный пин-код (пин-код храните локально) все последующие открытия приложения будут запрашивать пин-код, если он валиден, то считываете пароль и проходите авторизацию
  6. ну самое простое наверное кинуть TLayout на форму и все контролы переместить на него PreloadContent(Layout1);
  7. Ну как-бы все вроде из названия понятно Debug конфиг есть возможность пользоваться дебагером вес приложения больше из-за доп. файлов (deployment) Release конфиг дебагер не работает вес меньше возможность публикации приложении в магазины платформ
  8. таблица

    ну вот еще вариант
  9. таблица

    С условием, что все ячейки одинаковые будут
  10. Поиск по форуму сэкономил бы много времени как раз то что вы хотите сделать, даже код есть
  11. При первом появлении стили еще не подгружены, их можно прогрузить заранее Возможно это решит проблему
  12. Ну так отключите если не используется и не будет пугать. Из коробки сделано, чтобы новички при создании нового приложения не испытывали сложности. Эти все разрешения используются в демках студии. По очереди или скопом.
  13. TGestureManager кинуть на форму связать контрол и TGestureManager через свойство Touch выбрать LongTap в InteractiveGestures в событии OnGesture контрола написать примерно такое if EventInfo.GestureID = igiLongTap then ShowMessage('Long Tap'); а меню это уже совсем другая тема
  14. эти разрешения поставлены из коробки и их нужно включать по надобности. READ_CALENDAR и WRITE_CALENDAR - для работы с календарём ACCESS_COARSE_LOCATION и ACCESS_FINE_LOCATION - для gps CALL_PHONE - для работы со звонками CAMERA - для фото и видео съемке READ_EXTERNAL_STORAGE и WRITE_EXTERNAL_STORAGE - для записи и чтения файлов на устройстве и тд.. все чем не пользуетесь, можно и нужно отключать
  15. в раздел интересующий зайти и там сверху справа есть "Подписаться"
  16. обновления xcode не просто так делается, IOS развивается и SDK меняется. а получить SDK можно только установив последний xcode
  17. Rad Studio жестко трактует нам пользоваться последними версиями их продуктов, т.к. с выходом новых версии xcode, ios они делают поддержку для них. и то что работало когда-то, сейчас может не работать. текущая стабильная связка Sierra+XCode 8.0+PAserver 18+Rad Studio Berlin Update 2
  18. Там нужно модуль phys вроде подрубить, где то на форуме было
  19. ModernLV.getVisibleCount
  20. ну и кому хочется сделать Ballon, а не прямоугольник копируем в проект и открываем FMX.Controls.Win.pas Ctrl+F -> constructor TWindowsHint.Create(const AHandle: TWindowHandle); FToolTipHandle := CreateWindowEx(0, TOOLTIPS_CLASS, nil, WS_POPUP or TTS_ALWAYSTIP or TTS_BALLOON, 0, 0, 300, 300, FNativeControlHandle, 0, hInstance, nil); TTS_BALLON - сделает закругленные подсказки со стрелкой сохраняем Готово!
  21. без костылей никак, т.к. этот код не вызывается повторно. почему повторно? потому что форма создается всегда со стилем Sizeble, потом если стиль другой (например None), то вызывается пересоздание окна (не формы!!) где выставляются стили (винапи). и так как форма создана, то повторно событие где вызывается этот код не происходит надеюсь понятно написал)
  22. я тут посидел немного, сделал костыль. особо не заморачивался копируем в проект и открываем FMX.Forms.pas Ctrl+F -> procedure TCommonCustomForm.SetShowHint(const Value: Boolean); procedure TCommonCustomForm.SetShowHint(const Value: Boolean); begin FShowHint := Value; ReleaseLastHinted; // ZuBy *** if (not(csDesigning in ComponentState)) then begin FreeAndNil(FSharedHint); FSharedHint := THint.CreateNewInstance(Handle); end; // *** ZuBy end; сохраняем в событии OnCreate, OnShow пишем ShowHint := true; Готово!
  23. на андроиде не проверял, но должно работать alphaLVS_Berlin.zip
  24. Ссылка: http://blog.rzaripov.kz/2017/01/blog-post.html Автор: Зарипов Равиль @ZuBy Описание: Онлайн-сервисы в помощь разработчику по дизайну