1 | |||||||||||
Почему нет AV?02.05.2017, 01:11. Показов 1268. Ответов 6
Метки нет (Все метки)
Почему нет ошибки?
Нумерую StringGrid в зависимости от количества строк. Все работает строки нумеруются. Уже и так и так. Нет AV. В чем проблема?
0
|
02.05.2017, 01:11 | |
Ответы с готовыми решениями:
6
Почему нет продолжения поиска файлов? почему в Delphi XE3 лайт нет форматирования? Почему нет файла Proxies.dcu из Delphi 6 Почему Vk_Delete срабатывает только на OnMouseUp, а на OnKeyPress и OnKeyDown - нет? |
02.05.2017, 09:20 [ТС] | 3 | |||||
Добавлено через 2 минуты Остальной код я думаю не нужен. Работаю с таблицей как как обычно. (Добавляю, удаляю, перемещаю, сортирую, меняю значение) Вопрос в том что, нумерация выполняется без синхронизации. Добавлено через 6 минут Есть разница между? sg := Pointer(FPointSG^); и sg := MainForm.SG; FPointSG указатель.
0
|
02.05.2017, 09:33 | 4 |
Сообщение было отмечено popryduhin как решение
Решение
вот это
pointer(FPointSG^) - это первые 4 байта объекта грид, трактуемые как pointer. т.е. вряд ли то что нужно то , что AV не выскочило, это не значит, что все идет правильно Добавлено через 1 минуту если работает, оставьте как есть. правила синхронизации вас не касаются )) грабли сами найдут вас когда наступит время
0
|
02.05.2017, 10:15 [ТС] | 5 |
Я согласен с Вами. У меня на форуме здесь спор возник на эту тему и на счет синхронизации.
И вот один человек категорически не хочет что бы я так делал. Я вчера на эту тему думал долго. Читал форумы. Конфликт может произойти при одновременном использовании одной ячейки памяти. Но ведь получается что в данной задаче я только записываю информацию. Или есть еще что то. Приложение работает как часы, как бы я приоритет потока не менял и не удалял строки. в SG. Как бы я не таскал за шапку приложение. Нет AV. Я вот тоже думаю зачем в данном случае синхронизация. В таком случае можно было и без потока нумеровать...
0
|
02.05.2017, 10:37 | 6 |
1. поток здесь не нужен и даже вреден. потоки нужны для фоновых работ, не для работы с экраном, которая производится только в главном потоке
2. не переживайте, ошибки в синхронизации обязательно появятся, когда программа станет чуть сложнее...
0
|
02.05.2017, 10:41 [ТС] | 7 |
Спасибо. В качестве опыта думаю сойдет ))) что бы понять что это за грабли на них нужно наступить...
0
|
02.05.2017, 10:41 | |
02.05.2017, 10:41 | |
Помогаю со студенческими работами здесь
7
Почему код компилится и логика верна, а результаты арифм. операций нет? кто может объяснить,почему на моем компе программа работает на других нет?код в Delphi Почему нет PR? Почему нет замены Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |