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

Лидеры

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

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

    Модераторы


    • Баллы

      10

    • Постов

      2 517


  2. Brovin Yaroslav

    Brovin Yaroslav

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


    • Баллы

      5

    • Постов

      2 124


  3. umkes

    umkes

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


    • Баллы

      4

    • Постов

      79


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

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

  1. На уровне формы есть методы для работы с мышью: procedure MouseDown(Button: TMouseButton; Shift: TShiftState; X, Y: Single); virtual; procedure MouseMove(Shift: TShiftState; X, Y: Single); virtual; procedure MouseUp(Button: TMouseButton; Shift: TShiftState; X, Y: Single; DoClick: Boolean = True); virtual; procedure MouseWheel(Shift: TShiftState; WheelDelta: Integer; var Handled: Boolean); virtual; procedure MouseLeave; virtual; Используйте их, для эмуляции нажатия мышкой или пальцем. В качестве координат нужно передавать абсолютные координаты компонента
    2 балла
  2. Я уже завел этот баг во внутреннем треккере.
    2 балла
  3. umkes

    Запрет жеста

    Решил при помощи координат. На OnMouseDown сохраняем координату Y. А в обработке igiLongTap проверку или теперешняя координата равна Y.
    2 балла
  4. не верно! как нарисуешь в OnUpdateObjects, так и будет
    2 балла
  5. Равиль Зарипов (ZuBy)

    Android M

    Обновился до зефирки приложения написанные на RX10 запускаются режим мульти окон работает с нашими приложениями (я был удивлен)
    1 балл
  6. Равиль Зарипов (ZuBy)

    Запрет жеста

    Тоесть сравнивать значения Old[New]ViewportPosition, и если они не равны, то меняем флаг, а в обработке лонгтапа сделать проверку на флаг? Значения Old[New]ViewportPosition в конце скролла будут одинаковы, или как-то надо будет определить конец скроллинга? достаточно один раз сравнить, был ли скрол if not myFlag then myFlag := newViewportPosition <> OldViewportPosition; // типа того, нет времени проверять onMouseUp myFlag := false;
    1 балл
  7. Или ListView1.Selected.Text
    1 балл
  8. как вариант, Item то уже выбран s := Listview1.Items[listview1.itemindex].text;
    1 балл
  9. uses System.UITypes if (EventInfo.GestureID = igiLongTap) then begin
    1 балл
  10. жесты использовать, LongTap есть такое
    1 балл
  11. Aptem, а не проще было бы сделать сервак(web например) и тогда ваши провайдеры просто не нужны. разработать протокол обмена данными по средствам json\xml и тогда не нужно было бы заботить о клиентских приложениях и какая бд используется вся работа перекладывается на сервак, хоть каждый месяц меняйте БД, просто переписать сервак и все клиенты снова получают и отправляют актуальную информацию
    1 балл
  12. Типы координат В FIreMonkey различают три вида координат: Локальные - это координаты в системе координат контрола. Абсолютные - это координаты в системе координат клиентской части формы. Экранные - это координаты в системе координат экрана. Соответственно, если речь идет о форме, то позиция формы задается в экранных координатах. Если речь идет о контролах, то в локальных координатах своего родительского контрола. Конвертация Локальные -> Абсолютные TControl.LocalToAbsolute(TPointF): TPointF Абсолютные -> Локальные TControl.AbsoluteToLocal(TPointF): TPointF Абсолютные -> Экранные TControl.Scene.LocalToScreen(TPointF): TPointF; Экранные -> Локальные TControl.Scene.ScreenToLocal(TPointF): TPointF;
    1 балл
Эта таблица лидеров рассчитана в Москва/GMT+03:00
×
×
  • Создать...