|
#1
|
|||
|
|||
Цикл для ios
Всем доброго!
Не судите сильно строго) Есть цикл for i:=0 to 5 do showmessage(inttostr(i)); в iOs выводит в такой последовательности 5,4,3,2,1,0 в OsX, win, все как положено, 0,1,2,3,4,5 Я уже всю голову сломал, в чём проблема? |
#2
|
|||
|
|||
попробуй отключить оптимизатор.
Так же это может быть особенностью ОС - открытие диалогов с другим Z-order. Т.е. диалоги создаются правильно, но вот распологаются в обраном порядке. Проверь на таком цикле: Код:
var S : String; begin S := ''; for i:=0 to 5 do S := S + inttostr(i) + ' '; showmessage(S); end; Последний раз редактировалось lmikle, 08.05.2017 в 19:12. |
#3
|
|||
|
|||
Код:
S := ''; for i:=0 to 5 do begin S := S + inttostr(i) + ' '; showmessage(S); end; При таком коде выводит сразу строку 0 1 2 3 4 5, как-будто бы цикл уже прошел, а потом в '0 1 2 3 4', '0 1 2 3', '0 1 2'... Оптимизация отключена. Последний раз редактировалось Admin, 09.05.2017 в 11:22. |
#4
|
|||
|
|||
Зачем ShowMessage в цикл поместил?
Я ж не просто так код написал. Должно быть один показ -что бы понять, перевернут цикл или нет. |
#5
|
|||
|
|||
lmikle, в твоем варианте выводит правильно.
Чудно, что мой вариант не работает |