Перейти к содержанию
Fire Monkey от А до Я

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

Модераторы
  • Постов

    2 517
  • Зарегистрирован

  • Посещение

  • Победитель дней

    265

Весь контент Равиль Зарипов (ZuBy)

  1. там ведь показан интерфейс адаптированный для планшетов. у вас есть режим планшета?
  2. посмотрите реализацию TAnonymousThread type EAnonymousThreadException = class(Exception); TAnonymousThread<T> = class(TThread) private class var CRunningThreads: TList<TThread>; private FThreadFunc: TFunc<T>; FOnErrorProc: TProc<Exception>; FOnFinishedProc: TProc<T>; FResult: T; FStartSuspended: Boolean; private procedure ThreadTerminate(Sender: TObject); protected procedure Execute; override; public constructor Create(AThreadFunc: TFunc<T>; AOnFinishedProc: TProc<T>; AOnErrorProc: TProc<Exception>; ACreateSuspended: Boolean = False; AFreeOnTerminate: Boolean = True); class constructor Create; class destructor Destroy; end; так универсальней получается procedure TBitmapHelper.LoadFromStorage(AFile, AFileDef: string); var _Thread: TAnonymousThread<TMemoryStream>; begin _Thread := TAnonymousThread<TMemoryStream>.Create( function: TMemoryStream begin Result := TMemoryStream.Create; try Result.LoadFromFile(AFile); except try Result.LoadFromFile(AFileDef); except FreeAndNil(Result); end; end; end, procedure(AResult: TMemoryStream) begin if AResult.Size > 0 then if Assigned(self) then LoadFromStream(AResult); FreeAndNil(AResult); end, procedure(AException: Exception) begin end); end; AnonThread.zip
  3. хелпер помогает расширять функционал, вариантов его использования может быть много. с выходом Берлина все стало хуже в плане использования хелперов, т.к. нам отрезали доступ к приватным переменным объекта/компонента/и тд.
  4. конкретно загрузка картинок делается так
  5. 1) https://ru.wikipedia.org/wiki/Трёхуровневая_архитектура 2) http://www.forum.mista.ru/topic.php?id=98106 3) в поисковике много статей найти можно
  6. нет, не правильно. нужен посредник между базой и клиентом. обычно реализуется на любом серверном языке (php, python и тд..)
  7. обратиться к серверу и он отдаст ответ. база не должна светить в интернет. все делается через сервер
  8. то что создается, должно быть убито. вот и всё
  9. эм, шо? все cписки и массивы начинаются с 0, всегда! разница есть только в строках (windows - 1, остальные - 0)
  10. хех, никак) в андроиде нет файла подкачки, а этот код если память не изменяет скидывает в дамп не использованную память
  11. можно воспользоваться DeviceInfo
  12. Samsung Galaxy Tab 2 10.1 (GT-P5100) не вижу приложения в маркете. (страны СНГ открыты?)
  13. можете в одном файле .style хранить сразу два режима, достаточно указать им stylename разные а переключать стили изменяя Stylelookup компонента, и не забываем про ApplyStyleLookup NeedStylelookup
  14. можете проверить у себя: кидаем TListView на форму ставим anchors или align ItemApperance = ImageListItemBottomDetailRightButton запускаем и делаем ресайз формы текст пропадает с кнопки Profit? У меня это воспроизводится в голом проекте, FMX.ListView.pas не изменен
  15. Думаю возможно, через spy++ посмотрите его класс (окна) и в коде выше поставьте первым параметром, а второй занильте
×
×
  • Создать...