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

Rusland

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

    1 204
  • Зарегистрирован

  • Посещение

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

    26

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

  1. Like
    Rusland отреагировална fsdb в Как работать с Arduino по bluetooth?   
    вопрос закрыт. все получилось. с ардуино получаю и отправляю данные
    ничего такого  особо интересного - я делаю экструдер
     
  2. Like
    Rusland получил реакцию от Andrey Efimov в [Android][XE10]Передача строки между смартфонами   
    brunnengi, приложите код
  3. Like
    Rusland отреагировална fsdb в Как работать с Arduino по bluetooth?   
    Добрый день.
    На андройде пытаюсь воять что нибудь что бы работало с моей arduino по bluetooch
    Со стороны ардуины проблем нет. я все спаял. как только подается питание - ардуина сразу шлет на блютух данные. моя задача принять их в андройде.
    я скачал для проверки из гугл плей маркета терминал и все ок- данные с ардуины в терминал чужого приложения идут. -hello word
    теперь пытаюсь сам что то сделать но я столкнулся с полным не пониманием как работает блютуз
    помогите хотя бы объяснить последовательность моих дествий.
    у меня есть включенный блютух на ардуине и его имя всегда hc-06.
    В настройках системы андройда я вбил пароль 1234 и все он показывается как сопряженное.
    теперь вопросы:
    1. если я знаю имя блютуха (HC-06) то нужно ли мне в первый раз производить поиск этого устройства?
    2. если я уже в настройках системы подключился к блютуху - нужно ли мне заново как бы в нутри моего приложения заново подключаться к нему? если да, то почему
    3. как получать текст по блютузу с другого устройства? я понимаю например TCPIP/UP там есть onRead а тут.. не понятно.  я смотрел примеры от стандартные по блютуху но они для меня оказались слишком сложными и ниодин из откомилированных примеров не смог получить данные с ардуино - (хотя чужое приложение с плей маркета смогло)
    помогите хотя бы псевдокодом. я не понимаю порядок моих действий. кто чем может. хелп.
     
     
     
     
  4. Like
    Rusland отреагировална ENERGY в Как вызвать что-нибудь из Android API? Объясните пошагово   
    Все оказалось проще чем я думал. Странно что никто не ответил.
     
    Итак, просто пишем одну строчку.
    https://github.com/FMXExpress/android-object-pascal-wrapper
    uses java.net.InetAddress; Result := TJInetAddress.JavaClass.getByName(StringToJString('google.com')).isReachable(3000);  
    Или например запуск процесса (Runtime.exec):
    https://github.com/FMXExpress/android-object-pascal-wrapper
    uses java.lang.Process, java.lang.Runtime; var Process : JProcess; Runtime : JRuntime; Process := TJRuntime.JavaClass.getRuntime.exec(StringToJString(sCmd)); Process.waitFor; Result := Process.exitValue;  
  5. Like
    Rusland отреагировална Равиль Зарипов (ZuBy) в Не работают стили на другом компьютере   
    У вас в стиле указан Windows 10
    Покажите скрин из Style Designer'a
  6. Like
    Rusland получил реакцию от Vitaldj в Поиск по форуму   
    Буква В написана по-русски, в этом и проблема
  7. Like
    Rusland получил реакцию от Vitaldj в Компонент наподобие "Скрепка-помощник"   
    Можно создать некую анимацию. Например, используя TBitmapListAnimation
    Вот только как объединить изображение и звук (если он есть) не знаю.
    Balloon можно сделать с помощью компонента TCalloutPanel.

     
  8. Like
    Rusland получил реакцию от Steepe_Hare в Компонент наподобие "Скрепка-помощник"   
    Можно создать некую анимацию. Например, используя TBitmapListAnimation
    Вот только как объединить изображение и звук (если он есть) не знаю.
    Balloon можно сделать с помощью компонента TCalloutPanel.

     
  9. Like
    Rusland получил реакцию от Равиль Зарипов (ZuBy) в Компонент наподобие "Скрепка-помощник"   
    Можно создать некую анимацию. Например, используя TBitmapListAnimation
    Вот только как объединить изображение и звук (если он есть) не знаю.
    Balloon можно сделать с помощью компонента TCalloutPanel.

     
  10. Like
    Rusland получил реакцию от Kitty в Поиск по форуму   
    Буква В написана по-русски, в этом и проблема
  11. Like
    Rusland отреагировална MAD_EVAL в Ошибка сценария   
    Положите все библиотеки (*.dll) Хромиума в папку с исполняемым файлом. Плюс как минимум 2 папки с локалями и компонентами движка.
    Добавил принтскрин всего того что должно лежать в папке вместе с вашим екзешником.
    Это всё есть в архиве, из которого Вы устанавливали компонент в папке cef3_ChromiumXE6\bin\Win32 (или Win64)
     
     

  12. Like
    Rusland получил реакцию от #WAMACO в Проблемы с сервисом   
    А не нужно выкладывать рабочий билд... вы сделайте тестовый проект с сервисом и проверьте работу NotificationCenter... делов то на 5 минут, зато сколько пользы
  13. Like
    Rusland получил реакцию от Kitty в Проблемы с сервисом   
    А не нужно выкладывать рабочий билд... вы сделайте тестовый проект с сервисом и проверьте работу NotificationCenter... делов то на 5 минут, зато сколько пользы
  14. Like
    Rusland получил реакцию от Kitty в Проблемы с сервисом   
    NotificationCenter нормально работает в сервисе.
    Сейчас бросил NotificationCenter в сервис и скопировал вышеуказанный код - нотификейшн отобразился.
    MikeWuzHere, выкладывайте свой тестовый проект, проверю
  15. Like
    Rusland получил реакцию от Andrey Efimov в Проблемы с сервисом   
    А не нужно выкладывать рабочий билд... вы сделайте тестовый проект с сервисом и проверьте работу NotificationCenter... делов то на 5 минут, зато сколько пользы
  16. Like
    Rusland получил реакцию от Pax Beach в Проблемы с сервисом   
    А не нужно выкладывать рабочий билд... вы сделайте тестовый проект с сервисом и проверьте работу NotificationCenter... делов то на 5 минут, зато сколько пользы
  17. Like
    Rusland получил реакцию от Равиль Зарипов (ZuBy) в Проблемы с сервисом   
    NotificationCenter нормально работает в сервисе.
    Сейчас бросил NotificationCenter в сервис и скопировал вышеуказанный код - нотификейшн отобразился.
    MikeWuzHere, выкладывайте свой тестовый проект, проверю
  18. Like
    Rusland получил реакцию от Равиль Зарипов (ZuBy) в Проблемы с сервисом   
    А не нужно выкладывать рабочий билд... вы сделайте тестовый проект с сервисом и проверьте работу NotificationCenter... делов то на 5 минут, зато сколько пользы
  19. Like
    Rusland отреагировална Error в Небольшой обмен опытом. О размере текста, TTextLaout.   
    К сожалению, это сделает функцию более медленной, я был перед выбором или скорость или точность, учитывая уже имеющиеся тормоза FMX я решил выбрать скорость. Но даже так функция работает весьма не плохо.
    Да, в будущем расширю обе функции для этого.
  20. Like
    Rusland отреагировална kami в argument out of range Listview(Баг ?)   
    точно не правильно.
    1. Создавать TNetHTTPClient нужно в execute потока, а не использовать лежащий на форме.
    2. Работать с визуальными объектами нельзя из execute, об этом 100500 раз предупреждали.
    Посему, правильно с технической точки зрения (упустим пока архитектуру) будет:
    1. в execute создать сетевой компонент и выполнить запрос.
    2. Распарсить запрос
    3. Передать результаты в основной поток и уже в нем работать с ListView.
    Полезно для правильного написания вынести код потока в отдельный модуль. Который НИЧЕГО не должен знать о модуле формы. Поток должен иметь событие, через которое он передает результаты своей работы куда надо. Само собой - вызывать это событие нужно в основном потоке, используя средства синхронизации. Форма при создании потока назначает ему обработчик события и выполняет в нем необходимые действия.
  21. Like
    Rusland отреагировална Andrey Efimov в argument out of range Listview(Баг ?)   
    Плюсанул kami. От себя добавлю (чтоб был ) пример с анонимным потоком
    procedure TFormMain.LoadList; begin try // Что-то делаем... TThread.Synchronize(nil, procedure begin // Снихронизируемся с основным потоком, меняем состояние компонентов на форме и т.д. end); // Опять что-то делаем... finally // Выполняем обязательные операции end; end; procedure TFormMain.ButtonClick(Sender: TObject); begin // ListView1.Items.Clear; // Cоздаём анонимный поток TThread.CreateAnonymousThread(LoadList).Start; end;  
    Ещё в студии есть семплы по работе с потоками.
    C:\Users\Public\Documents\Embarcadero\Studio\18.0\Samples\Object Pascal\RTL\HttpAsyncDownload C:\Users\Public\Documents\Embarcadero\Studio\18.0\Samples\Object Pascal\RTL\HttpDownload и ещё где-то там лежат...
  22. Like
    Rusland отреагировална Равиль Зарипов (ZuBy) в argument out of range Listview(Баг ?)   
    procedure ClearLV(const aLV: TListView); begin  while aLV.Items.Count > 0 do aLV.Items.Delete(0); end; вызывать так
    ClearLV(ListView1);  
  23. Like
    Rusland отреагировална kami в Проверка свойств-методов объектов   
    Не претендую на самое лаконичное решение, но проверку можно организовать так:
    var tmp: TNotifyEvent; // понятно, что тут должен быть нужный тип события, лень смотреть, что там с OnKeyDown begin tmp:=myProc; if (TMethod(OnActivate).Code = TMethod(tmp).Code) and (TMethod(OnActivate).Data = TMethod(tmp).Data) then ;// именно myProc - обработчик события OnActivate  
  24. Like
    Rusland отреагировална Alex7wrt в Оценить приложение, Android   
    В некоторых приложениях под Android, в частности ES проводник, есть возможность быстрой оценки приложения, когда не выходя из него, без перехода на Google Play, можно выбрать от 1 до 5 звезд. 
    Можно ли это организовать с помощью FMX?
  25. Like
    Rusland отреагировална Alex7wrt в ListView Item.Height   
    I think, it's worth paing attention that ItemAppearence includes also Header and Footer. 
×
×
  • Создать...