Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как в своей процедуре создать динамический объект? [D7, XP]


Lebedev ©   (2007-10-18 12:16:00) 

Я сделал свою процедуру. И хочу в ней динамически создать объект.
Procedure vopros;
var nrg: TRadioGroup;
begin
 nrg:=TRadioGroup.Create(Panel1);
...

Но при компилляции, курсор встаёт на "родителя Panel" и пишет
[Error] Unit3.pas(90): Undeclared identifier: 'Panel1'

Как правильно оформить эту процедуру?


Reindeer Moss Eater   (2007-10-18 12:47:00) [1]

Panel1 это поле класса TForm1 и доступ к нему возможен через ссылку на экземпляр класса формы. А просто индентификатор panel1 не виден вне методов класса формы.


Lebedev   (2007-10-18 12:39:00) [2]

>не надо использовать идентификаторы вне пределов их видимости

Мне это чуточку не понятно. А я так сделал, как написано?


ЮЮ   (2007-10-18 12:19:00) [3]

Procedure vopros;

Вот только своих не надо. Для этого есть методы той формы, где ксть этот Panel1:

Procedure TForm1.Vopros;


Reindeer Moss Eater   (2007-10-18 12:18:00) [4]

не надо использовать идентификаторы вне пределов их видимости


Наверх

Титульная страница Поиск, карта сайта Написать письмо