Лидеры
Популярный контент
Показан контент с высокой репутацией 15.03.2017 во всех областях
-
Описание TfgRatingBar
CASPER GAMER и 7 других отреагировал Brovin Yaroslav за тема
Доработал компонент. Добавлено: Поддержка Tint эффекта - TfgRatingBar.TintColor Автоматический размер - TfgRatingBar.AutoSize Режим только отображения - TfgRatingBar.ReadOnly Событие окончательного изменения рейтинга (отжатие пальца от экрана или кнопки мышки) - TfgRatingBar.OnChange Событие в процессе изменения рейтинга - TfgRatingBar.OnChanging8 баллов -
Это решается редактированием стиля. Например так: 1). Размещаете TGroupbox на форме 2). ПКМ на нем 3). в контекстном меню выбираете Edit Custom Style (или Edit Default style) 4). в открывшемся редакторе стиля указываете платформу (Android) 5). выбираете объект background (по умолчанию он белый). 6). задаете ему свойство Visible=false5 баллов
-
Странное поведение TThread
Rusland и 3 других отреагировал Равиль Зарипов (ZuBy) за вопрос
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 балла -
Version Info, label (Android)
AngryOwl и 2 других отреагировал Andrey Efimov за вопрос
Прямая ссылка в блог: Автоматическая смена названия приложения в зависимости от языка системы Ссылка на форуме(Раздел "Статьи"): [Статья][Android] Автоматическая смена названия приложения в зависимости от языка системы и ещё есть обычные темы по этому вопросу, но прикладывать не буду. p.s. Народ совсем обленился, сложно поиском воспользоваться...3 балла -
ColorComboBox произвольный список цветов
enatechno и 2 других отреагировал Равиль Зарипов (ZuBy) за вопрос
Внутри TComboBox используется TListBox Cамый простой способ кинуть на форму TListBox ПКМ Add TListBoxItem выбрать нужный стиль для Item (StyleLookup) ПКМ по Item Edit Custom Style меняем что нужно в стиле и сохраняем применяем новый стиль к Item3 балла -
ColorComboBox произвольный список цветов
enatechno и 2 других отреагировал Равиль Зарипов (ZuBy) за вопрос
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 балла -
Прозрачные контролы
AngryOwl и ещё один отреагировал Равиль Зарипов (ZuBy) за вопрос
в FMX все делается с помощью стилей, нужно отредактировать стиль TGroupbox2 балла -
Synchronize(LoadImage); Эта строка означает, что LoadImage выполняется в главном потоке (для каждой картинки!). Для примера посмотрите эту тему:2 балла
-
Странное поведение TThread
Kitty и ещё один отреагировал Равиль Зарипов (ZuBy) за вопрос
а что удивительного? вы загружаете в синхронизации, т.е. в главном потоке2 балла -
это немного вчерашний день лучше создавайте в приложении класс настроек и считывайте/записывайте его одной строкой2 балла
-
Текст с картинками и скроллингом
Равиль Зарипов (ZuBy) отреагировал rareMax за вопрос
А делфи мучать обязательно? Сохрани word как pdf'ку и открывай на телефоне1 балл -
Текст с картинками и скроллингом
M1shQa отреагировал Равиль Зарипов (ZuBy) за вопрос
я бы сделал через браузер и html документ, как раз подойдёт для вашей задачи1 балл -
Странное поведение TThread
Rusland отреагировал Равиль Зарипов (ZuBy) за вопрос
само скачивание картинки HTTPClient.Get должен быть в потоке, а при успешном скачивании нужно делать синхронизацию с главным потоком и "вставлять" картинку в нужное место1 балл -
Странное поведение TThread
Brovin Yaroslav отреагировал krapotkin за вопрос
ну так логично. все время этот метод проводит в Synchronize, т.е. в главном потоке вот тема1 балл -
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 балл
-
ColorComboBox произвольный список цветов
Равиль Зарипов (ZuBy) отреагировал denprox за вопрос
Спасибо большое!! Я был близок, подправил несколько строк, теперь все отлично!1 балл -
Описание TfgRatingBar
Alex7wrt отреагировал 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.OnChanging1 балл