Warum machst du es denn nicht lokal in dem OnClick Ereignis der Listbox?
Aber um deine Frage zu beantworten: mit
Assigned kannst du feststellen ob ein Zieger
nil ist oder nicht. Sollte dann ungefähr so aussehen:
Delphi-Quellcode:
if Assigned(ms) then
ms.LooadFromFile(...)
else
begin
ms := TMemoryStream.Create;
ms.LoadFromFile(...);
end;