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

GoldenEalge

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

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

  • Посещение

Сообщения, опубликованные GoldenEalge

  1. 7 часов назад, zekelive сказал:

    Добрый день, товарищи. Если кто сталкивался, подскажите) в потоке создаются картинкив виде плиток и прочие компоненты и падают на scrollbox.  Но в runtime пролистывание лагает, да в целом вся программа подлагивает. Можно ли как то реализовать подгрузка в фоне без ущерба? Или может ещё какой способ есть?

    procedure TForm1.ListBox1ViewportPositionChange(Sender: TObject;
      const OldViewportPosition, NewViewportPosition: TPointF; const ContentSizeChanged: Boolean);
    begin
      if (NewViewportPosition.Y > ListBox1.ContentBounds.Height - ListBox1.Height) and (ListBox1.count > 0) then
        function();
    end;

     

  2. 2 часа назад, Евгений Корепов сказал:

    Вот блин. А можно кусок кода при котором проблема воспроизводится? При повторном запросе к сайту или как? А то сейчас как раз буду писать кусок модуль и использованием куки для текущего проекта...

    да вроде не чего не обычного на форме создал thttpclient , tcookiemanager.

    на кнопках были запросы на 1 гет ,на 2 пост.

    пример уже удалил , делал для теста клиента , тесты он не прошел.

    запросы были к инстаграм.

  3. 1 минуту назад, krapotkin сказал:

    http://docwiki.embarcadero.com/Libraries/Tokyo/en/System.Net.HttpClient.TCookieManager_Methods

    тут только один метод что-то делает с куками, так что думаю, он и подойдет

    метод то один 

    procedure TCookieManager.AddServerCookie(const ACookieData, ACookieURL: string);
    var
      LURI: TURI;
      Values: TArray<string>;
      I: Integer;
    begin
      if ACookieURL = '' then
        LURI := Default(TURI)
      else
        LURI := TURI.Create(ACookieURL);
    
      Values := ACookieData.Split([Char(',')], Char('"'));
      for I := 0 to High(Values) do
        AddServerCookie(TCookie.Create(Values[I], LURI), LURI);
    end;

    ACookieData - уже всех форматов попробовал ,не передает 

  4. Подскажите как сохранить ,а потом загрузить куки в THTTPClient , как понимаю нужно работать с TCookieManager

    Сохранять пытаюсь так :

      cookies := aResponse.cookies.AsJSON(false);

    В cookies получаю 

    {\"Capacity\":4,\"Count\":3,\"List\":[{\"Name\":\"csrftoken\",\"Value\":\"Jljq2Sx5n9lXek4u4rri9L1zGBIExSzT\",\"Expires\":\"2019-01-06T18:41:36.854\",\"Domain\":\".i.instagram.com\",\"Path\":\"/\",\"Secure\":true,\"HttpOnly\":false},{\"Name\":\"rur\",\"Value\":\"PRN\",\"Expires\":\"1899-12-30T00:00:00.000\",\"Domain\":\".i.instagram.com\",\"Path\":\"/\",\"Secure\":false,\"HttpOnly\":false},{\"Name\":\"mid\",\"Value\":\"WlIjkQABAAF-JTqtAx_AdVdFxepj\",\"Expires\":\"2038-01-02T18:41:36.854\",\"Domain\":\".i.instagram.com\",\"Path\":\"/\",\"Secure\":false,\"HttpOnly\":false},{\"Name\":\"\",\"Value\":\"\",\"Expires\":\"1899-12-30T00:00:00.000\",\"Domain\":\"\",\"Path\":\"\",\"Secure\":false,\"HttpOnly\":false}],\"OnNotify\":null}

    Но как потом загрузить это обратно?

     

  5. Всем привет только начинаю работать с sqlite и возникло пару вопросов.Добавляю на форму пару компонентов

    2016-12-26_20-29-28.png

    Устанавливаю связь с бд которая лежит в папке 

    2016-12-26_20-29-05.png

    при запуске все хорошо 

    2016-12-26_20-28-47.png

    но при попытки редактировать , выдает 

    2016-12-26_20-29-41.png

    база открыта только в софте , больше не где ,в чем может быть проблема?

     

  6. 7 часов назад, Alex Bozhko сказал:

    По моему, Вы несколько не верно трактуете саму идею.

    В большинстве случаев Вам не нужно работать ни с Листом ни с компонентами реализации LB.

    Вы работаете с набором данных, т. е. в нашем случае с FDMemTable. По сути, всё так же как и в VCL с DataSource. Вы же не обращаетесь к гриду, что бы вытащить значение. Вы обращаетесь к DataSet'у.

    Единственное, о чем необходимо позаботиться, что бы при перемещении по Листу шло перемещение по датасету. Но, по умолчанию так и будет, ничего делать не нужно. Исключение было лишь в одной из ранних версий FireDac.

    Да , неправильно выразился . нужно получить/изменить информацию в FDMemTable

  7. В 24.01.2015 в 15:32, Alex Bozhko сказал:

    Не совсем понятно, что Вы пытаетесь получить.

     

    Почему нельзя привязать список к источнику данных в дизайнере? Нет, если  надо руками, то можно в дизайнере, и посмотреть, что при этом происходит, а затем воспроизвести это руками.

    Если источник данных не нужен, то можно и без LiveBinding обойтись...

     

    Вот сделал небольшое видео.

     

     

    а как можно удалить потом 1 строку из FDMemTable1 ?

  8. В 29.01.2015 в 05:42, Ra72 сказал:

    Нет, как заполнить я знаю, я не знаю как это сделать через LiveBinding и PrototypeBindSource.

    Внятного примера не нашел именно использования PrototypeBindSource.

    Вот единственный пример, который я нашел: http://www.webdelphi.ru/2012/09/znakomstvo-s-visual-livebindings-v-delphi-xe3/.

    Но в нем я не понял как работает событие PrototypeBindSource1CreateAdapter. Вернее, как работает я понял, но там не для списка адаптер.

    P.S. Создание в этом методе собственно данных - это шедевр, конечно. Но если их там не создать, вызывается исключение...

    нашел решения проблемы ?

×
×
  • Создать...