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

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

Модераторы
  • Постов

    2 517
  • Зарегистрирован

  • Посещение

  • Победитель дней

    264

Активность репутации

  1. Like
    Равиль Зарипов (ZuBy) получил реакцию от Rusland в Слайдер для двух TImage   
    я к Вашему слайдеру повесил жесты (Left,Right) и нормально так получилось.
    пришлось вынести пару методов в public, ​писал вроде об этом уже
  2. Like
    Равиль Зарипов (ZuBy) получил реакцию от dnekrasov в Реализовать свою маску в Edit   
    uses maskUtils
    Edit1.Text :=  MaskDoFormatText('000.000.000.000;#0',Edit1.Text, #0);
  3. Like
    Равиль Зарипов (ZuBy) получил реакцию от zairkz в Как изменить картинку маркеру?   
    создать нужно изначально
    Marker.Descriptor.Icon := TBitmap.Create;
  4. Like
    Равиль Зарипов (ZuBy) получил реакцию от Rusland в Реализовать свою маску в Edit   
    uses maskUtils
    Edit1.Text :=  MaskDoFormatText('000.000.000.000;#0',Edit1.Text, #0);
  5. Like
    Равиль Зарипов (ZuBy) получил реакцию от zairkz в Слайдер для двух TImage   
    я к Вашему слайдеру повесил жесты (Left,Right) и нормально так получилось.
    пришлось вынести пару методов в public, ​писал вроде об этом уже
  6. Like
    Равиль Зарипов (ZuBy) получил реакцию от Rusland в Удаление маркеров TMapView N2   
    TObjectList при Free сам делает чистку своих объектов
  7. Like
    Равиль Зарипов (ZuBy) отреагировална Brovin Yaroslav в Слайдер для двух TImage   
    Пока в FGX есть слайдер, но он без использования жеста прокручивания. Я подумаю, чтобы добавить в следующую версию прокрутку пальцем.
  8. Like
    Равиль Зарипов (ZuBy) отреагировална zairkz в Как узнать GPS координаты устройства при отсутствии GPS датчика?   
    Решено Zuby и Cody71727172   , может кому пригодиться:
     
    Вообщем кнопочка MyLocation на MapView цепляет данные c LOCATION_SERVICE (Androidapi.JNI.Location) 
    и если отсутствует GPS датчик в телефоне, тогда:
     
    Прописываем функцию:
    function CheckGPSActive: Boolean; // uses Androidapi.JNIBridge, Androidapi.JNI.Location,  Androidapi.JNI.JavaTypes, Androidapi.JNI.GraphicsContentViewText, Androidapi.Helpers {$IFDEF ANDROID} var   LocManagerObj: JObject;   LocationManager: JLocationManager;   allProviders: JList;   I: Integer; begin   Result := false;   LocManagerObj := SharedActivityContext.getSystemService (TJContext.JavaClass.LOCATION_SERVICE); // запрашиваем сервис Location   if Assigned(LocManagerObj) then   begin     LocationManager := TJLocationManager.Wrap((LocManagerObj as ILocalObject).GetObjectID);     // получаем LocationManager     if Assigned(LocationManager) then     begin       allProviders := LocationManager.getProviders(true);  // запрашиваем список всех провайдеров       if Assigned(allProviders) then         with TStringList.Create do         begin           for I := 0 to allProviders.size - 1 do Add(JStringToString(allProviders.get(I).ToString));           if ((IndexOf('gps') >= 0) or (IndexOf('network') >= 0) or (IndexOf('passive') >= 0)) then                      Result := true;           Free;         end;     end;  end; {$ELSE} begin   Result := false; {$ENDIF} end; и при запуске LocationSensor например на Form.Create проверяем
    procedure TForm_main.FormCreate(Sender: TObject); begin {$IFDEF ANDROID}  LocationSensor.Active:=true;  if not LocationSensor.Active then         if not CheckGPSActive then           ShowMessage('Включите GPS для определения Вашего местоположения!')         else           LocationSensor.Active := true; {$ENDIF} end; LocationSensor сам подключит источник данных, поэтому изменять в LSensor1LocationChanged ничего не нужно, например:
    procedure TForm_Main.LSensor1LocationChanged(Sender: TObject; const [Ref] OldLocation, NewLocation: TLocationCoord2D); //uses Maps.Engine var   MapsEngine: TMapsEngine;  MapsLoc: TMapCoordinate;  MapsData: TMapsEngineGeoData; begin   MapsLoc := TMapCoordinate.Create(NewLocation.Latitude, NewLocation.Longitude);   MapsEngine.SetOptionsYandex('');   MapsEngine.Geocoding(NewLocation, MapsData);   Edit1.text:= MapsData.FormattedAddress; end;  
  9. Like
    Равиль Зарипов (ZuBy) отреагировална bigjorj в Не учитывается размер шторки   
    Вот кстати и подоспело решение проблемы со статусбаром под Intel аппаратами
     
    https://magnumlabs.wordpress.com/2015/10/10/delphiandroid-misalignment-status-bar-on-intel-based-devices/
  10. Like
    Равиль Зарипов (ZuBy) получил реакцию от krapotkin в Перехват СМС сообщения от определенного адресата   
    так сделано в одной из моих программ, автоматическое считывание кода подтверждения оплаты, подредактируй только его и не забудь про разрешения
     
     
  11. Like
    Равиль Зарипов (ZuBy) получил реакцию от FeLDMARShaL в iOS + TVertScrollBox   
    называется Bounce
    TScroll.AniCalculations.BoundsAnimation := false; TScroll.AniCalculations.Animation := false;
  12. Like
    Равиль Зарипов (ZuBy) отреагировална Кривяков Виталий в TUITabControl   
    Проверил - действительно, есть такое поведение. Постараюсь выложить исправление в ближайшее время.
  13. Like
    Равиль Зарипов (ZuBy) отреагировална Brovin Yaroslav в Как программно в Андроид выполнить MouseDown для компонента?   
    На уровне формы есть методы для работы с мышью:
    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; Используйте их, для эмуляции нажатия мышкой или пальцем. В качестве координат нужно передавать абсолютные координаты компонента
  14. Like
    Равиль Зарипов (ZuBy) получил реакцию от #WAMACO в Android M   
    Обновился до зефирки
    приложения написанные на RX10 запускаются
    режим мульти окон работает с нашими приложениями (я был удивлен)

  15. Like
    Равиль Зарипов (ZuBy) получил реакцию от Kitty в Запрет жеста   
    достаточно один раз сравнить, был ли скрол
    if not myFlag then myFlag := newViewportPosition <> OldViewportPosition; // типа того, нет времени проверять onMouseUp
    myFlag := false;
  16. Like
    Равиль Зарипов (ZuBy) отреагировална umkes в Запрет жеста   
    Решил при помощи координат.
    На OnMouseDown сохраняем координату Y. А в обработке igiLongTap проверку или теперешняя координата равна Y.
  17. Like
    Равиль Зарипов (ZuBy) получил реакцию от Rusland в Долгое нажатие на элементе ListView   
    как вариант, Item то уже выбран
    s := Listview1.Items[listview1.itemindex].text;
  18. Like
    Равиль Зарипов (ZuBy) получил реакцию от AngryOwl в Динамическое создание и уничтожение TForm   
    TFormAdd.Create
  19. Like
    Равиль Зарипов (ZuBy) получил реакцию от AngryOwl в Возможности ListView   
    не верно!
     
    как нарисуешь в OnUpdateObjects, так и будет
  20. Like
    Равиль Зарипов (ZuBy) получил реакцию от zairkz в Возможности ListView   
    не верно!
     
    как нарисуешь в OnUpdateObjects, так и будет
  21. Like
    Равиль Зарипов (ZuBy) получил реакцию от Rusland в Долгое нажатие на элементе ListView   
    жесты использовать, LongTap есть такое
  22. Like
    Равиль Зарипов (ZuBy) получил реакцию от Kitty в Динамическое создание и уничтожение TForm   
    TFormAdd.Create
  23. Like
    Равиль Зарипов (ZuBy) получил реакцию от Rusland в Динамическое создание и уничтожение TForm   
    TFormAdd.Create
  24. Like
    Равиль Зарипов (ZuBy) получил реакцию от zairkz в [Делюсь опытом] Разработка собственного провайдера для БД   
    Aptem, а не проще было бы сделать сервак(web например) и тогда ваши провайдеры просто не нужны.
    разработать протокол обмена данными по средствам json\xml и тогда не нужно было бы заботить о клиентских приложениях и какая бд используется
    вся работа перекладывается на сервак, хоть каждый месяц меняйте БД, просто переписать сервак и все клиенты снова получают и отправляют актуальную информацию
  25. Like
    Равиль Зарипов (ZuBy) отреагировална Brovin Yaroslav в [Вебинар] Использование UWP/WinRT Contracts и Notification (уведомления) в Windows 10   
    Тема: Создание приложений в FireMonkey для Windows 10 в RAD Studio 10 Seattle Дата и время: 11 ноября 2015 года в 12:00 Участники: Денис Васильев Регистрация: ссылка Участие бесплатное Запись вебинара будет доступна здесь: http://www.youtube.com/playlist?list=PLNexYoB7XRWZv-6QviwJzdRKthKuBR_dG
    На вебинаре мы разберем работу с соглашениями (Contracts) в Windows 10, используя последний релиз RAD Studio 10 Seattle. Узнаем, что такое соглашения, как этим пользоваться в своих приложениях, как отправлять данные другому приложению для Windows 10. Познакомимся с новым компонентом TSharingContract и покажем его работу на конкретных примерах.  В рамках вебинара мы познакомимся с уведомлением в Windows и правилами его использования. Ответим на вопросы: как отправить ув едомление, как отменить и как получить его, в каких версиях Windows доступны уведомления. Рассмотрим особенности применения компонента TNotificationCenter с уведомлениями в Windows. Работу уведомлений разберем на нескольких примерах. 
×
×
  • Создать...