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

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

Send to Back


лом ©   (2006-02-21 19:49:00) 

как изменять для компонент ориентацию "по высоте" поотношению одного к другому в runtime.
Ну как мы можем поменть в режиме конструктора
Send To Back, Bring To Front


API   (2006-02-22 14:30:00) [1]

Вижу метод Send To Back в TComopnent в частности TImage .

Мистер Большой Теоретик!
TImage - не TComponent.

P.S. Откуда столько любителей переворачивать все с ног на голову?


Compton's G   (2006-02-22 12:08:00) [2]

Вижу метод Send To Back в TComopnent в частности TImage .
Пойду найду камень по больше.


unknown   (2006-02-22 01:37:00) [3]


> Compton's G ©   (22.02.06 00:11) [9]
> unknown
> при чем тут ООП?
> Это же логично!
> Кто скажет что TControl это не TComponent  пусть первым
> кинет в меня камень!

Камнями кидаться как-то не этично :))
Вот Вы попробуйте найти метод SendToBack у TComponent.
Найдете - можете бросаться камнями хоть в меня, хоть в borland :)


Compton's G   (2006-02-22 00:13:00) [4]

Да те же множества из дискретной математики!


Compton's G   (2006-02-22 00:11:00) [5]

unknown
при чем тут ООП?
Это же логично!

Кто скажет что TControl это не TComponent  пусть первым кинет в меня камень!


unknown   (2006-02-22 00:07:00) [6]

>Compton's G ©   (21.02.06 23:35) [7]
Вам изучать теорию ООП надо. В данном случае наследование. (да и вообще...)


Compton's G   (2006-02-21 23:35:00) [7]

Про ваш пример с "высшим образованием" и "млекопитающими", ...
Тут вы не правы Обезьяна и Человек это два разных класса, которые вытекают из рода млекопитающих (как например TMenu и TControl  наследники TComponent), следоваетьно совершенно не обязательно,  что обезьянам должны быть присущи некоторые кач-ва человека (высшее образование) и наоборот некоторые к-ва обьезьяны  человеку (прыганье по веткам с бешенной скоростью).
   В то же время можно с уверенностью можно сказать, что ... млекопитащим доспупно и "высшее образование", и "прыганье по веткам с бешенной скоростью" - будете это отрицать?

Из всего выше сказанного, ваше заменечание "Во-Вторых", неуместно.


API   (2006-02-21 21:54:00) [8]

Compton's G
тогда эта фраза совершенно не логична, т.к. множество TComponent содержит в себе множество TControl, следовательно, логчино будет, что каждый TControl это есть TComponent


Класс TControl является наследником, и не только уточняет поведение, но и вводит свои, новые методы и свойства. TControl является первым визуальным классом в иерархии VCL, а потому понятие Z-order может быть применено только к нему; методы BringToFront и SendToBack введены в классе TControl, а потому не могут быть использованы в TComponent (их там просто нет).

Поэтому: понятие Z-order применимо только к контролам (порожденным от TControl), но не к компонентам (TComponent).

Если "на пальцах", то это как понятие "высшее образование" применимо к человеку, но неприменимо к обезьяне, от которой он, типа, произошел... заметьте - человек не является подмножеством обезьян... а вот представителем рода млекопитающих - является...

Так и с контролами и компонентами...

На досуге почитайте о наследовании, полиморфизме, отношении уточнения, уточнении поведения, расширении поведения.

P.S. Хотя, Вы можете создать свою иерархию классов и послать меня нафиг... :)


Compton's G   (2006-02-21 21:01:00) [9]

это я опроверг ваш пункт
"Во-вторых"


Compton's G   (2006-02-21 20:59:00) [10]


>  но не к компонентам (TComponent).

тогда эта фраза совершенно не логична, т.к. множество TComponent содержит в себе множество TControl, следовательно, логчино будет, что каждый TControl это есть TComponent. Это противоречит вашему высказыванию.
Вот, ну в любом случае я понял, что вы имелии ввиду ... и ваш ответ мне оч. помог


API   (2006-02-21 20:49:00) [11]

A TControl Случайно не наследникTComponent

Совершенно случайно - наследник. Дальше что?


Compton's G   (2006-02-21 20:45:00) [12]

A TControl Случайно не наследникTComponent


API   (2006-02-21 20:32:00) [13]

Во-первых, это называется Z-order; высота тут не при чем, скорее, можно применить термин "глубина".
Во-вторых, понятие Z-order применимо только к контролам (порожденным от TControl), но не к компонентам (TComponent).
В-третьих, за это ответственны методы TControl.SendToBack и TControl.BringToFront, например, TLabel.BringToFront.


Наверх

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