//uses System.Threading;
var
aData: string;
begin
TTask.Run(
procedure
begin
aData := idHttp1.Get('url'); // выполняем загрузку файла из интернета;
TThread.Synchronize(TThread.CurrentThread, procedure
begin
Memo1.Text := aData; // выполняем действия связанные с визуальными компонентами
end);
end);
end;
Не буду разводить холивар, тем более что with или не with имеет кучу обсуждений, в которых высказывались и именитые разработчики. Скажем так - использование with делает код не явным (например - в классе, где используется эта конструкция с with тоже есть метод SaveToFile или свойство Text) и плохо читается сторонним разработчиком. Но - каждый решает для себя.
если вам не понятен этот код
For i:=0 to List.Count-1 do
with List.Items[i] do
begin
Position.Y:=Position.Y+0.5;
end;
то его можно переписать следующим образом
for i:=0 to List.Count-1 do
List.Items[i].Position.Y := List.Items[i].Position.Y+0.5;
UPDATE: http://delphicode.org/delphi/with.htm
procedure TForm6.Button1Click(Sender: TObject);
// uses System.IOUtils, Androidapi.Helpers, Androidapi.Jni.JavaTypes;
var
jF: JFile;
begin
jF := TJFile.JavaClass.init(StringToJString(Tpath.GetDownloadsPath));
if jF.isDirectory then
ShowMessage(IntToStr(jF.getFreeSpace));
end;
Если Вы говорите об аналоге fsMDIChild то ни как. Такой вид форм это чисто виндовая особенность.
Используйте TTabControl и TFrame, или просто обычные формы.
А вот это имхо странно. Если SDK подтянулось, то компилятор вообще не лезет на мак. Хотя, с учетом XCode8 - да, ошибки могут пойти любые, ибо SDK не тот...
Вы как то я разных вещах говорите. Что значит незьзя запускать отладку? Миртуальная ось и в африке выртуальгая ось. К отладке это отношения не имеет. Значит вы направильно установили pasrver или маршрутизация страдает.