|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
27.11.2015, 17:41 | #1 |
Форумчанин
Регистрация: 13.02.2012
Сообщений: 867
|
Здравствуйсте. Объясните, что происходит.
Создаю скроллбар: Код:
Потом где-то в коде делаю: Код:
Объясните доходчиво на пальцах что происходит? Код:
Что происходит-то? извините, не нашел, как сделать спойлер. посмотрите на это! 104952584fae0e9ccb6feed4197fcf86.jpg как такое может быть? цикл for ix := 0 to 15 do начинается с 16 и идет до 0 в цикле for iy := 0 to RowsPerPage-1 do iy вообще всегда 0, но он выполняет первую строчку несколько раз и выходит. Последний раз редактировалось Stilet; 28.11.2015 в 12:09. |
28.11.2015, 09:26 | #2 | ||
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Цитата:
P.S. А зачем тебе Win API?
I'm learning to live...
|
||
28.11.2015, 09:44 | #3 | |
Форумчанин
Регистрация: 13.02.2012
Сообщений: 867
|
Цитата:
И вас не удивляет, что строчки 36-38 не выполняются? Почему они не выполняются? В другом проекте аналогичный код работает. Это end от функции CreateScrollbar(), всё остальное из WM_CREATE. Что, серьёзно весь код выложить? Тогда вы сможете сказать, в чем дело? Сначала перешел на WinAPI ради уменьшения размера ЕХЕ и ускорение работы программ. Потом понял, что мне на WinAPI писать реально удобнее. Сейчас на VCL писать вообще не могу. Последний раз редактировалось BLACK_RAIN; 28.11.2015 в 09:51. |
|
28.11.2015, 10:21 | #4 | ||||
Старожил
Регистрация: 15.02.2010
Сообщений: 15,758
|
Цитата:
Цитата:
Цитата:
Цитата:
|
||||
28.11.2015, 10:21 | #5 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,342
|
Отключите оптимизации, все заработает.
|
28.11.2015, 10:32 | #6 | |||
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Цитата:
Цитата:
а если я скажу - "Неа", чего делать будем? Дальше гадать, что у тебя там не так? Ладно. Проехали. Не выкладывай.
I'm learning to live...
|
|||
28.11.2015, 11:19 | #7 | |
Форумчанин
Регистрация: 13.02.2012
Сообщений: 867
|
Цитата:
Код:
в чем тогда разница to и downto? И вообще, почему всегда нормально работало, а сейчас ассемблер захотел перебирать с конца? у меня не один WinAPI проект. В других проектах тоже есть циклы for i:=0 to n-1 do begin и там I сначала равна 0 и увеличивается до n. Почему там это работает так, а здесь по другому? насчет оптимизации и выкидывания компилятором лишних строчек: Да-да, я в курсе. Тема уже обсуждалась. Мне советовали выключить оптимизацию (это, кстати, не помогло). Но тогда была немного другая проблема. Строчки не выкидывались, а просто дебаггер не показывал значения некоторых переменных. Но сейчас не об этом. Еще раз. Вот код. Код:
p.s. Сейчас включил оптимизацию и вернул остальные галочки так, как было на момент создания темы. Результат: строчки не выкидываются и циклы идут от 0 до n. Кто там говорил про ассемблер? Почему же теперь снова стало от 0 до n? |
|
28.11.2015, 11:27 | #8 | ||||
Старожил
Регистрация: 15.02.2010
Сообщений: 15,758
|
Цитата:
Цитата:
Цитата:
Цитата:
|
||||
28.11.2015, 11:32 | #9 |
Форумчанин
Регистрация: 13.02.2012
Сообщений: 867
|
|
28.11.2015, 12:00 | #10 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,758
|
цикл состоит из нескольких этапов и если вы в дебаге встали на фор, то там ничего еще не было... откройте окно дизасма и посмотрите
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Не приходит письмо после отправки через форму на сайте. | volkov.mvd | PHP | 2 | 23.11.2015 08:05 |
После исключения при отладке IDE глючит | KPu3uC B Poccuu | Общие вопросы Delphi | 8 | 24.07.2013 22:07 |
Обновление после отправки | Predator199 | JavaScript, Ajax | 2 | 20.08.2012 21:29 |
Загрузка отдельного элемента после отправки AJAX запроса | spein | JavaScript, Ajax | 2 | 02.01.2010 22:07 |
как Windows после обновления глючит. | Gauss | Свободное общение | 3 | 29.04.2008 23:25 |