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

Slym

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

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

  • Посещение

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

    39

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

  1. Like
    Slym получил реакцию от Anatoliy в Версия андроид   
    У меня IPhone6 вдулся от постоянного висения на шнурке...
    Теперь правило вечером отключить... но нет! нет отладки - нет зарядки и садится в ноль!
    Теперь правило в понедельник всегда на зарядку...
  2. Like
    Slym получил реакцию от x11 в Проверить существование TJSONObject   
    Не делайте слепое приведение типов...
     
    var JObj:TJSONObject; begin JObj:=TJSONObject(TJSONObject.ParseJSONValue('0')); try try if assigned(JObj) then JObj.AddPair('Access','violation'); except ShowMessage('Surprise MF!: '+JObj.ClassName); end; finally JObj.Free; end; end; ParseJSONValue возвращает TJSONValue, и необходима или проверка типа или использование только в рамках TJSONValue чего в большинстве случаев вполне достаточно.
  3. Like
    Slym получил реакцию от Евгений Корепов в Как менять свойства TPerspectiveTransformEffect   
    PerspEffect1.TopLeft := PerspEffect1.TopLeft+ TPointF.Create(5,0);
  4. Like
    Slym получил реакцию от Yarpda в Как отправить Intent определенному приложению   
    Procedure TServerConnectionTH.RecieveData(); // сюда приходя данные со сканера //Data - это данные в виже TBytes //str - строка со считанным штрихкодом var   Intent: JIntent;   str:String; begin   str:=TEncoding.UTF8.GetString(Data);   Form1.DisplayR.Lines.Add(Str);   Form1.DisplayR.GoToTextEnd;   Intent := TJIntent.Create;   Intent.setAction(StringToJString('com.google.android.c2dm.intent.RECEIVE'));   Intent.putExtra(StringToJString('text'),StringToJString('1'));    Intent.putExtra(StringToJString('title'),StringToJString('1C'));    Intent.putExtra(StringToJString('data'),StringToJString(str));    TAndroidHelper.Context.sendBroadcast(Intent); end;  
  5. Like
    Slym получил реакцию от Ingalime в Как отправить Intent определенному приложению   
    Procedure TServerConnectionTH.RecieveData(); // сюда приходя данные со сканера //Data - это данные в виже TBytes //str - строка со считанным штрихкодом var   Intent: JIntent;   str:String; begin   str:=TEncoding.UTF8.GetString(Data);   Form1.DisplayR.Lines.Add(Str);   Form1.DisplayR.GoToTextEnd;   Intent := TJIntent.Create;   Intent.setAction(StringToJString('com.google.android.c2dm.intent.RECEIVE'));   Intent.putExtra(StringToJString('text'),StringToJString('1'));    Intent.putExtra(StringToJString('title'),StringToJString('1C'));    Intent.putExtra(StringToJString('data'),StringToJString(str));    TAndroidHelper.Context.sendBroadcast(Intent); end;  
  6. Like
    Slym получил реакцию от #WAMACO в Как отправить Intent определенному приложению   
    Procedure TServerConnectionTH.RecieveData(); // сюда приходя данные со сканера //Data - это данные в виже TBytes //str - строка со считанным штрихкодом var   Intent: JIntent;   str:String; begin   str:=TEncoding.UTF8.GetString(Data);   Form1.DisplayR.Lines.Add(Str);   Form1.DisplayR.GoToTextEnd;   Intent := TJIntent.Create;   Intent.setAction(StringToJString('com.google.android.c2dm.intent.RECEIVE'));   Intent.putExtra(StringToJString('text'),StringToJString('1'));    Intent.putExtra(StringToJString('title'),StringToJString('1C'));    Intent.putExtra(StringToJString('data'),StringToJString(str));    TAndroidHelper.Context.sendBroadcast(Intent); end;  
  7. Thanks
    Slym получил реакцию от Евгений Корепов в Отображение картинок в ListView   
    Логика асинхронности принимает на вход анонимную процедуру для обработки результата, анонимная процедура захватывает переменные в зоне своего определения, а там хоть итем, хоть индекс, хоть блэкджек с простихоспаде чем попало...
  8. Haha
    Slym получил реакцию от #WAMACO в Отображение картинок в ListView   
    Логика асинхронности принимает на вход анонимную процедуру для обработки результата, анонимная процедура захватывает переменные в зоне своего определения, а там хоть итем, хоть индекс, хоть блэкджек с простихоспаде чем попало...
  9. Haha
    Slym получил реакцию от Barbanel в Отображение картинок в ListView   
    Логика асинхронности принимает на вход анонимную процедуру для обработки результата, анонимная процедура захватывает переменные в зоне своего определения, а там хоть итем, хоть индекс, хоть блэкджек с простихоспаде чем попало...
  10. Like
    Slym получил реакцию от Ingalime в Nox: в приложении произошла ошибка   
    nox это x86, а надо Arm
  11. Like
    Slym получил реакцию от Anatoliy в Артефакты на экране (Android)   
    Боролись как-то с артефактами отображения (мы их прозвали "крокодилами" из-за сходства на первом скриншоте с этим багом)...
    Могли отображаться также левые спрайты, или обрезки скролившихся контролов...
    Коллега выяснил что не надо трогать Form.Fill, из-за переключения в недрах FMX нативной и не нативной канвы: если нужен фон - брось Rect по контенту и в нем делай заливку...
  12. Like
    Slym получил реакцию от #WAMACO в Артефакты на экране (Android)   
    Боролись как-то с артефактами отображения (мы их прозвали "крокодилами" из-за сходства на первом скриншоте с этим багом)...
    Могли отображаться также левые спрайты, или обрезки скролившихся контролов...
    Коллега выяснил что не надо трогать Form.Fill, из-за переключения в недрах FMX нативной и не нативной канвы: если нужен фон - брось Rect по контенту и в нем делай заливку...
  13. Thanks
    Slym получил реакцию от Dev в Артефакты на экране (Android)   
    Боролись как-то с артефактами отображения (мы их прозвали "крокодилами" из-за сходства на первом скриншоте с этим багом)...
    Могли отображаться также левые спрайты, или обрезки скролившихся контролов...
    Коллега выяснил что не надо трогать Form.Fill, из-за переключения в недрах FMX нативной и не нативной канвы: если нужен фон - брось Rect по контенту и в нем делай заливку...
  14. Like
    Slym получил реакцию от Tumaso в Артефакты на экране (Android)   
    Боролись как-то с артефактами отображения (мы их прозвали "крокодилами" из-за сходства на первом скриншоте с этим багом)...
    Могли отображаться также левые спрайты, или обрезки скролившихся контролов...
    Коллега выяснил что не надо трогать Form.Fill, из-за переключения в недрах FMX нативной и не нативной канвы: если нужен фон - брось Rect по контенту и в нем делай заливку...
  15. Like
    Slym получил реакцию от Barbanel в Артефакты на экране (Android)   
    Боролись как-то с артефактами отображения (мы их прозвали "крокодилами" из-за сходства на первом скриншоте с этим багом)...
    Могли отображаться также левые спрайты, или обрезки скролившихся контролов...
    Коллега выяснил что не надо трогать Form.Fill, из-за переключения в недрах FMX нативной и не нативной канвы: если нужен фон - брось Rect по контенту и в нем делай заливку...
  16. Like
    Slym получил реакцию от Barbanel в Delphi 10.1 FMX android данные с сервера в base64 закодирован хранится pdf как его раскодировать и сохранить на устройстве   
    1. для упрощения кода работы с JSON давно можно использовать сложные пути
    ABase64:=JSON.GetValue<string>('body.nextStep.pdf');
    2.  ну нельзя так: 
    AStreamSource.WriteBuffer(Pointer(ABase64)^, Length(ABase64) * 2); так безопасней AStreamSource:=TBytesStream.Create(TEncoding.UTF8.GetBytes(ABase64));
    3. И сохранять лучше сразу в TFileStream - меньше расход памяти 
    4. не забываем finally Free (их выше нету)... хоть оно и может AUTOREFCOUNT (а может и нет!), но правила хорошего тона никто не отменял
  17. Like
    Slym получил реакцию от kami в Delphi 10.1 FMX android данные с сервера в base64 закодирован хранится pdf как его раскодировать и сохранить на устройстве   
    1. для упрощения кода работы с JSON давно можно использовать сложные пути
    ABase64:=JSON.GetValue<string>('body.nextStep.pdf');
    2.  ну нельзя так: 
    AStreamSource.WriteBuffer(Pointer(ABase64)^, Length(ABase64) * 2); так безопасней AStreamSource:=TBytesStream.Create(TEncoding.UTF8.GetBytes(ABase64));
    3. И сохранять лучше сразу в TFileStream - меньше расход памяти 
    4. не забываем finally Free (их выше нету)... хоть оно и может AUTOREFCOUNT (а может и нет!), но правила хорошего тона никто не отменял
  18. Like
    Slym получил реакцию от Anatoliy в Delphi 10.1 FMX android данные с сервера в base64 закодирован хранится pdf как его раскодировать и сохранить на устройстве   
    1. для упрощения кода работы с JSON давно можно использовать сложные пути
    ABase64:=JSON.GetValue<string>('body.nextStep.pdf');
    2.  ну нельзя так: 
    AStreamSource.WriteBuffer(Pointer(ABase64)^, Length(ABase64) * 2); так безопасней AStreamSource:=TBytesStream.Create(TEncoding.UTF8.GetBytes(ABase64));
    3. И сохранять лучше сразу в TFileStream - меньше расход памяти 
    4. не забываем finally Free (их выше нету)... хоть оно и может AUTOREFCOUNT (а может и нет!), но правила хорошего тона никто не отменял
  19. Like
    Slym получил реакцию от dnekrasov в Вписать TRectangle в ScrollContent TPresentedScrollBox'а   
    Проблема в том что есть 2 TScrollContent, один в FMX.Layouts, другой в FMX.ScrollBox...
    поскольку пользуете TPresentedScrollBox, то разворачивайте неймспейс вручную и пишите if (Parent is FMX.ScrollBox.TScrollContent) then
  20. Like
    Slym получил реакцию от Tumaso в Вписать TRectangle в ScrollContent TPresentedScrollBox'а   
    Проблема в том что есть 2 TScrollContent, один в FMX.Layouts, другой в FMX.ScrollBox...
    поскольку пользуете TPresentedScrollBox, то разворачивайте неймспейс вручную и пишите if (Parent is FMX.ScrollBox.TScrollContent) then
  21. Like
    Slym получил реакцию от Евгений Корепов в Вписать TRectangle в ScrollContent TPresentedScrollBox'а   
    Проблема в том что есть 2 TScrollContent, один в FMX.Layouts, другой в FMX.ScrollBox...
    поскольку пользуете TPresentedScrollBox, то разворачивайте неймспейс вручную и пишите if (Parent is FMX.ScrollBox.TScrollContent) then
×
×
  • Создать...