![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| Racer |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 149 Регистрация: 28.6.2009 Репутация: нет Всего: нет |
Добрый день. у меня есть тут 1 код.
вот такой. проблема: когда жму кнопку 1 иногда (в 30-40% случаев нажатия) выбрасывается AV. ИДЕ тыкает сюда s2:= s2+ пc[i]; а иногда сюда. s3:= s3+ bc[i]; не пойму в чем дело. оно то работает то нет. помогите пожалуйста |
|||
|
||||
| Frees |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2233 Регистрация: 2.12.2005 Где: Екатеринбург Репутация: 9 Всего: 54 |
-------------------- Кольцов Виктор Владимирович |
|||
|
||||
| Frees |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2233 Регистрация: 2.12.2005 Где: Екатеринбург Репутация: 9 Всего: 54 |
-------------------- Кольцов Виктор Владимирович |
|||
|
||||
| Racer |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 149 Регистрация: 28.6.2009 Репутация: нет Всего: нет |
А зачем делать их членами класса?
нулем быть не может, т.к.
|
|||
|
||||
| БелАмор |
|
||||||||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 209 Регистрация: 10.6.2010 Где: Россия Репутация: 5 Всего: 17 |
Вы неправильно определяете размер массива:
Исправьте последнюю строчку на:
Дополнительные замечания 1. Во время отладки всегда включайте опции Range Checking и Overflow Checking. Это поможет избежать кучи проблем. 2. В функциях R, G, B вы присваиваете байту значение Longint. Это некрасиво, кроме того, при включенной опции Overflow Checking вы сразу же получите исключение. Кстати, возможно, вас заинтересует статья: Получение составляющих TColor 3.
Три первые строчки - лишние... 4. Для порядка. Допустим (теоретически), что у вас существует два экземпляра этой формы одновременно... И что будет? Посмотрите ссылку (поиск по слову "Самоделкин"): http://www.delphikingdom.com/asp/answer.asp?IDAnswer=68068 Это сообщение отредактировал(а) БелАмор - 17.8.2010, 23:54 |
||||||||
|
|||||||||
| БелАмор |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 209 Регистрация: 10.6.2010 Где: Россия Репутация: 5 Всего: 17 |
Ещё немного об оптимизации и хороших манерах...
Чтобы слишком сильно не занудствовать, я немного обработал ваш код напильником для примера...
|
|||
|
||||
| БелАмор |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 209 Регистрация: 10.6.2010 Где: Россия Репутация: 5 Всего: 17 |
Ну вот, заикнулся об оптимизации, а сам такое напиасал...
Если обработка ограничивается тем, что приведено в исходном коде (в чём я лично сомневаюсь), то всё можно ещё упростить:
|
|||
|
||||
| Racer |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 149 Регистрация: 28.6.2009 Репутация: нет Всего: нет |
Спасибо огромное вам. сейчас попробую переделать
|
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |