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

Лидеры

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

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

    Модераторы


    • Баллы

      16

    • Постов

      2 517


  2. Brovin Yaroslav

    Brovin Yaroslav

    Администраторы


    • Баллы

      9

    • Постов

      2 124


  3. enatechno

    enatechno

    Пользователи


    • Баллы

      7

    • Постов

      181


  4. Andrey Efimov

    Andrey Efimov

    Модераторы


    • Баллы

      4

    • Постов

      842


Популярный контент

Показан контент с высокой репутацией 15.03.2017 во всех областях

  1. Доработал компонент. Добавлено: Поддержка Tint эффекта - TfgRatingBar.TintColor Автоматический размер - TfgRatingBar.AutoSize Режим только отображения - TfgRatingBar.ReadOnly Событие окончательного изменения рейтинга (отжатие пальца от экрана или кнопки мышки) - TfgRatingBar.OnChange Событие в процессе изменения рейтинга - TfgRatingBar.OnChanging
    8 баллов
  2. enatechno

    Прозрачные контролы

    Это решается редактированием стиля. Например так: 1). Размещаете TGroupbox на форме 2). ПКМ на нем 3). в контекстном меню выбираете Edit Custom Style (или Edit Default style) 4). в открывшемся редакторе стиля указываете платформу (Android) 5). выбираете объект background (по умолчанию он белый). 6). задаете ему свойство Visible=false
    5 баллов
  3. procedure LoadBitmapFromURL(const aURL: string; aBitmap: TBitmap; const aSuccess: TThreadProcedure = nil; const aError: TThreadProcedure = nil); var thread: TThread; begin thread := TThread.CreateAnonymousThread( procedure var HTTP: THTTPClient; Result: TMemoryStream; begin Result := TMemoryStream.Create; HTTP := THTTPClient.Create; try try HTTP.Get(aURL, Result); TThread.Synchronize(TThread.CurrentThread, procedure var aSourceBmp: TBitmap; begin aSourceBmp := TBitmap.Create; try aSourceBmp.LoadFromStream(Result); if not aSourceBmp.IsEmpty then begin aBitmap.SetSize(aSourceBmp.Width, aSourceBmp.Height); aBitmap.CopyFromBitmap(aSourceBmp); if Assigned(aSuccess) then aSuccess; end; finally FreeAndNil(aSourceBmp); end; end); except TThread.Synchronize(TThread.CurrentThread, procedure begin if Assigned(aError) then aError; end); end; finally FreeAndNil(Result); FreeAndNil(HTTP); end; end); thread.FreeOnTerminate := true; thread.start; end; в последнее время пользуюсь такой конструкцией
    4 балла
  4. Andrey Efimov

    Version Info, label (Android)

    Прямая ссылка в блог: Автоматическая смена названия приложения в зависимости от языка системы Ссылка на форуме(Раздел "Статьи"): [Статья][Android] Автоматическая смена названия приложения в зависимости от языка системы и ещё есть обычные темы по этому вопросу, но прикладывать не буду. p.s. Народ совсем обленился, сложно поиском воспользоваться...
    3 балла
  5. Внутри TComboBox используется TListBox Cамый простой способ кинуть на форму TListBox ПКМ Add TListBoxItem выбрать нужный стиль для Item (StyleLookup) ПКМ по Item Edit Custom Style меняем что нужно в стиле и сохраняем применяем новый стиль к Item
    3 балла
  6. const aColorNames: array [0 .. 3] of string = ('Black', 'Red', 'Yellow', 'Green'); aColors: array [0 .. 3] of TAlphaColor = (TAlphaColorrec.Black, TAlphaColorrec.red, TAlphaColorrec.Yellow, TAlphaColorrec.Green); procedure TForm1.DoItemApplyStyleLookup(Sender: TObject); var ColorObj: TShape; begin if TListBoxItem(Sender).FindStyleResource<TShape>('color', ColorObj) then ColorObj.Fill.Color := aColors[TListBoxItem(Sender).Tag]; end; procedure TForm1.Button1Click(Sender: TObject); var aItem: TListBoxItem; I: Integer; begin ComboBox1.DropDownKind := TDropDownKind.Custom; // uses FMX.Pickers; for I := Low(aColorNames) to High(aColorNames) do begin aItem := TListBoxItem.Create(ComboBox1); aItem.Parent := ComboBox1; aItem.Text := aColorNames[I]; aItem.Width := aItem.DefaultSize.Width; aItem.Height := aItem.DefaultSize.Height; aItem.StyleLookup := 'colorlistboxitemstyle'; aItem.StylesData['color.Fill.Color'] := aColors[I]; aItem.OnApplyStyleLookup := DoItemApplyStyleLookup; aItem.Tag := I; end; end; как-то так
    3 балла
  7. в FMX все делается с помощью стилей, нужно отредактировать стиль TGroupbox
    2 балла
  8. enatechno

    Странное поведение TThread

    Synchronize(LoadImage); Эта строка означает, что LoadImage выполняется в главном потоке (для каждой картинки!). Для примера посмотрите эту тему:
    2 балла
  9. а что удивительного? вы загружаете в синхронизации, т.е. в главном потоке
    2 балла
  10. krapotkin

    Реестр в Андроиде и Delphi

    это немного вчерашний день лучше создавайте в приложении класс настроек и считывайте/записывайте его одной строкой
    2 балла
  11. Ссылка: http://delphifmandroid.blogspot.ru/2016/04/blog-post.html Автор: Андрей Ефимов Описание: Автоматическая смена названия приложения в зависимости от языка системы
    1 балл
  12. А делфи мучать обязательно? Сохрани word как pdf'ку и открывай на телефоне
    1 балл
  13. я бы сделал через браузер и html документ, как раз подойдёт для вашей задачи
    1 балл
  14. само скачивание картинки HTTPClient.Get должен быть в потоке, а при успешном скачивании нужно делать синхронизацию с главным потоком и "вставлять" картинку в нужное место
    1 балл
  15. krapotkin

    Странное поведение TThread

    ну так логично. все время этот метод проводит в Synchronize, т.е. в главном потоке вот тема
    1 балл
  16. ENERGY

    Реестр в Андроиде и Delphi

    krapotkin На мой взгляд формат ini наиболее удобный - Секция > Имя=значение. 1. Не нашел как делить настройки на секции - в этом основное преимущество ini. 2. Парсинг json требует больше времени чем ini. Если настроек много, то это будет в несколько раз медленнее варианта ini. Например в моем проекте кроме основных настроек, есть еще группы, профайлы, и кампании. И очень удобно когда секции ссылаются друг на друга, причем втч. читать сам ini файл в текстовом редакторе. К примеру : [Group1] Key=Value [Profile2] Key=Value [Campaign1] Groups=Group1, Group2 Profiles=Profile1, Profile2 [Campaign2] [Campaign3]
    1 балл
  17. Спасибо большое!! Я был близок, подправил несколько строк, теперь все отлично!
    1 балл
  18. Brovin Yaroslav

    Описание TfgRatingBar

    Описание Назначение: Компонент предназначен для отображения и ввода голоса. Поддерживает стилизацию. Поддерживаемые платформы: Windows, OSX, iOS, Android Демо проект: Samples\RatingBarDemo\RatingBarDemo.dproj Возможности Стилизация через указание двух картинок отображающих голос и пустой голос Общее количество "звезд" - TfgRatingBar.TotalCount Текущее значение голоса - TfgRatingBar.Rating Возможность указывать дробное значение голоса Возможность указать шаг изменения голоса TfgRatingBar.StepSize Поддержка Tint эффекта - TfgRatingBar.TintColor Автоматический размер - TfgRatingBar.AutoSize Режим только отображения - TfgRatingBar.ReadOnly Событие окончательного изменения рейтинга (отжатие пальца от экрана или кнопки мышки) - TfgRatingBar.OnChange Событие в процессе изменения рейтинга - TfgRatingBar.OnChanging
    1 балл
Эта таблица лидеров рассчитана в Москва/GMT+03:00
×
×
  • Создать...