GoldenEalge
-
Постов
23 -
Зарегистрирован
-
Посещение
Сообщения, опубликованные GoldenEalge
-
-
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 часа назад, Евгений Корепов сказал:
Вот блин. А можно кусок кода при котором проблема воспроизводится? При повторном запросе к сайту или как? А то сейчас как раз буду писать кусок модуль и использованием куки для текущего проекта...
да вроде не чего не обычного на форме создал thttpclient , tcookiemanager.
на кнопках были запросы на 1 гет ,на 2 пост.
пример уже удалил , делал для теста клиента , тесты он не прошел.
запросы были к инстаграм.
-
в 10.2.2 поправили , но появилась или была проблема с перезаписью кук
одни куки по несколько раз
-
-
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 - уже всех форматов попробовал ,не передает
-
Ну начал сохранять
for i := 0 to aResponse.cookies.Count - 1 do begin cookies := cookies + aResponse.cookies[i].ToString + ';'; end;
как загрузить то их потом?
-
Только что, krapotkin сказал:
а почему Cookies.AsJson ??
это же просто
key=value;key=value;
что бы удобнее было хранить
-
Подскажите как сохранить ,а потом загрузить куки в 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}
Но как потом загрузить это обратно?
-
Всем привет, подскажите как организовать MultiSelect в grid
Нашел статью ,но как понимаю она уже не очень актуальна
Поиск по форуму тоже не дал результатов
-
В 29.12.2016 в 10:24, Rusland сказал:
Лучше не пользуйтесь LiveBindings.
Здесь описан способ получения картинки из Blob
Почему LiveBindings , лучше не пользоваться?!
-
FDQuery2.Close; FDQuery2.SQL.Clear; FDQuery2.SQL.Add('DELETE FROM acc WHERE login="'+ListView1.items[ListView1.Selected.Index].Text+'"'); FDQuery2.ExecSQL; FDQuery2.Close; FDQuery1.Refresh;
-
Имеется бд с полем blob , как из нее загрузить картинку в ListView через LiveBindings ?
-
1 час назад, Vitaldj сказал:
Честно, не работаю с sqlite через firedac, но гляньте какой нибудь параметр с read only.
а через что работаешь? нужно что бы возможно было установить связь
-
Всем привет только начинаю работать с sqlite и возникло пару вопросов.Добавляю на форму пару компонентов
Устанавливаю связь с бд которая лежит в папке
при запуске все хорошо
но при попытки редактировать , выдает
база открыта только в софте , больше не где ,в чем может быть проблема?
-
3 минуты назад, Rusland сказал:
Если Windows, то Firebird. Если мобилки, то SQLite ИМХО
это получается юзеру еще бд нужно будет устанавливать?
-
29 минут назад, Rusland сказал:
SQL-запросом SELECT * FROM TBL WHERE ID=:ID
Какая база данных?
а какую для локального использования выбрать лучше?
-
Всем привет , подскажите как сделать выборку из бд.
Есть небольшой менеджер аккаунтов :
С бд в делфи до этого не работал , данные храню в FDMemTable , подскажите как сделать выборку всех данных ,допустим по id -
7 часов назад, Alex Bozhko сказал:
По моему, Вы несколько не верно трактуете саму идею.
В большинстве случаев Вам не нужно работать ни с Листом ни с компонентами реализации LB.
Вы работаете с набором данных, т. е. в нашем случае с FDMemTable. По сути, всё так же как и в VCL с DataSource. Вы же не обращаетесь к гриду, что бы вытащить значение. Вы обращаетесь к DataSet'у.
Единственное, о чем необходимо позаботиться, что бы при перемещении по Листу шло перемещение по датасету. Но, по умолчанию так и будет, ничего делать не нужно. Исключение было лишь в одной из ранних версий FireDac.
Да , неправильно выразился . нужно получить/изменить информацию в FDMemTable
-
6 часов назад, Alex Bozhko сказал:
Метод Delete для FDMemTable1.
Да понял ,удаляет выделенную строку.
А возможно ли как то получить строку как из стринг листа List[1] ?
-
В 24.01.2015 в 15:32, Alex Bozhko сказал:
Не совсем понятно, что Вы пытаетесь получить.
Почему нельзя привязать список к источнику данных в дизайнере? Нет, если надо руками, то можно в дизайнере, и посмотреть, что при этом происходит, а затем воспроизвести это руками.
Если источник данных не нужен, то можно и без LiveBinding обойтись...
Вот сделал небольшое видео.
а как можно удалить потом 1 строку из FDMemTable1 ?
-
В 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. Создание в этом методе собственно данных - это шедевр, конечно. Но если их там не создать, вызывается исключение...
нашел решения проблемы ?
-
Возможно ли как то сделать связь компонентов с классом?
Что бы вышло ,что то вроде :
СпойлерВручную добавляется ,но только один.Или без связи
Спойлер
formatter options
в Редактор кода
Опубликовано
Как настроить formatter options ,что бы он учитывал и желтую часть экрана?