Загрузка элемента управления заметкой из внешнего файла с помощью Smart Mobile Studio 1.1
Как мне загрузить блокнот из внешнего файла?
пример: \res\info.txt
Спасибо
1 ответ
Решение
Похоже, что люди в SMS придумали быстрое и грязное решение, пока они не могут добавить метод LoadFromUrl в th TStringList
http://smartmobilestudio.com/forums/topic/loading-memo-from-file-resinfo-txt/
Их решение работает путем добавления LoadFromURL
метод к классу TStringList через вспомогательный объект. Приведенный ниже код скопирован с форума Smart Mobile Studio и настроен для работы с Smart Mobile Studio 1.1. Вы можете использовать его unitil TStringList.LoadFromUrl
появляется в RTL.
type
TStringlistHelper = class helper for TStringList
procedure LoadFromUrl(aUrl:String;Callback: TProcedureRef = nil);
end;
procedure TStringlistHelper.LoadFromUrl(aUrl:String;
Callback:TProcedureRef);
var
mRequest: TW3HttpRequest;
begin
mRequest:=TW3HttpRequest.Create;
mRequest.OnDataReady:=procedure (Sender:TW3HttpRequest)
begin
self.text:=Sender.ResponseText;
if assigned(Callback) then Callback;
w3_callback(sender.free,100);
end;
mRequest.Get(aUrl);
end;
Просто добавьте этот код в какой-то модуль, а затем используйте этот модуль в своем проекте.