krapotkin
Пользователи-
Постов
2 179 -
Зарегистрирован
-
Посещение
-
Победитель дней
209
Весь контент krapotkin
-
ну, так отладчик хоть и кривущий, но часто перед смертью говорит человеческим голосом молчит?
-
а проверить, что за ошибка, уже лень? скорее всего, нет такого пути и все indy не поддерживает https на Android 6, поэтому в новых версиях собственные библиотеки
-
Как сначала убрать Drawer а потом выполнять действие
krapotkin ответил krapotkin вопрос в TMultiView
PlatformBehavior @ Android -
Как сначала убрать Drawer а потом выполнять действие
krapotkin ответил krapotkin вопрос в TMultiView
тех, кто пойдет по этим следам, предупреждаю OnHidden оказывается срабатывает ДВАЖДЫ! -
Как сначала убрать Drawer а потом выполнять действие
krapotkin ответил krapotkin вопрос в TMultiView
про анимацию при клике тогда речи не может идти, да? -
Как сначала убрать Drawer а потом выполнять действие
krapotkin ответил krapotkin вопрос в TMultiView
ага т.е. строить асинхронную логику нажал, запомнил что нажал, дождался когда закроется, запустил нажатое -
На выдвигаемом меню MultiView лежит ListBox procedure TClientForm.lbiOrdersClick(Sender: TObject); begin mv1.HideMaster; mode := mOrders; end; в SetMode там создается фрейм, форма, в общем, что-то происходит при этом сначала это все создается, потом естественно отрисовывается панелька поэтому никакой видимой реакции на нажатие нет 500-800 мсек. Это, есс-но напрягает пользователя. Если не использовать StyleBook, то при нажатии на list item выходит стандартная анимация расширяющимся кругом, там вроде все понятно С загруженным стилем никакой анимации нет. Мои попытки подсадить туда к-нить эффекты не увенчались успехом. Даже если сначала закроется панель, а потом программа пойдет думать, это все равно уже приемлемо. Но все происходит наоборот (( Что-бы такое придумать? ----- D10.1 Berlin. Android 4.4.2.
-
TNotificationCenter CancelNotification Непонятный параметр
krapotkin опубликовал вопрос в TNotificationCenter
Поправьте меня, если я неправ, plz. Просто очень сливаются два разных понятия. TPushNotification и TNotification Когда приходит push, ОС создает уведомление (Notification) в шторке. Далее, если программа запущена, то вызывается ее обработчик пушей. Если нет то пуши сидят где-то и ждут. Когда я запускаю программу, я просматриваю StartupNotifications - (это TPushNotification) ps:=AServiceConnection.Service; for LNotification in ps.StartupNotifications do и что-то делаю по пришедшим пушам, например, перехожу сразу на какую-то дальнюю форму... Далее мне хочется стереть соответствующее уведомление в шторке как отработанное. В известном примере стирают всё разом. TNotificationCenter.Create(NIL).CancelAll(); Но у класса есть метод TNotificationCenter.Create(NIL).CancelNotification(AName:String); Так вот, вопрос (добрался все-таки))) Как сопоставить TPushNotification и TNotification? Где взять AName? -
можно просто кинуть в uses vkbdhelper с этого форума закрывает вопрос с клавиатурой что там настраивать, не понимаю, большинство родных приложений на андроиде ведет себя так же для перехода на следующий edit я использую во-первых ReturnKeyType=Next, во-вторых на OnKeyUp if key=vkReturn then edit2.setfocus
-
есть еще варианты.... если нужна красивая небольшая (по функцилналу) программа то, возможно, ваш выбор - FMX у VCL нет работы со свежими девайсами типа камеры и датчиков VCL медленно рисует у VCL нет возможности (ну, почти) нарисовать форму красиво "как в интернетах", с анимациями и тенями У меня на FMX например, сделана программа фотокабинки Сейчас переделываю на FMX форму отрисовки карты в большой (VCL) диспетчерской системе (Вы же помните. что можно неофициально смешивать формы VCL и FMX в одном приложении)
- 15 ответов
-
- Windows
- Firemonkey
-
(и ещё 1 )
C тегом:
-
так и должно быть это мобильная система программа не имеет права работать, когда система спит WiFi и Bluetooth тоже отключаются когда устройство засыпает
-
это особенность ОС программы выгружаются их памяти, если память нужна системе поэтому возврат к месту выполнения лежит целиком на разработчике система только вызовет OnSaveState при выгрузке
-
я раз 100 уже рассказывал людям разным, что "давайте сначала откроем весь список" - это плохой подход. так что оказывается это не всем очевидно))) в одном месте даже ругался с начальством. а контора при этом писала коммерческое ПО )))
-
конечно, мы же этого и хотели, а иначе как она отличит , на что мы жмем?
-
ставить свойство HitTest=false оно само и провалится клик придется диагностировать самостоятельно, если не было перемещения между MouseDown и MouseUp
-
фетч это передача блока данных с сервера на клиента если сервер приготовил вам 10000 строк, то на клиента обычно приходит меньше, столько, сколько заказано в буфере компонентов доступа у разных компонентов - разная стратегия
-
RecordCount - это количество зафетченных на клиента записей, а не кол-во записей датасета First; Last; конечно приведут RecordCount в правильное состояние, но вы 10 раз об этом пожалеете, если на мобилу приедут все ваши 100500 записей, а нужно было только 100
-
я так и не научился искать на этом форуме(( но тут была тема как сделать галерею, а в вашем случае сначала нужно для этой галереи приготовить промежуточные картинки-коллажи
-
не так - оформление панели слева - классическое memento mori ))
-
а если кол-во записей не ограничено разумными рамками, то самый лучший вариант - изначально отдельным запросом узнать, сколько их вообще, и не гнать в программу всё, а делать выборку по частям
-
если строки сразу не заполняются данными, то гораздо правильнее подсчитать кол-во записей и только потом разово выставить RowCount в противном случае лучше добавлять не по 1 а сразу по 10 например, а в конце ограничить RowCount явно
-
в данном случае стилем по факту будет являться процедура рисования объекта
-
если посмотреть в исходники , найдешь жуткую процедуру раскладки текста по словам в TextLayout, для реализации хотелки нужно просто её повторить))) если подумать, то можно использовать TWebBrowser, если ссылок много
-
есть BASS там есть событие окончание трека
- 7 ответов
-
- RepeatMode
- зацикливание
- (и ещё 1 )