0 / 0 / 0
Регистрация: 13.08.2015
Сообщений: 2
|
|
1 | |
Наследование от двух классов13.08.2015, 09:37. Показов 2209. Ответов 4
Метки нет (Все метки)
Добрый день.
Есть два компонента. Первый это однострочный редактор с кнопкой для вызова диалогового окна, второй это комбобокс с фильтром. Как на их основе сделать третий гибридный? Читал, что можно через интерфейсы, но не совсем разобрался. Хотелось бы узнать поподробнее. Может посоветуете какую литературу. Спасибо.
0
|
13.08.2015, 09:37 | |
Ответы с готовыми решениями:
4
Наследование классов. Наследование классов Наследование интерфейсных классов Наследование свойств и методов классов в Delphi |
438 / 367 / 132
Регистрация: 09.09.2011
Сообщений: 1,334
|
|
13.08.2015, 11:37 | 2 |
Компонент это не тоже самое что и класс...
Очевидно, что наследование от 2 имеющихся классов в общем случае delphi не позволяет. Так же очевидно, что гибридный компонент возможен, т.к. Вы сам приводите примеры гибридных компонентов, к примеру однострочный редактор с кнопкой очевидно состоит из компонентов TEdit, TButton и TFileOpenDialog. Вам необходимо освоить такое понятие ООП, как агрегация. В большинстве случаев оно более уместно, чем наследование. В качестве литературы советую книгу - Head First Design Patterns. Eric Freeman, Elisabeth Freeman легко найти в интернете ее перевод - Паттерны проектирования. Фримен Эр., Фриман Эл. примеры в книге на java - я в общем делал на object freepascal без проблем.
1
|
13.08.2015, 11:50 | 3 | |||||
вот компонент, содержащий кнопку и едит
нужно будет правильно разместить объекты, придумать, что делать с фокусом. что будет происходить при изменении размера нового компонента. в общем случае - откажитесь от этой идеи. Например, откройте для себя фреймы (только не создавайте их в design-time, это ведет к болям)...
0
|
0 / 0 / 0
Регистрация: 13.08.2015
Сообщений: 2
|
|
13.08.2015, 12:46 [ТС] | 4 |
Kitayets, исчерпывающе. Спасибо, пойду курить инфу.
0
|
2664 / 2270 / 279
Регистрация: 24.12.2010
Сообщений: 13,723
|
|
13.08.2015, 21:45 | 5 |
0
|
13.08.2015, 21:45 | |
13.08.2015, 21:45 | |
Помогаю со студенческими работами здесь
5
Создать иерархию классов представляющих простое наследование Найти площадь правильного шестиугольника, использовать наследование классов Лабораторная работа: наследование классов Наследование двух классов от базового. Отрисовка двух шариков, движущихся по синусоиде и косинусоиде Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |