Size: a a a

2020 July 25

ГМ

Геннадий Малинин... in Delphi & Lazarus
Alexander Ivanov
Self - не обязательно будет nil
Да, понимаю. И придумать не могу другое пока
источник

ГМ

Геннадий Малинин... in Delphi & Lazarus
Хотелось бы именно на хелпере реализовать
источник

ГМ

Геннадий Малинин... in Delphi & Lazarus
Чтоб не передавать ссылку
источник

AI

Alexander Ivanov in Delphi & Lazarus
function ValidObject(const AObject: TObject): Boolean;
begin
 Result := Assigned(AObject) {$IFDEF AUTOREFCOUNT}and (not AObject.Disposed){$ENDIF};
end;

function ValidObjectEx(const AObject: TObject): Boolean;
begin
 Result := False;
 if ValidObject(AObject) then
   try
     if PNativeInt(AObject)^ > $FFFF then
       Result := PNativeInt(AObject)^ = PNativeInt(PNativeInt(AObject)^ + vmtSelfPtr)^;
   except
   end;
end;
источник

AI

Alexander Ivanov in Delphi & Lazarus
Геннадий Малинин
Чтоб не передавать ссылку
Без этого ни как.
источник

ГМ

Геннадий Малинин... in Delphi & Lazarus
А жаль
источник

ГМ

Геннадий Малинин... in Delphi & Lazarus
Придется делать TImage.LoadFromUrl(Image1, Url);
источник

VA

Viktor Akselrod in Delphi & Lazarus
зачем придумывать себе трудности, а потом героически их превозмогать?
источник

AI

Alexander Ivanov in Delphi & Lazarus
Геннадий Малинин
Придется делать TImage.LoadFromUrl(Image1, Url);
У тебя не в этом проблема, а в том, что в потоке на момент синхронизации Self <> nil, хотя объект уже разрушен.
источник

ГМ

Геннадий Малинин... in Delphi & Lazarus
Viktor Akselrod
зачем придумывать себе трудности, а потом героически их превозмогать?
Именно в этом 😁
Делаем трудности, чтоб превозмогать)
источник

AI

Alexander Ivanov in Delphi & Lazarus
Как-то мне видится твоя проблема.
источник

ГМ

Геннадий Малинин... in Delphi & Lazarus
Alexander Ivanov
Как-то мне видится твоя проблема.
Ну так вот так я и передам ссылку на объект, чтоб его проверить
источник

SB

Sergey Bodrov in Delphi & Lazarus
Я бы добавлял используемые TImage в список после создания и удалял перед освобождением. Соответственно, из списка можно взять только действующий TImage
источник

ГМ

Геннадий Малинин... in Delphi & Lazarus
Sergey Bodrov
Я бы добавлял используемые TImage в список после создания и удалял перед освобождением. Соответственно, из списка можно взять только действующий TImage
Я хотел реализовать хелпер, который бы просто использовался как одна строчка. И мог быть добавлен в любой проект без конструирования список
источник

ГМ

Геннадий Малинин... in Delphi & Lazarus
Подключаем модуль с хелпером и можем использовать не только Image1.LoadFromFile, а ещё и Image1.LoadFromUrl
источник

SB

Sergey Bodrov in Delphi & Lazarus
Геннадий Малинин
Подключаем модуль с хелпером и можем использовать не только Image1.LoadFromFile, а ещё и Image1.LoadFromUrl
Ну так и список можно подключать
источник

SB

Sergey Bodrov in Delphi & Lazarus
Хелпер хорош, когда есть гарантированный экземпляр. А у дохлой ссылки хелпер только вредит.
источник

AS

Alexey Shumkin in Delphi & Lazarus
где тут у тебя  кэш-то?
источник

ГМ

Геннадий Малинин... in Delphi & Lazarus
Alexey Shumkin
где тут у тебя  кэш-то?
Кеш в загрузке TBitmap.LoadFromUrl
источник

ГМ

Геннадий Малинин... in Delphi & Lazarus
Alexey Shumkin
где тут у тебя  кэш-то?
источник