Показать сообщение отдельно
  #4  
Старый 17.12.2017, 10:50
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,004
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Перебирать довольно просто.
Код:
var
  rb : TRadioButton;
begin
  rb := Form1.FindComponent('RadioButton'+IntToStr(Nmb)) As TRadioButton;

Вообще, Access Violation обычно означает обращение к не созданному объекту. Вот поэтому я и говорю, что у тебя в коде что-то не так.

Ну и еще один момент. Обновлять состояние компонентов из др потока (отличного от главного потока) надо через Synchronize.
Ответить с цитированием