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

Лидеры

  1. Brovin Yaroslav

    Brovin Yaroslav

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


    • Баллы

      4

    • Постов

      2 124


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

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

    Модераторы


    • Баллы

      3

    • Постов

      2 517


  3. bigjorj

    bigjorj

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


    • Баллы

      1

    • Постов

      103


  4. ruslan

    ruslan

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


    • Баллы

      1

    • Постов

      160


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

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

  1. как одно из решении, добавить пробелы с права от текста. если float то перевести в string
    2 балла
  2. bigjorj

    TSearchBox кнопка очистки

    procedure TMainForm.SearchChanelEditChangeTracking(Sender: TObject); var Lower: string; begin Lower := SearchChanelEdit.Text.Trim.ToLower; if Lower = '' then begin if Assigned(listView.Items.Filter) then begin // Clear filter listView.Items.Filter := nil; end; end else begin // Start or update filter listView.ItemIndex := -1; listView.Items.Filter := function(X: string): Boolean begin Result := Lower.IsEmpty or X.ToLower.Contains(Lower); end; end; end; Передача фильтра в ListView
    1 балл
  3. TThread.Synchronize(nil, procedure begin Memo1.Lines.Add(''); end); потому что работает в другом потоке!
    1 балл
  4. То что вы не создаете, это не означает, что ваша программа использует всего один поток. Этот сенсор на андроиде работает в другом потоке. Вам нужно понимать только одно, что работать с UI контролами можно только в UI потоке. На счет TLabel - вам просто повезло. Это простой контрол. А вот с TMemo, как вы поняли, такое везение не проходит. Так как TMemo вычисляет размеры линий. И если вы в момент вычисления линий, добавляете или удаляете линию, то можно спокойно поймать EArgumentOfRange исключение
    1 балл
  5. Событие приходит в другом потоке. А с UI можно работать только в главном потоке. Поэтому перед тем, как что-то записывать в мемо, эту запись нужно завернуть в TThread.Synchronize. procedure TForm17.LocationSensor1LocationChanged(Sender: TObject; const [Ref] OldLocation, NewLocation: TLocationCoord2D); begin TThread.Synchronize(procedure begin Memo1.Lines.Add(''); end); end;
    1 балл
  6. Надо зону выреза не просто сделать полностью прозрачным, а добавить туда белый цвет. Как сейчас модно делать. Смешивают белый с альфа каналом. Получается еле заметная белесая маска. А далее под нее если подкладываешь монотонный цвет. И в итоге в результате смешивания можно получить неплохой натуранльный цвет с тенями. P.S. В принципе это тот же самый способ, что и с маской. Просто не нужно дополнительно ручками попиксельно менять цвет. Можно без кода сразу сделать смешивание на уровне FMX.
    1 балл
  7. Добрый день, При добавлении маркера, методы возвращаюют вам инстанс маркера. /// <summary>Add marker specified by Descriptor and return new TMapMarker object</summary> function AddMarker(const Descriptor: TMapMarkerDescriptor): TMapMarker; /// <summary>Add circle specified by Descriptor and return new TMapCircle object</summary> function AddCircle(const Descriptor: TMapCircleDescriptor): TMapCircle; /// <summary>Add polygon specified by Descriptor and return new TMapPolygon object</summary> function AddPolygon(const Descriptor: TMapPolygonDescriptor): TMapPolygon; /// <summary>Add polyline specified by Descriptor and return new TMapPolyline object</summary> function AddPolyline(const Descriptor: TMapPolylineDescriptor): TMapPolyline; Сохраните его. И когда нужно будет его удалить, выполните: Marker.Remove; Marker.Free; Или Marker.DisposeOf;
    1 балл
  8. проще TCustomListView_helper = class helper for TCustomListView function SearchEdit: TSearchBox; end; { TCustomListView_helper } function TCustomListView_helper.SearchEdit: TSearchBox; begin Result:= Self.FSearchEdit; end;
    1 балл
Эта таблица лидеров рассчитана в Москва/GMT+03:00
×
×
  • Создать...