-
Постов
2 124 -
Зарегистрирован
-
Посещение
-
Победитель дней
390
Весь контент Brovin Yaroslav
-
В новой версии студии RAD Studio Berline, дизайнер стилей TStyleBook теперь показывает эти два свойства для каждого стилевого компонента. Таким образом открыв стиль в TStyleBook, вы можете сбросить значения этих свойств для снятия ограничений. Или же поменять их на свои. Без ручных правок текстового вида стиля.
-
В новой версии студии RAD Studio Berline, дизайнер стилей TStyleBook теперь показывает эти два свойства для каждого стилевого компонента. Таким образом открыв стиль в TStyleBook, вы можете сбросить значения этих свойств для снятия ограничений. Или же поменять их на свои.
- 2 ответа
-
- BitmapStyleDesigner
- FixedHeight
-
(и ещё 1 )
C тегом:
-
Как это не зависит? ScrollBar1.ViewportSize := 50; ScrollBar1.Max := 200; В итоге ползунок по ширине равен 1/4 ширины скроллбара.
-
Либо вы можете напрямую использовать posix таймеры timer_create
-
function AndroidTimerCreate: Integer; Создает таймер и возвращает его идентификатор procedure AndroidTimerSetInterval(TimerHandle: Integer; Interval: Integer); Задает для созданного таймера по его ID интервал срабатывания. Эта реализация работает с одним обработчиком OnTimer для всех таймеров. Чтобы задать такой общий обработчик используется процедура: procedure AndroidTimerSetHandler(OnTimer: TAndroidTimerNotify); В параметре OnTimer приходит ваш идентификатор таймера. procedure AndroidTimerDestroy(TimerHandle: Integer); Этот метод уничтожает созданный вами таймер по ID Этот юнит - это оболочка над posix-таймерами
-
Посмотрите на реализацию системных таймеров в Androidapi.Timer.pas. Они подходят для сервисов.
-
Log [Android] Почему не работает лог в сервисе?
Brovin Yaroslav ответил Rusland вопрос в Сервис(служба)
Версия Log из FMX работать не будет, так как она построена на FMX сервисах (TPlatformServices), которые в андроид сервисах не работают. Поэтому пользуйтесь версией андроида LOGI, LOGW, LOGE. -
В любом, но до использования апи.
-
Поскольку ios библиотеки с апи подкгружаются динамически. Эта ошибка может означать, что реально на момент обращения фреймворк "CoreTelephony.framework" не был загружен. Загрузка обычно делается в каждом rtl iosapi юните так: const libAddressBook = '/System/Library/Frameworks/AddressBook.framework/AddressBook'; {$IF defined(IOS) and NOT defined(CPUARM)} initialization AddressBookModule := dlopen(MarshaledAString(libAddressBook), RTLD_LAZY); finalization dlclose(AddressBookModule); {$ENDIF IOS} end. Я действительно не вижу в iOSapi.CoreTelephony.pas кода по загрузке библиотеки. Поэтому вы можете добавить код выше в свой проект для форсирования загрузки, изменив libAddressBook на: const CoreTelephonyFwk: string = '/System/Library/Frameworks/CoreTelephony.framework/CoreTelephony';
-
У вас не используются отдельные представления VIew для планшетной версии андроида?
-
Я понимаю, работа с текстом вообще по-моему должна быть пересмотрена, так как не дает нужной гибкости и порождает потенциальные проблемы. P.S. Я заведу сегодня багу.
-
Я сообщил человеку, занимающимся текстом, об этой проблеме. Будет разбираться. Если будет новая информация, я вам ее передам.
-
CancelNotification - снимает с очереди отложенное уведомление. Например, вы решили поставить напоминание о том, чтобы что-либо сделать в 10:00 утра следующего дня. Затем у вас поменялись планы до этого времени, и вы решили отменить напоминание. Для этих целей вы и можете воспользоваться CancelNotification. Параметр AName - это имя уведомление, указываемое в TNotification.Name. Это имя является обязательном только для случае желания отменить это уведомление в будущем.
-
Хорошая практика использования TNotificationCenter - это уведомление пользователя о событиях, когда ваше приложение свернуто или скрыто. Как только ваше приложение открыто, то считается, что пользователь прочитал в шторке о вашем сообщение и дальнейшая работа должна идти в своем приложении. Кстати, пара любопытных моментов. Если приложение открыто в iOS, то в шторке визуально не будет появляться ваше уведомление сверху в статус баре. iOS не позволяет удалить уведомление по одному, только все.