kvantum
Пользователи-
Постов
38 -
Зарегистрирован
-
Посещение
Весь контент kvantum
-
Здравствуйте ! Опираясь на вопрос http://fire-monkey.ru/topic/432-sovety-po-sozdaniiu-mobilnogo-prilozheniia-master-detail/?p=1638 и на осознанную на практике невозможность корректного уничтожения динамически созданного фрейма, вопрос http://fire-monkey.ru/topic/905-android-tframe-oshibka-pri-dinamicheskom-udaleniisozdanii/ хочу спросить, какие преимущества и недостатки в замене фреймов формами, если вместо фрейма динамически создавать форму и затем закрывать ее методом Close, указав в OnClose: Action:=TCloseAction.caFree; Пугает простота данного решения . В ЧЕМ ПОДВОХ ? :-))) Projects.zip
-
Здравствуйте ! Опираясь на тему "Архитектура приложения под Андроид на основе TFrame" был создан тестовый пример приложения на Андроид, в котором переключаемые фреймы создаются (удаляются) динамически. Суть ошибки: если в Frame1 ввести текст в строку и нажать кнопку перехода к Frame2 (правый верхний угол) - возникает ошибка. При уничтожении текущего фрейма клавиатура скрывается автоматически методом HideKeyboard : if Assigned(fCurrentFrame) then begin HideKeyboard; fCurrentFrame.DisposeOf; fCurrentFrame:=nil; HideButtonsLayouts; end; Прошу помочь в исправлении ошибки. Пример и скриншоты во вложении. AndroidFramesTest.zip
-
Спасибо, Ярослав, Вы как всегда на высоте! Завершающий вопрос : в каком методе уничтожать созданную переменную Bitmap ? Stream := CreateBlobStream(FieldByName('Data'), bmRead); try Bitmap:=TBitmap.Create; Bitmap.LoadFromStream(Stream); Item.StylesData['userimage.bitmap'] := TValue.From<TBitmap>(Bitmap); // Bitmap.Free; except end; Stream.Free;
-
Здравствуйте ! Задача состоит в загрузке в элемент списка картинки из потока и установке значения текстовому свойству StyleBook имеет вид, представленный на скриншоте. Присвоение значения свойству userlogin реализуется как : Item.StylesData['UserLogin.Text']:=FieldByName('Login').AsString; Как по аналогии загрузить изображение в свойство userimage (по типу Image.Bitmap.LoadFromStream(Stream)) ?
-
Здравствуйте ! На http://oilsoft-service.blogspot.ru/2013/11/android-delphi-xe5.html был приведен очень интересный пример создания пользовательского стиля для TListBoxItem. Во вложении содержится продублированный проект. При запуске проекта под Анроидом цвет фона для выделенного элемента списка не меняется. Прошу помочь разобраться. Вторая строка на обоих скриншотах выделена. Demo_2.zip
-
Спасибо ! Поясните пожалуйста насчет "рисуйте фрейм для каждой платформы в отдельных вьюхах"
-
Тогда теряется возможность использования мульти платформенного интерфейса.
-
Здравствуйте ! Идея использования фреймов в мобильных приложениях конечно интересная. Но как быть для случая multi - device designer интерфейса, который реализован в XE7 ? Создавать отдельный фрейм для каждой платформы ? Но в этом случае будет затруднена синхронизация связей (кода) между элементами таких платфорно-ориентированных фреймов. Как быть ?
-
Здравствуйте ! Возникла необходимость в осуществлении отладки андроид-приложений на смартфоне. Для отладки приложений на планшете Lenovo IdeaPad были реализованы рекомендации , приведенные по ссылке http://stackoverflow.com/questions/17931897/how-do-i-connect-a-lenovo-ideapad-s6000-to-windows-7-64-bit. К сожалению, повторение описанных действий для смартфона Fly Evo Tech 4 не привело к ожидаемому результату Драйверы для данного смартфона в Win7 x64 Prof установлены нормально, в диспетчере устройств неопознанных устройств нет. На обоих устройствах активирован режим разработчика, включена отладка по USB Прошу помочь в реализации отладки андроид-приложений на смартфоне Скриншоты и android_winusb во вложении android_winusb.zip
-
Читал. Но там для C. Где найти обертку для Delphi ?
-
Здравствуйте ! В SQLite не работает lower() для не-ASCII символов. Например, Lower('Строка') вернет значение "Строка", а не "строка". Вычитал, что надо ставить SQLite IСU extention, но не понятно, как его ставить для Windows и Android для дальнейшего использования в FireMonkey. Прошу помочь.
-
Здравствуйте! Необходимо реализовать сортировку пользовательских итемов TListBox в зависимости от значений их свойств. Во вложении тестовый пример сортировки по Item.Tag = Random(1000). Пользовательская функция сортировки: function TForm1.SortFunc(Item1, Item2: TFmxObject): Integer; begin if (Item1 as TListBoxItem).Tag > (Item2 as TListBoxItem).Tag then Result:=1; if (Item1 as TListBoxItem).Tag < (Item2 as TListBoxItem).Tag then Result:=-1; if (Item1 as TListBoxItem).Tag = (Item2 as TListBoxItem).Tag then Result:=0; end; Вызов сортировки: procedure TForm1.Button1Click(Sender: TObject); begin ListBox1.BeginUpdate; ListBox1.Sort(SortFunc); ListBox1.EndUpdate; end; К сожалению, сортировка не работает - порядок следования итемов в списке не меняется. Прошу помочь ! ListSort.zip
-
А как программно из кода во время выполнения программы ?
-
Здравствуйте ! Используется БД MySQL и компоненты FireDAC. В базе данных есть таблица с блоб-полями (изображения большого объёма). Заметил, что при удалении записей данной таблицы размер файла БД не уменьшается, что нерационально. Как организовать изменение объема файла БД при удалении записей из ее таблиц ?
-
Здравствуйте ! Во вложении - тестовое приложение, иллюстрирующее суть проблемы. Есть пользовательский элемент списка TCustomListBoxItem = class(TListBoxItem) , содержащий: Изображение, Наименование даты Текстовое описание непостоянной длинны. В зависимости от длинны описания меняется высота TCustomListBoxItem. Метод TCustomListBoxItem.SyncChildSizes вычисляет высоту элемента списка в зависимости от содержимого и вызывается из обработчиков TCustomListBoxItem.OnResize и TCustomListBoxItem.OnApplyStyleLookup. Форма приложения содержит две вкладки, вторая из которых содержит сам список и две кнопки для его пополнения и очистки. Первая вкладка содержит только две кнопки, наследующие обработчики кнопок второй вкладки. Суть проблемы Если нажать кнопку "Добавить" на первой вкладке и активировать список на второй вкладке - его элементы (TCustomListBoxItem) будут "навалены" один на другой. Если нажать кнопку "Добавить" на второй вкладке, которая содержит сам список - элементы в нем отображаются корректно. Скриншоты во вложении. Прошу помочь разобраться. List Test.zip
- 2 ответа
-
- TListBox
- TListBoxItem
- (и ещё 3 )