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

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

protected method [D6, Win2k]


oneman ©   (2002-08-09 11:06:00) 

могу ли я воспользовться subj в свой программе, например:

TComponent.ProtectedMethod ?

дело в том, что этот метод не отображает в локаторе, а мне очень необходимо им воспользоваться...


Skier   (2002-08-09 13:51:00) [1]

>oneman

Последний раз :


type
THackdiPerson = class(TCustomdxInspectorControl);

procedure TfMain.diPersonChangeNode(Sender: TObject; OldNode,
Node: TdxInspectorNode);
var
Adi: TCustomdxInspectorControl;
begin
Adi := TCustomdxInspectorControl.Create(Self);
try
THackdiPerson(Adi).isComplexRow // тот самый protected method;
finally
FreeAndNil(Adi);
end; //try
end;


oneman   (2002-08-09 13:50:00) [2]

все, работает, прошу прошения за излишние беспокойство.


oneman   (2002-08-09 13:47:00) [3]

блин, я совсем запутался...есть ссылки, где об этом более подробно расписано, желетельно с рабочими примерами.


Skier   (2002-08-09 13:42:00) [4]

>oneman


type
THackdiPerson = class(TCustomdxInspectorControl);

procedure TfMain.diPersonChangeNode(Sender: TObject; OldNode,
Node: TdxInspectorNode);
var
Adi: TCustomdxInspectorControl;
begin
THackdiPerson(Adi).isComplexRow // тот самый protected method;
end;


Правда я не знаю, создаёшь ты вообще этот Adi или нет...из
приведённого кода следует что нет - обрати на это особое
внимание !


oneman   (2002-08-09 13:36:00) [5]

type
{skip}
diPerson: TdxDBInspector;
{skip}

procedure TfMain.diPersonChangeNode(Sender: TObject; OldNode,
Node: TdxInspectorNode);
var
Adi: TCustomdxInspectorControl;
begin
diPerson(Adi).isComplexRow // тот самый protected method;
end;

Что я делаю не так?


Skier   (2002-08-09 13:28:00) [6]

>oneman

> что-то никак не получается


Покажи как делаешь...


oneman   (2002-08-09 13:25:00) [7]

что-то никак не получается, можно подробнее, если не затруднит, дайте ссылки на доки по этому вопросу.


Skier   (2002-08-09 11:19:00) [8]

>oneman


type
THackComponent = class(TComponent);

var
AComponent : TComponent;
begin
//................
THackComponent(AComponent).ProtectedMethod;
//................
end;


Юрий Федоров   (2002-08-09 11:08:00) [9]

можно пользоваться из тела метода потомка TComponent


Наверх

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