Size: a a a

2020 May 20

KB

Kit Bayun in Delphi & Lazarus
вот как лента в твиттере или фейсбуке
источник

KB

Kit Bayun in Delphi & Lazarus
Alex Wow
Я в базу не пишу ,пока не попросят .  
Допустим начало устройство работать ,люди ушли заниматься своими делами . Это нормально хранить первые сто записей и последние ,а другие подгружать по мере скроллинга ?
накапливай данные где-нибудь, но не в оперативной памяти, это просто абсурд
источник

AW

Alex Wow in Delphi & Lazarus
Оке , спасибо
источник

GB

George Bakhtadze in Delphi & Lazarus
Viktor Akselrod
CollectionView  работает по принципу, что есть модель данных и есть визуальное отображение итемов.
модель данных может быть сколь угодно большой. при этом кол-во визуальных итемов будет ровно столько, сколько помещается на экране.
это дает возможность иметь огромные списки
ну так виртуалтрии как-то так и работает. потому и виртуал. вопрос-то был про аналог виртуалтри в FMX
источник

GB

George Bakhtadze in Delphi & Lazarus
Kit Bayun
от чудак человек, у тебя памяти не хватит хранить столько данных, ведь не зря умные люди придумали бесконечный скролллинг
памяти не хватит 10К строк хранить? это во времена когда приложения весят в памяти 500МБ только потому что на электроне? :)
источник

KB

Kit Bayun in Delphi & Lazarus
вопрос в другом: зачем? или вся память смартфона только для этой программы?
источник

VA

Viktor Akselrod in Delphi & Lazarus
George Bakhtadze
ну так виртуалтрии как-то так и работает. потому и виртуал. вопрос-то был про аналог виртуалтри в FMX
в виртуал трее ты можешь выводить либо строки с иконками (+- те жестко заданная размертка), либо VirtualDrawTree и рисовать все руками
в CollectionView же есть визуальные стили, которые разрабатываются в дизайнере и подставляются для итемов в рантайм
источник

VA

Viktor Akselrod in Delphi & Lazarus
George Bakhtadze
ну так виртуалтрии как-то так и работает. потому и виртуал. вопрос-то был про аналог виртуалтри в FMX
пример аналога для FMX я дал выше.
но он был проигнорирован 🙂
это лишь концепт но всё же
источник
2020 May 21

АА

Алиби Алшынбай... in Delphi & Lazarus
Доброе утро, а как можно узнать активен ли сокет(TTcpBlocksocket)?
источник

АА

Алиби Алшынбай... in Delphi & Lazarus
Думал есть свойство active а его нет((
источник

SB

Sergey Bodrov in Delphi & Lazarus
Алиби Алшынбай
Доброе утро, а как можно узнать активен ли сокет(TTcpBlocksocket)?
CanRead, CanWrite, LastError, ExceptCheck
источник

SB

Sergey Bodrov in Delphi & Lazarus
Пардон, ExceptCheck не нужен, он вызывается автоматически. Если включить RaiseExcept := True, то при ошибках будет срабатывать исключение с описанием ошибки.
источник

AS

Alexey Shumkin in Delphi & Lazarus
Sergey Bodrov
CanRead, CanWrite, LastError, ExceptCheck
Ты вот это о чём сейчас? На какой вопрос отвечал? 😁
источник

SB

Sergey Bodrov in Delphi & Lazarus
Alexey Shumkin
Ты вот это о чём сейчас? На какой вопрос отвечал? 😁
как можно узнать активен ли сокет(TTcpBlocksocket)
источник

AS

Alexey Shumkin in Delphi & Lazarus
Sergey Bodrov
как можно узнать активен ли сокет(TTcpBlocksocket)
А, ты имел в виду "изнутри"?
Мне-то показалось, что снаружи :)
источник

SB

Sergey Bodrov in Delphi & Lazarus
Alexey Shumkin
А, ты имел в виду "изнутри"?
Мне-то показалось, что снаружи :)
Снаружи сложнее, есть нюансы. Но с ними мало кто сталкивается.
источник

AS

Alexey Shumkin in Delphi & Lazarus
Sergey Bodrov
Снаружи сложнее, есть нюансы. Но с ними мало кто сталкивается.
Хреновый дизайн компонента, если снаружи сложно :(
источник

SB

Sergey Bodrov in Delphi & Lazarus
Alexey Shumkin
Хреновый дизайн компонента, если снаружи сложно :(
Не, это хреновый дизайн и реализация протокола TCP. Если удаленная сторона не спешит с подтверждениями, то соединение вроде и живое, но данные нельзя ни отправить, ни принять.
источник

SB

Sergey Bodrov in Delphi & Lazarus
На этом нюансе основан способ борьбы с сетевыми злодеями "Tar Pit"
источник

SB

Sergey Bodrov in Delphi & Lazarus
источник