Лидеры
Популярный контент
Показан контент с высокой репутацией 06.01.2017 во всех областях
-
Описание TfgRegularPolygon
#WAMACO и 4 других отреагировал Brovin Yaroslav за тема
Описание Назначение: Компонент предназначен для отображения правильного многоугольника. Поддерживаемые платформы: Windows, OSX, iOS, Android Демо проект: Samples\RegularPolygonDemo\RegularPolygonDemo.dproj Возможности Округление к физическим пикселям - TfgRegularPolygon.AlignToPixels Количество сторон - TfgRegularPolygon.SidesCount Настройка цвета границы - TfgRegularPolygon.Stroke Настройка заливки - TfgRegularPolygon.Fill5 баллов -
Описание TfgRatingBar
Alex7wrt и 3 других отреагировал Brovin Yaroslav за тема
Описание Назначение: Компонент предназначен для отображения и ввода голоса. Поддерживает стилизацию. Поддерживаемые платформы: Windows, OSX, iOS, Android Демо проект: Samples\RatingBarDemo\RatingBarDemo.dproj Возможности Стилизация через указание двух картинок отображающих голос и пустой голос Общее количество "звезд" - TfgRatingBar.TotalCount Текущее значение голоса - TfgRatingBar.Rating Возможность указывать дробное значение голоса Возможность указать шаг изменения голоса TfgRatingBar.StepSize Поддержка Tint эффекта - TfgRatingBar.TintColor Автоматический размер - TfgRatingBar.AutoSize Режим только отображения - TfgRatingBar.ReadOnly Событие окончательного изменения рейтинга (отжатие пальца от экрана или кнопки мышки) - TfgRatingBar.OnChange Событие в процессе изменения рейтинга - TfgRatingBar.OnChanging4 балла -
Описание TfgImageList
Alex7wrt и 2 других отреагировал Brovin Yaroslav за тема
Первый набросок компонента, позволяющего организовать централизованное хранение графических ресурсов для всех платформ. Основные особенности: Спроектирован для использования одного экземпляра изображения во многих компонентах. Позволяет хранить все графические ресурсы любых размеров. В будущем не будет грузить картинки в память, если они не используются. А будет подгружать их из файла по мере необходимости. Тем самым будет значительно экономиться память. Хранение именованных графических ресурсов, а не по индексу. Это позволяет отразить в названии назначение картинки. Использование папок. Группировка изображений по смыслу для удобства работы с ними. Возможность загрузки разных картинок для разных устройств, или же загрузить один набор картинок для всех устройств. Удобная и быстрая загрузка изображений путем перетаскивания Хранение отступов изображения. Наглядное отображение картинки в свойствах компонентах. При изменении имени картинки, в компонентах используемых картинку идет автоматическое обновление имени картинки. В стандартном TImageList, из-за индексной структуру все картинки съезжают и при удалении картинки, компонент начинает отображать уже другую картинку.3 балла -
Ссылка: https://habrahabr.ru/post/318876/ Автор: Error Описание: Delphi и C++Builder разработчики, использующие VCL не по наслышке знают о вездесущей проблеме мерцания контролов. Мерцание происходит при перерисовке, вследствие того, что сначала отрисовываеться фон компонента, и только потом сам компонент. И если в случае с наследниками от TWinControl частичным решением проблемы является установка свойства DoubleBuffered в True, что заставляет контрол отрисовываться в буфере(однако DoubleBuffered работает тоже не идеально, к прим.: контрол перестает быть прозрачным), то в случае с TGraphicControl решение с DoubleBuffered просто невозможно, из-за отсутствия у TGraphicControl окна, установка же DoubleBuffered в True у родителя не помогает, из-за того что отрисовка вложенных TGraphicControl-ов происходит уже после прорисовки родителя в буфере. Обычно остается только одно — смириться с мерцанием, и максимально упростить отрисовку для минимизации эффекта, или использовать по возможности исключительно TWinControl-ы, что не всегда возможно и удобно. Однажды намучившись с мерцанием, я не выдержал и решил решить эту проблему, раз и навсегда! ...3 балла
-
Форумы - прежде всего этот. Готовые решения - периодически на http://www.fmxexpress.com/ проскакивает разное, на Google+ есть Delphi сообщество, https://www.beginend.net/ - агрегатор блогов, на https://habrahabr.ru/hub/delphi/ бывают полезные матерьялы.2 балла
-
[Статья][AdMob] Добавляем рекламный блок в приложение
Ingalime отреагировал Andrey Efimov за тема
Ссылка: http://delphifmandroid.blogspot.ru/2016/07/admob.html Автор: Андрей Ефимов Описание: Подробная инструкция по добавлению рекламного блока в приложение, разработанное в RAD Studio.1 балл -
Насколько хорош FMX для iOS?
Kitty отреагировал Равиль Зарипов (ZuBy) за вопрос
вот вы часто используете нативные контролы и какие? браузер и карты не считаем, они кросс опять же повторюсь, что у айос почти нет фрагментации по сравнению с андроид про какие костыли вы говорите?1 балл -
Поиск сервера
Kitty отреагировал Равиль Зарипов (ZuBy) за вопрос
даже в теории сервер на мобиле не должен быть) может кто пользуется (я нет) оф. приложение фейсбука и есть сервер. в теории: 3rd party приложения общаются не с сервером (api facebook.com), а приложением установленным в телефоне через SDK. что в реале: батарейка улетает в 0, дробление единого сервиса на несколько приложении (имхо)1 балл -
Насколько хорош FMX для iOS?
krapotkin отреагировал Равиль Зарипов (ZuBy) за вопрос
т.к. фрагментация у IOS небольшая в отличии от Android можно по ошибке сказать что там приложения работают лучше. если выбрать десять девайсов на андроиде с нормальными характеристиками (процом!), то приложения будут работать +/- одинаково ну и зависит еще от используемых технологии и компонентов. из-за неправильной архитектуры приложения, создаются костыли и темы на форуме)1 балл -
Определить тип устройства
Rusland отреагировал Равиль Зарипов (ZuBy) за вопрос
// uses FMX.Platform, FMX.PhoneDialer function DialerSupport: boolean; var FPhoneDialerService: IFMXPhoneDialerService; begin Result := false; if TPlatformServices.Current.SupportsPlatformService(IFMXPhoneDialerService, FPhoneDialerService) then Result := true; end;1 балл -
В чем смысл компонента TMultiView?
Kitty отреагировал Равиль Зарипов (ZuBy) за вопрос
это кроссплатформенный компонент позволяющий без гемора делать "меню" на разных платформах. достаточно выставить Mode = PlatformBehaviour и запустить на разных платформах1 балл -
Описание TfgRatingBar
rareMax отреагировал Brovin Yaroslav за тема
Добрый день, Пока находится на доработке. Финальные штрихи.1 балл -
К сожалению, тоже нет, они всего лишь делают redirect туда, где твой apk залит К тому же, тебе нужно интегрировать SDK контакта и реализовать взаимодействие с ВК (приложение для ВК же). По ссылке, что я скинул, все кратко описано Если хочешь взглянуть на эту платформу, то в мобильном приложении контакта нажми кнопку "Игры". P.S. Не нашел, пробегая глазами документацию, что должно быть обязательно залито в Google Play или App Store.1 балл
-
Мультиязычность в приложении
Равиль Зарипов (ZuBy) отреагировал AngryOwl за вопрос
Я вот тут (с примерами) тоже предлагал свое "видение" этого вопроса.1 балл -
Описание TfgSignature - Получение подписи на устройстве
Martifan отреагировал Brovin Yaroslav за тема
Описание: Назначение: Получение подписи клиента в графическом виде. Позволяет получить векторную подпись клиента на устройстве и сохранить ее в файл с любым разрешением Поддерживаемые платформы: Windows, OSX, Android, iOS Демо проект: Samples\SignatureDemo\SignatureDemo.dproj Доступен с версии: R102 Возможности: Экспорт подписи в файл или поток с любым разрешением (TfgSignature.SaveToFile, TfgSignature.SaveToStream). При этом в файле подпись кадрируется, то есть пустые не заполненные области справа, слева, сверху и снизу игнорируются. Доступно изменение точности записи подписи (TfgSignature.TrackingAccurancy). Возможность получить в процентах степень заполнения подписи клиента (TfgSignature.CalculatePercentFilling, TfgSignature.IsValidSignature) Возможность установить цвет (TfgSignature.Stroke) Возможность задать цвет заднего фона (TfgSignature.Brush) Доступно редактирование длительности отображения уведомления (TfgToast.Duration) Возможность менять глобальные параметры отображения всех тостов в рамках приложения (TfgToast.DefaultBackgroundColor, TfgToast.DefaultMessageColor и TfgToast.DefaultPadding) Скриншоты:1 балл -
Как сделать скриншот формы?
Евгений Корепов отреагировал Brovin Yaroslav за вопрос
На всякий случай, продублирую: function MakeScreenshotOfForm(const AForm: TForm): TBitmap; begin Assert(AForm <> nil); Result := TBitmap.Create(AForm.Width, AForm.Height); AForm.PaintTo(Result.Canvas); end; procedure TForm4.Button1Click(Sender: TObject); var Bitmap: TBitmap; begin Bitmap := MakeScreenshotOfForm(Self); try Image1.Bitmap.Assign(Bitmap); finally Bitmap.Free; end; end; Еще есть статья [XE7] Создание PrintScreen'ов полных и части экранов, в ней рассказывается, как сделать скриншоты в том числе и чужих окон, правда только под Windows1 балл