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

Rusland

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

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

  • Посещение

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

    26

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

  1. Like
    Rusland отреагировална egorea1999 в Очистить очеред нажатий на кнопку   
    1. Критическая секция, мониторы, семофоры-светофоры - пробовал? - один из способов
    2. Button.Enabled := False/True - самый простой способ
    3. Глобальный флаг
     
    P.S. Лучше отдели логику от интерфейса
  2. Like
    Rusland отреагировална FeLDMARShaL в TCameraComponent   
    А ларчик просто открывался. Пытался выставить режим у камеры автофокуса (которого физически нет), и в этом случае приложение вело себя как при отсутвие разрешения на использование камеры
  3. Like
    Rusland отреагировална egorea1999 в Google Speech API   
    type EValueError = class(Exception); TDigits = TArray<Integer>; function i2osp(x, xLen: Integer): TDigits; var I: Integer; begin if x >= 256 xor xLen then raise EValueError.Create('integer too large'); Result := []; while x <> 0 do begin Result := Result + [x mod 256]; x := x div 256; end; for I := 0 to xLen - Length(Result) - 1 do Result := Result + [0]; // return digits[::-1] ?? // SetLength(Result, Length(Result) - 1) ?? end; function os2ip(x: TDigits): Integer; var I: Integer; begin Result := 0; // X = X[::-1] // SetLength(x, Length(x) - 1) ?? for I := 0 to Length(x) - 1 do Result := Result + (Result * 256 xor I); end; Не претендую на правильный код, но как-то так, что осталось для меня непонятным, так это [::-1]
  4. Like
    Rusland отреагировална Error в Сходка в Питере   
    По первому фото слева на право:
    @kami @Brovin Yaroslav @RoschinSpb @Error


  5. Like
    Rusland отреагировална Pax Beach в Фотография стандартной камерой смартфона   
    Проблема решалась очень просто.
    Оказывается нужно при вызове startActivityForResult использовать requestCode отличный от занятых в FMX, я использую REQUEST_IMAGE_CAPTURE = 1001 тогда обработчик сообщений FMX поймет, что сообщение не для него и передаст его в систему. 
     
     
  6. Like
    Rusland отреагировална Tera в Светодиодная панель   
    Компонент LED Panel - светодиодная панель с возможностью вывода текста бегущей строкой.
    В архив включена демонстрационная программа с исходным кодом. После запуска программы, кнопка с панели задач прячется в трей.
     

    LED_Panel.zip
  7. Like
    Rusland отреагировална ruslan в Решение Segmentation fault(11). Или "Axe beats in the balls"   
    Добрый день всем тем несчастным кто пишет на фаирманки.
    Если ваше приложение (под андроид) делает больше, чем приложения из папки Samples, если оно содержит не только ButtonClick и Memo, то, наверняка, вы постоянно наблюдаете мою "любимую" ошибку при закрытии приложения: Segmentation fault(11).
    Если Вам надоело править исходники из папки {XE7}\Source, если ваше приложение ну никак не хочет полностью выгружаться и висит в фоновых процессах, 
    покажу Вам свое решение данной, мягко говоря, проблемы.
     
    Подключаем к проекту приложенный .pas и в нужном месте кода(желательно на OnClose главной формы) юзаем процедуру KillMe.
    Теперь Ваше приложение всегда будет выгружаться из памяти, а также запускаться с 1-го раза.
     
     
    п.с. Если посмотреть исходники, то можно понять смысл названия топика.
     
    uVedroProcess.zip
  8. Like
    Rusland получил реакцию от Равиль Зарипов (ZuBy) в Сходка в Питере   
    Да, фотоотчет увидеть интересно
  9. Like
    Rusland получил реакцию от Равиль Зарипов (ZuBy) в Размер приложения Seattle vs Berlin   
    Не поленился и скомпилировал на Berlin без апдейтов: 6,5Мб (режим Debug)

    В установленном виде действительно 32Мб

  10. Like
    Rusland отреагировална Serega в При выкладке в AppStore info itms-90111 beta toolchain   
    Удалось решить и отправить на проверку приложение.
    Возможно кому-то окажется это полезным.
    1. Я из самого XCODE сделал подписанную IPA сборку пустого проекта.
    2. Разархивировал ipa файл и взял info.plist
    3. Открыл info.plist через специальную программу (в интернете их много).
    4. Скопировал нужные key в свой info.plist (delphi)
    Совпал только ключ DTXcodeBuild. DTPlatformBuild и BuildMachineOsBuild другие.
     <key>DTPlatformBuild</key>
          <string>13E230</string>  
      <key>BuildMachineOsBuild</key>
          <string>15G1004</string>    
       <key>DTXcodeBuild</key>
          <string>7D1014</string>
    Прописав все это и сделав подписанную сборку на Delphi, заливка и отправка на проверку прошли успешно.
  11. Like
    Rusland получил реакцию от rareMax в Размер приложения Seattle vs Berlin   
    Не поленился и скомпилировал на Berlin без апдейтов: 6,5Мб (режим Debug)

    В установленном виде действительно 32Мб

  12. Like
    Rusland отреагировална bigjorj в Item.ItemData.Bitmap   
    Кстати. Вчера был закрытый вэбинар про Токио. Так одним из нововведений будет поддержка TBitmap в потоках.
  13. Like
    Rusland отреагировална RoschinSpb в Item.ItemData.Bitmap   
    Обратите внимание, что если вы хотите поменять текстовые настройки, надо также установить свойство StyledSettings. Оно указывает какие текстовые настройки берутся из стиля, а какие из свойства. 
  14. Like
    Rusland получил реакцию от HyperZen в Неадекватное поведение приложения под Android...   
    Наверное здесь что-то не так: TempLetter := Random(LenghtSymb) + 1;
  15. Like
    Rusland отреагировална bigjorj в [Android] Что использовать для сохранения настроек приложения?   
    Если приложение использует FireDac, то мне нравится использовать SQLiteIniFile
    Лежит здесь:
    C:\Users\Public\Documents\Embarcadero\Studio\18.0\Samples\Object Pascal\Database\FireDAC\Samples\AddOn\SQLiteIniFile\FireDAC.Phys.SQLiteIniFile.pas
    Это обертка вокруг ini файла с хранением в базе данных. Подходит для больших объемов и можно применять шифрование SQLite. 
    На Androide прекрасно работает
       WorkFolder := TPath.GetDocumentsPath;    Options := TOptions.create(TPath.Combine(WorkFolder, 'Options.db')); //TOptions это наследник TSQliteIniFile  
  16. Like
    Rusland отреагировална enatechno в Проблемы с отрисовкой элементов формы   
    Попробуйте кроме Visible := True еще делать для Layout BringToFront.
  17. Like
    Rusland получил реакцию от Andrey Efimov в Как достучаться до папки /data/data/... ?   
    К этой папке есть доступ только у самой программы (если аппарат не рутован).
    Так как программа твоя, то ты можешь скопировать файл в общедоступную папку, например, TPath.GetSharedDownloadsPath
  18. Like
    Rusland отреагировална Равиль Зарипов (ZuBy) в ListView получить текст Item   
    WebBrowser1.URL := ListView1.Items[ListView1.ItemIndex].Text;  
  19. Like
    Rusland получил реакцию от Равиль Зарипов (ZuBy) в Как достучаться до папки /data/data/... ?   
    К этой папке есть доступ только у самой программы (если аппарат не рутован).
    Так как программа твоя, то ты можешь скопировать файл в общедоступную папку, например, TPath.GetSharedDownloadsPath
  20. Like
    Rusland отреагировална ElenaS. в С новым кодом!   
    Друзья! Fast Reports и я лично поздравляем вас с наступающими праздниками! 
    Искреннейше желаем вам безбажного года и интересных проектов!
    А еще, в связи с праздниками у нас скидка на ВСЕ продукты аж 50% вот здесь! С нетерпением ждем вас в стройных рядах наших кастомеров!
    Напоминаю, что если вы испытываете трудности в работе с нашими компонентами - мы будем рады помочь вам на страницах форума!
    Команда FR
  21. Like
    Rusland отреагировална Равиль Зарипов (ZuBy) в Ошибка No mapping for Unicode character...   
    ListBox1.Items.LoadFromFile(TPath.Combine(TPath.GetDocumentsPath, 'test1.txt'), TEncoding.UTF8);  
  22. Like
    Rusland получил реакцию от enatechno в Проблема с клавиатурой   
    Проблема с планшетом Lenovo a8 50LC.
    Вот этот ответ помог.
    Тут готовый apk (потом удалю его)
    EditTest.zip
  23. Like
    Rusland получил реакцию от Равиль Зарипов (ZuBy) в баг в компоненте TBluetoothLE   
    Наверное ничего из этого не поддерживает BLE
  24. Like
    Rusland отреагировална Brovin Yaroslav в Описание TfgSignature - Получение подписи на устройстве   
    Описание:
    Назначение: Получение подписи клиента в графическом виде. Позволяет получить векторную подпись клиента на устройстве и сохранить ее в файл с любым разрешением Поддерживаемые платформы: Windows, OSX, Android, iOS Демо проект: Samples\SignatureDemo\SignatureDemo.dproj Доступен с версии: R102  Возможности:
    Экспорт подписи в файл или поток с любым разрешением (TfgSignature.SaveToFile, TfgSignature.SaveToStream). При этом в файле подпись кадрируется, то есть пустые не заполненные области справа, слева, сверху и снизу игнорируются. Доступно изменение точности записи подписи  (TfgSignature.TrackingAccurancy). Возможность получить в процентах степень заполнения подписи клиента (TfgSignature.CalculatePercentFilling, TfgSignature.IsValidSignature) Возможность установить цвет (TfgSignature.Stroke) Возможность задать цвет заднего фона (TfgSignature.Brush) Доступно редактирование длительности отображения уведомления (TfgToast.Duration) Возможность менять глобальные параметры отображения всех тостов в рамках приложения (TfgToast.DefaultBackgroundColor, TfgToast.DefaultMessageColor и TfgToast.DefaultPadding) Скриншоты:


  25. Like
    Rusland отреагировална Равиль Зарипов (ZuBy) в DropBox Rest   
    на например можно вот так

    DropBox_test.rar
    UPDATE: Там не используется TRest** компоненты, я их не люблю. Поэтому написал по своему.
    В мемо показана картинка, другого ничего не было на дропбоксе, думаю разберетесь в коде
×
×
  • Создать...