-
Постов
2 124 -
Зарегистрирован
-
Посещение
-
Победитель дней
390
Весь контент Brovin Yaroslav
-
iOS [iOS] Как установить предыдущую версии SDK и симуляторов?
Brovin Yaroslav опубликовал вопрос в iOS
Как установить предыдущую версии SDK и симуляторов? Зачастую Apple меняет требования к процедуре запуска приложений на новых версиях iOS. Для сохранения совместимости с RAD Studio и не потерять возможность отладки и запуска приложений требуется установить предыдущую версию симулятора или SDK. -
Андроид не поддерживает кодек "bmp", поэтому сохранить файл в этом формате не получится. Поскольку стандартный Android Bitmap поддерживает только: jpg, jpeg, png, webp. Если вы знаете устройство формата bmp, то вы можете написать ручное сохранение файла.
-
Для работы с симулятором сертификат не нужен. Проверьте актуальность вашего SDK в RAD Studio. Если вы ставили апдейты на XCode, то после каждого апдейта, нужно обязательно обновлять SDK хедеры в среде. Это делается в настройках: Tools->Options->SDK Manager. Выбираете SDK и нажимаете кнопку UpdateLocal File Cache.
-
Нет, вы не правы. Два простых примера: При использовании дизайнера, вы можете переключать стили в дизайн тайме (верхний выпадающий список на дизайнером формы). В этом случае, при вашем подходе, если вы меняли вручную Font, у вас слетят ваши настройки, так как новый стиль поменяет размер шрифта. Поэтому важно, сохранять по умолчанию значение (то что из стиля и диктуется самой платформой) и значение выставленное пользователем вручную. Второе следствие первого - при переключении стиля в рантайме, вы опять же потеряете ваши настройки текста и обратно не сможете вернуть их. P.S. Это не VCL, поэтому нужно понять и взять это, как основу нового фреймворка. Плюс на форуме уже было пояснение этого.
-
Решение следующее. Все эффекты по умолчанию кэшируются. Так как они дорогостоящие. Поэтому в вашем случае не происходит обновления эффекта. Решение простое, нужно выполнить ручное обновление эффекта в те моменты времени, когда вам это нужно. В вашем случае я сделал это на OnPaint у вашего фрейма: procedure TfremAdres.FramePaint(Sender: TObject; Canvas: TCanvas; const ARect: TRectF); begin NormalBlendEffect1.UpdateParentEffects; // Это в случае обновления конкретного эффекта // IEffectContainer(vrtScrolBox).NeedUpdateEffects; // Этот код в случае обновлении всех эффектов у родительского контрола end; Но имейте в виду, что эффекты тяжеловесны и могут давать низкую скорость работы на мобильных платформах.
-
Добрый день, Есть четыре типа настроек текста: DefaultTextSettings. Это настройки текста по умолчанию. TextSettings - Это настройки текста, которые задает пользователь. StyledSettings - какие настройки текста брать из стиля, а какие из TextSettings. ResultTextSettings - это результирующие настройки текста с учетом значения StyledSettings. Поэтому, если вы хотите получить итоговые настройки, то используйте ResultTextSettings. Они вычисляются автоматически на основании DefaultTextSettings, TextSettings и StyledSettings. P.S. Название шрифта по умолчанию присваивается в DefaultTextSettings.
-
Добрый вечер, На сколько я понял из скудного вопроса и ответов, речь идет о факте пересечении двух контролов. На форуме была тема (без костылей): Как определить пересекаются ли два контрола или нет?
-
TButton [TButton] Как изменить размер шрифта в рантайме?
Brovin Yaroslav ответил Shagrid вопрос в TButton
Добрый день Нет, не баг. Ответ для кнопки и аналогичных компонентов с текстом аналогичен: Почему не изменяется Font.Style и Font.Size? Изменение размера шрифта в RunTime -
TfgFlipView Описание TfgFlipView - слайдер изображений
Brovin Yaroslav опубликовал тема в TfgFlipView
Описание: Назначение: Компонент - слайдер, предназначенный для отображения по очереди картинок из набора Поддерживаемые платформы: Windows, OSX, iOS, Android Демо проект: Samples\FlipViewDemo\FlipViewDemo.dproj Доступен с версии: XE8 Возможности: Два принципиально отличающихся способа смены изображения: Эффекты (21 эффект) и сдвиги (горизонтальный и вертикальный)- Mode. Доступно редактирование скорости смены изображений (SlideOptions.Duration) и направления (SlideOptions.Direction) для режима смены изображения путем сдвига. Доступно редактирование скорости смены изображений (EffectOptions.Duration) и эффекта (EffectOptions.Kind) для режима смены изображения при помощи эффектов. Контролирование начала и окончания процесса смены изображений: OnStartChanging, OnFinishChanging Доступен режим Слайдшоу, когда изображения меняются с интервалом (SlideShowOptions.Duration) Для эффектов возможно выбора случайного эффекта на каждый слайд Пролистывание изображений жестом - pan (swype) Отлавливание момент нажатия на слайд OnImageClick Управление видимостью кнопок смены слайдов ShowNavigationButtons -
Добрый вечер, А как вы создаете THeader? Вроде там нужно создавать столбцы, а хедеры к ним автоматически создаются.
-
Я повысил видимость этому свойству для будущих версий.
-
Причина По скольку Андроид дает слишком много возможностей для разработчиков, то эта платформа легко подвергается взлому со стороны (например обычное приложение, которое имеет привилегии на чтение конфиденциальной информации, может в фоне скидывать в инет ваши переписки, чаты и тд). Чтобы обезопасить пользователей, вендоры прибегают, как минимум к двум известным мне решениям: Блокирование нестандартных портов Установка антивирусов, блокирующих порты Эта ошибка говорит, что сам девайс на уровне ядра запрещает приложению использовать указанный порт. Ну и как следствие, отладочный сервер, запускаемый с приложением не может использовать порт для общения с IDE. Решение Решение простое, попробовать подобрать такой номер порта, который не будет блокироваться системой. Как поменять отладочный порт, написано тут. Отключить антивирус при его наличии. P.S. Обратите внимание, что все девайсы от Google корректно работают с IDE. P.S.S. Можете попробовать написать простое приложение, которое будет пробовать открыть сокет на разных портах и просканировать ваше устройство на наличие открытых портов.
-
Вешать обработчик на в событии TTrackBar.OnApplyStyleLookup, когда стиль загружен с доп проверкой на существование Thumb. Видимо когда вы вешаете обработчик на nil объект вы записываете адрес обработчика в память. А потом в эту память загружается Thumb адрес остается. Но стоит отметить, что такое совпадение возможно, но мало вероятно.
-
Все, я понял, в чем у вас ошибка. Thumb берется из стиля. У вас панель находится за пределами экрана iPhone По умолчанию, контролы, не попадающие в область видимости сцены или с нулевым размером по одной из осей, освобождают свой стиль. Поэтому у TrackBar нету стиля и Thumb. Вы к нему обращаетесь и получаете AV.
-
Любопытно, выглядит, как какая-то ошибка в ARC. Интересно, что такой код работает: procedure TForm1.Button1Click(Sender: TObject); begin if Assigned(TrackBar1.Thumb) then TrackBar1.Thumb.OnMouseUp := ThumbMouseUp; end; Попробую найти пример, где проблема в ARC. А так, Thumb берется из стиля, так что предварительно перед обращением к нему, нужно проверять его наличие у трек бара.