Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.10.2014, 13:25   #1
Nugrom
Форумчанин
 
Регистрация: 14.09.2014
Сообщений: 118
По умолчанию Массив компонентов

Всем привет. Возникла проблема при создании компонентов в массиве.

Делаю так

Код:
 browsers : array [1..1000] of TWebbrowser;

..

for I := 1 to 1000 do
begin
  browsers[i] := TWebbrowser.Create(Form1);
  browsers[i].Parent := Form1;
  browsers[i].Name := 'browser' + inttostr(i);
end;
ошибка в строках
Код:
  browsers[i].Parent := Form1;
  browsers[i].Name := 'browser' + inttostr(i);
ошибка:
Код:
E2129 Cannot assign to a read-only property
Nugrom вне форума Ответить с цитированием
Старый 26.10.2014, 13:32   #2
grominfo
Форумчанин
 
Аватар для grominfo
 
Регистрация: 30.05.2011
Сообщений: 651
По умолчанию

Код:
TWinControl(browsers[i]).Parent := Form1;
TWinControl(browsers[i]).Name := 'browser' + inttostr(i);
Создание, программирование и сопровождение сайтов любой сложности.
Изготовление программ на заказ.
Список услуг и портфолио на сайте www.andreygrom.ru
grominfo вне форума Ответить с цитированием
Старый 26.10.2014, 14:13   #3
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Цитата:
Cannot assign to a read-only property
нихрина не удивительно (см. скриншот).

Цитата:
Код:
 browsers : array [1..1000] of TWebbrowser;

..

for I := 1 to 1000 do
begin
  browsers[i] := TWebbrowser.Create(Form1);
  browsers[i].Parent := Form1;
  browsers[i].Name := 'browser' + inttostr(i);
end;
Это ваще kernel panic... ЗАЧЕМ???!!!
Изображения
Тип файла: png 5.png (16.4 Кб, 33 просмотров)
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Старый 26.10.2014, 14:16   #4
grominfo
Форумчанин
 
Аватар для grominfo
 
Регистрация: 30.05.2011
Сообщений: 651
По умолчанию

Еще можно было заглянуть в сам код компонента, как объявлено свойство. А оно объявлено только для чтения

Код:
property Parent: IDispatch index 201 read GetIDispatchProp;
Создание, программирование и сопровождение сайтов любой сложности.
Изготовление программ на заказ.
Список услуг и портфолио на сайте www.andreygrom.ru
grominfo вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
С# задан массив 5х5. сформировать массивы А и В. в массив А поместить элементы с четными индексами, в массив В с нечетны Koksa Помощь студентам 0 10.10.2011 11:26
Копирование компонентов TotKtoNado Общие вопросы Delphi 5 25.12.2010 18:07
Массив компонентов ZotaC Gamedev - cоздание игр: Unity, OpenGL, DirectX 11 02.08.2010 13:45
Массив компонентов uzumaxy Общие вопросы C/C++ 3 16.03.2010 21:29
Массив компонентов TEdit Prisian Компоненты Delphi 6 28.12.2007 20:08