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

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

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

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

  • Посещение

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

    264

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

  1. Like
    Равиль Зарипов (ZuBy) получил реакцию от Brovin Yaroslav в DeviceInfo - модуль для получения информации о девайсе   
    DeviceInfo - модуль для получения информации о девайсе
    Android || Windows || IOS || MAC OS
      

    Intel планшет

    для Андроида нужно включить разрешения (permission)
    Ссылка на GitHub
  2. Like
    Равиль Зарипов (ZuBy) получил реакцию от Kitty в [DE10] Как реализовать и с помощью чего: ListView или ListBox?   
    TListBox - в него можно накидать компоненты и сделать в 5 секунд, то что вам нужно или использовать стиль
    var    aItem:TListBoxItem; begin    aItem := TListBoxItem.Create(nil);    aItem.Text := 'Item Title'; aItem.ItemData.Bitmap.Assign(aBitmap);    aItem.Parent := aListBox; end; TListView - тоже можно создать такое и лучше, но нужно все описать ручками в событии OnUpdateObjects
    with aListView.Items.Add do begin    Text := 'Item Title'; Bitmap.Assign(aBitmap); end;
  3. Like
    Равиль Зарипов (ZuBy) отреагировална haword в TListView: баг или фича в Seattle?   
    если есть обработчик на UpdateObjects то в него попадают все поля ListView не зависимо от того установлен фильтр или нет. то есть если есть 100 строк из них по фильтру показаны будут только 5 то это обработка выполнится 100 раз. 
  4. Like
    Равиль Зарипов (ZuBy) отреагировална Brovin Yaroslav в FGX хотелось бы TfgToast для Android и IOS   
    На самом деле такой компонент у меня есть, но я его не публиковал, так как не довел до релизного состояния. Постараюсь доделать и выложить.
  5. Like
    Равиль Зарипов (ZuBy) отреагировална krapotkin в Динамическое создание и уничтожение TForm   
    не знаю, у меня формы с  Action=caFree нормально убиваются
    то, что при этом не сразу вызывается деструктор, это описанное поведение 
     
    но есть еще form.Release
    кроме того пытаюсь привыкнуть к созданию форм
    TMyForm.Create(NIL).Show; либо диалогов
    var f:TMyDialog; begin   f:=TMyDialog.Create(NIL);   f.showModal(procedure (AResult:TModalResult) begin   case AResult of     mrOK:begin     end;   end;  end); FreeAndNil(F); end;
  6. Like
    Равиль Зарипов (ZuBy) получил реакцию от rareMax в Перевод строки в нижний регистр   
    LowerCase(Label1.Text, TLocaleOptions.loUserLocale)
  7. Like
    Равиль Зарипов (ZuBy) отреагировална Brovin Yaroslav в Динамическое создание и уничтожение TForm   
    Вообще Release. Он выполняет отложенное удаление формы через н-ое количество милисекунд. Поэтому по идеи:
    Вызываем Release, Очищаем ссылки на форму (обнуляем ваши переменные/поля, держащие форму) Ядерная комбинация:
    FormObject.Release; FormObject.DisposeOf; FormObject := nil; Форму удаляет, но Release в этом случае не нужен. Это код метода Release.
    if not (TFmxFormState.Released in FFormState) then begin FWinService.ReleaseWindow(Self); Screen.RemoveForm(Self); FFormState := FFormState + [TFmxFormState.Released]; if TFmxFormState.Engaged in FormState then begin if not (csDesigning in ComponentState) then FWinService.HideWindow(Self); end; inherited Release; TMessageManager.DefaultManager.SendMessage(Self, TFormReleasedMessage.Create); end;
  8. Like
    Равиль Зарипов (ZuBy) получил реакцию от Kitty в Запустить приложение из сервиса или показать форму   
    общение приложение-сервис-приложение делается через Intent
  9. Like
    Равиль Зарипов (ZuBy) отреагировална Brovin Yaroslav в [Статья] Календарь с подсветкой дней на базе TCalendar без создания нового компонента   
    Ссылка: http://yaroslavbrovin.ru/tcalendar_with_highlight_days_based_on_default_tcalendar/ Автор: Ярослав Бровин В этой статье мы рассмотрим расширение функционала стандартного календаря TCalendar и добавим поддержку раскраски требуемых дней в календаре. Расширение будет продемонстрировано с использованием нового подхода разработки компонента в FireMonkey.   В результате этой статьи вы получите готовый модуль, который будет достаточно добавить в ваш проект, чтобы использовать расширенную версию календаря с раскраской дней без необходимости создания отдельного компонента календаря.  
  10. Like
    Равиль Зарипов (ZuBy) отреагировална Brovin Yaroslav в [Статья] Календарь с подсветкой дней на базе TCalendar без создания нового компонента   
    Попытка номер 3, еще раз обновил архив. Скачайте заново.
  11. Like
    Равиль Зарипов (ZuBy) отреагировална Brovin Yaroslav в Разработка настольной версии клиента для форума по FireMonkey с использованием FireMonkey   
    Немного переработан внешний вид. Теперь можно просматривать темы и посты с поддержкой форматирования. Добавлен пункт меню просмотр последних тем.  

  12. Like
    Равиль Зарипов (ZuBy) получил реакцию от zairkz в как получить координаты маркера на карте?   
    возможно нет проблем только на XE 10,

    procedure TForm22.MapView1MapClick(const Position: TMapCoordinate); begin myCoordTap.Latitude := Position.Latitude; myCoordTap.Longitude := Position.Longitude; Form1.Show; end; на кнопке, второй формы
    // маркер по нажатию myDescrTap := TMapMarkerDescriptor.Create(myCoordTap, Edit1.Text); myDescrTap.Icon := TBitmap.Create; myDescrTap.Icon.Assign(Form22.ImageList1.Source[1].MultiResBitmap.Bitmaps[DeviceInfo.diScale].BitmapItem.Bitmap); {$IFDEF ANDROID} myDescrTap.Appearance := TMarkerAppearance.Billboard; {$ENDIF} // myDescrTap.Snippet := myRouteInfo.DistanceAsString + ', ' + myRouteInfo.DurationAsString; myMarkerTap := Form22.MapView1.AddMarker(myDescrTap); Close;
  13. Like
    Равиль Зарипов (ZuBy) получил реакцию от Tot999 в WebForm.Fmx   
    делал когда-то так, может что изменилось
    uses {$IFDEF ANDROID}REST.Authenticator.OAuth.WebForm.FMX{$ELSE}REST.Authenticator.OAuth.WebForm.Win var WebView: Tfrm_OAuthWebForm; ... procedure TForm1.FormCreate(Sender: TObject); begin   WebView := Tfrm_OAuthWebForm.Create(self);   WebView.OnTitleChanged := self.OAuth2_GoogleTasks_BrowserTitleChanged; end; ... procedure TForm1.OAuth2_GoogleTasks_BrowserTitleChanged(const ATitle: string;   var DoCloseWebView: boolean); begin   if Pos('Success code', ATitle) > 0 then   begin     AuthCode := Copy(ATitle, 14, Length(ATitle));     if (AuthCode <> '') then     begin       Memo1.Lines.Add(AuthCode);       DoCloseWebView := true;       WebView.Release;     end;   end; end; ... WebView.ShowWithURL(LURL);
  14. Like
    Равиль Зарипов (ZuBy) получил реакцию от Kitty в как получить координаты маркера на карте?   
    как-то так
    Label1.Text:= floattostr(my.Descriptor.Position.latitude) + ', ' + floattostr(my.Descriptor.Position.longitude);
  15. Like
    Равиль Зарипов (ZuBy) получил реакцию от Brovin Yaroslav в TMapsEngine   
    Обновил TMapsEngine с выходом Delphi 10 Seattle
    Вырезал нативный сенсор (т.к. исправили TLocationSensor) переименовал методы, в соответствии с используемым API Добавил Yandex Locator API (определение координат по IP, WI-FI, GSM) для определения своих координат, достаточно отправить пустой IP адрес, yandex сам распознает откуда был запрос сделан
     
    модуль TMapsEngine_Seattle_10.zip
  16. Like
    Равиль Зарипов (ZuBy) получил реакцию от Kitty в Среда не видит девайсы   
    пробуйте убить adb.exe и снова нажать на скан девайсов
  17. Like
    Равиль Зарипов (ZuBy) получил реакцию от Brovin Yaroslav в Среда не видит девайсы   
    пробуйте убить adb.exe и снова нажать на скан девайсов
  18. Like
    Равиль Зарипов (ZuBy) отреагировална Brovin Yaroslav в [Android] Как отключить программную кнопку Меню?   
    Чтобы при повороте приложение не вылетало на версиях среды до XE8 включительно дополнительно нужно добавить значение screenSize для атрибута android:configChanges в манифест. Так как 14 версия требует обязательного наличия этого значения.
    Начиная с XE10 правок вносить не надо.
    Было:
    <activity android:name="com.embarcadero.firemonkey.FMXNativeActivity" android:label="%activityLabel%" android:configChanges="orientation|keyboard|keyboardHidden" android:launchMode="singleTask"> Стало:
    <activity android:name="com.embarcadero.firemonkey.FMXNativeActivity" android:label="%activityLabel%" android:configChanges="orientation|keyboard|keyboardHidden|screenSize" android:launchMode="singleTask">
  19. Like
    Равиль Зарипов (ZuBy) получил реакцию от zairkz в WebForm.Fmx   
    делал когда-то так, может что изменилось
    uses {$IFDEF ANDROID}REST.Authenticator.OAuth.WebForm.FMX{$ELSE}REST.Authenticator.OAuth.WebForm.Win var WebView: Tfrm_OAuthWebForm; ... procedure TForm1.FormCreate(Sender: TObject); begin   WebView := Tfrm_OAuthWebForm.Create(self);   WebView.OnTitleChanged := self.OAuth2_GoogleTasks_BrowserTitleChanged; end; ... procedure TForm1.OAuth2_GoogleTasks_BrowserTitleChanged(const ATitle: string;   var DoCloseWebView: boolean); begin   if Pos('Success code', ATitle) > 0 then   begin     AuthCode := Copy(ATitle, 14, Length(ATitle));     if (AuthCode <> '') then     begin       Memo1.Lines.Add(AuthCode);       DoCloseWebView := true;       WebView.Release;     end;   end; end; ... WebView.ShowWithURL(LURL);
  20. Like
    Равиль Зарипов (ZuBy) отреагировална AngryOwl в Запрет ввода определенных символов в TEdit   
    может как-то так:
    procedure TForm1.edSumKeyDown(Sender: TObject; var Key: Word; var KeyChar: Char; Shift: TShiftState); begin   case KeyChar of     #8, '0'..'9' :  ; // цифры и <Back Space>     '.', ',' :        // разделитель целой и дробной частей числа       begin         if KeyChar <> FormatSettings.DecimalSeparator then           KeyChar := FormatSettings.DecimalSeparator; // заменим разделитель на допустимый         if Pos(FormatSettings.DecimalSeparator, edDepositing_Sum.Text) <> 0 then         begin           Key := 0; // запрет ввода второго разделителя           KeyChar := Chr(0);         end;       end;     else   // остальные символы запрещены     begin       Key := 0;       KeyChar := Chr(0);     end;   end; end;
  21. Like
    Равиль Зарипов (ZuBy) получил реакцию от FAN в TMapsEngine   
    Обновил TMapsEngine с выходом Delphi 10 Seattle
    Вырезал нативный сенсор (т.к. исправили TLocationSensor) переименовал методы, в соответствии с используемым API Добавил Yandex Locator API (определение координат по IP, WI-FI, GSM) для определения своих координат, достаточно отправить пустой IP адрес, yandex сам распознает откуда был запрос сделан
     
    модуль TMapsEngine_Seattle_10.zip
  22. Like
    Равиль Зарипов (ZuBy) получил реакцию от krapotkin в TMapsEngine   
    Обновил TMapsEngine с выходом Delphi 10 Seattle
    Вырезал нативный сенсор (т.к. исправили TLocationSensor) переименовал методы, в соответствии с используемым API Добавил Yandex Locator API (определение координат по IP, WI-FI, GSM) для определения своих координат, достаточно отправить пустой IP адрес, yandex сам распознает откуда был запрос сделан
     
    модуль TMapsEngine_Seattle_10.zip
  23. Like
    Равиль Зарипов (ZuBy) получил реакцию от Martifan в TMapsEngine   
    Обновил TMapsEngine с выходом Delphi 10 Seattle
    Вырезал нативный сенсор (т.к. исправили TLocationSensor) переименовал методы, в соответствии с используемым API Добавил Yandex Locator API (определение координат по IP, WI-FI, GSM) для определения своих координат, достаточно отправить пустой IP адрес, yandex сам распознает откуда был запрос сделан
     
    модуль TMapsEngine_Seattle_10.zip
  24. Like
    Равиль Зарипов (ZuBy) получил реакцию от Kitty в TMapsEngine   
    Обновил TMapsEngine с выходом Delphi 10 Seattle
    Вырезал нативный сенсор (т.к. исправили TLocationSensor) переименовал методы, в соответствии с используемым API Добавил Yandex Locator API (определение координат по IP, WI-FI, GSM) для определения своих координат, достаточно отправить пустой IP адрес, yandex сам распознает откуда был запрос сделан
     
    модуль TMapsEngine_Seattle_10.zip
  25. Like
    Равиль Зарипов (ZuBy) получил реакцию от zairkz в TMapsEngine   
    Обновил TMapsEngine с выходом Delphi 10 Seattle
    Вырезал нативный сенсор (т.к. исправили TLocationSensor) переименовал методы, в соответствии с используемым API Добавил Yandex Locator API (определение координат по IP, WI-FI, GSM) для определения своих координат, достаточно отправить пустой IP адрес, yandex сам распознает откуда был запрос сделан
     
    модуль TMapsEngine_Seattle_10.zip
×
×
  • Создать...