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

Лидеры

  1. Pax Beach

    Pax Beach

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


    • Баллы

      4

    • Постов

      414


  2. Евгений Корепов

    Евгений Корепов

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


    • Баллы

      3

    • Постов

      738


  3. rareMax

    rareMax

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


    • Баллы

      1

    • Постов

      553


  4. Andy

    Andy

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


    • Баллы

      1

    • Постов

      27


Популярный контент

Показан контент с высокой репутацией 26.07.2016 во всех областях

  1. И все же, это подходящая ветка для обсуждения настроек SDK manager. 1. Какой SDK API-Level выбирать? 2. Какую версию build-tools использовать? 3. Какую версию NDK API выбирать? 4. Для чего в Delphi параметры C++ Builder NDK? 5. Как изменять и зачем в манифесте строчка? <uses-sdk android:minSdkVersion="14" android:targetSdkVersion="14" /> 6. На что влияют все эти настройки и с точки зрения функционала приложений на различных версиях Android и, важно, при публикации в Google Play? Кто разобрался в этом? Или давайте вместе разберемся, кидайте ссылки. Обсудим по порядку?
    2 балла
  2. Решил проблему следующим образом: ListViewItem создаю в массиве ListViewItemArray : TArray<TListViewItem>, вот таки образом ListViewItemArray[I]:=AListView.Items.Add; В итоге имею массив для доступа к ListViewItem, вне зависимости от текущего состояния фильтрации в ListView. Костыль конечно, но другого способа не нашел. Да и вроде по ресурсам и памяти нагрузки никакой, добавился только массив ссылок на объекты.
    2 балла
  3. 1. Выбираю android-19 — чтобы сохранить поддержку Android 4.4.2 и выше 2. Самые новые инструменты построения проектов — в моем случае 24.0.1. 3. Без понятия, на что это влияет — выбираю тоже android-19. 4. Не знаю. 5. Зачем, догадываюсь — Embarcadero поддерживает корректную работу приложений, начиная с версии API 14. Я компилирую проекты под API 19. Как управлять этой строчкой в манифесте? — не знаю 6. ... но ее содержимое существенным образом влияет на фильтры Google.
    1 балл
  4. Старая неизлечимая до сих пор проблема. В одном из проектов мне помог такой код: void __fastcall TMainForm::FormResize(TObject *Sender) { Application->ProcessMessages(); Sleep(5); }
    1 балл
  5. Операция Result := lApiResponse.ResultObject; копирует в Result ссылку на тот же самый объект. И логично что при попытке освободить его функция вернет пустоту, так как вы освобождаете и результат функции. Как вариант можно использовать функцию Assign - копирование объекта в Result, тогда освобождение lApiResponse.Free не затронет результат возвращаемый функцией.
    1 балл
  6. так это не костыль, это хорошо!
    1 балл
  7. Сейчас попробую на интерфейсы перевести. Если не получится - буду вашим способом пользоваться(хотя для конечного пользователя гемор лишний будет). Спасибо за совет.
    1 балл
  8. Наверное самый простой способ, это поменять прототип функции на function TTelegramBot.API<T>(const Method: String; Parameters: TDictionary<String, TValue>): TtgApiResponse<T>; И возвращать Result := TtgApiResponse<T>.FromJSON(lHttpResponse.ContentAsString); Ну и соответственно уничтожать объект в вызывающем методе, после того, как он не нужен.
    1 балл
  9. Да, у меня такая же ситуация. Не доделали в С++.
    1 балл
  10. Andy

    Маршалинг/ДеМаршалинг в System.JSON

    Да, согласен. Но если автор хочет "родными", то выглядит это так: type TTelegaUser = Class private FID: Integer; FFirst_Name: String; FLast_Name: String; FUsername: String; published property ID: Integer read FID write FID; property First_Name: String read FFirst_Name write FFirst_Name; property Last_Name: String read FLast_Name write FLast_Name; property Username: String read FUsername write FUsername; End; ..... procedure TForm1.Button1Click(Sender: TObject); var TelegaUser: TTelegaUser; begin TelegaUser := TJson.JsonToObject<TTelegaUser>(MEMO1.Lines.Text); end; ........ В memo1 лежит ваш JSON {"id":122041176,"first_name":"Delphi in TelegAPI","username":"test_delphi_api_bot"} Важно чтобы у класса Свойства назывались точно так-же как в JSON.
    1 балл
  11. у родной нет таких клевых штук как alias('');
    1 балл
Эта таблица лидеров рассчитана в Москва/GMT+03:00
×
×
  • Создать...