WEB форумы на jedi
[Форум] [Помощь] [Поиск] [Выйти]
Добро пожаловать, [info]User

WEB форумы на jedi [ПОИСК] [Архив до 03.2006]

Тема Скрытие события К предыдущему сообщению На следующее сообщение Программирование

Отправил Gott в 16:43 11.01.2005[Ответить]
Имеется компонент, нужно скрыть несколько событий из инспектора объектов, в смысле чтобы они там в design time, не отображались, как это сделать.


Отправил ich в 16:20 13.01.2005[Ответить]
сделай наследника и убери их из published`а


Отправил Пaшкa в 17:50 13.01.2005[Ответить]
Это всё здорово. Какая среда-то?

Если C#, то есть специальные аттрибуты у properties:

[Browsable(false)]
public int Number {
    get { return _number; }
    set { this._number = value; }
}


Отправил Gott в 19:10 13.01.2005[Ответить]
большой пардон, среда Delphi 7.
вот как раз в потомке мне и нужно убрать событие, простое объявление его в секции private никакого эффекта не дает
в смысле если писать:

...
private
property OnMouseEnter
...

если более конкретно, то потомок от TLabel, я посмотрел сурсы VCL и там некоторые из скрытых (private) событий TCustomLabel просто объявлены в секции published.

***********************
:-/ да, кстати, а если просто наследоваться от TCustomLabel?
не подумал я что-то об этом :) попробовать стоит


Отправил KiaProg в 08:57 14.01.2005[Ответить]
Безусловно. Custom'ы как раз для этого


Отправил Пaшкa в 19:09 14.01.2005[Ответить]
Gott, советую почитать про объектно-ориенторованное программирование. Понять что такое наследование, инкапсуляция и зачем она нужна, и чем protected отличается от private. (не знаю какие аналоги этих терминов в delphi).


Отправил Gott в 21:00 17.01.2005[Ответить]
Наследование от TCustomLabel прошло успешно, как и следовало ожидать.