Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.03.12;
Скачать: CL | DM;

Вниз

Send to Back   Найти похожие ветки 

 
лом   (2006-02-21 19:49) [0]

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


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

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


 
Compton's G ©   (2006-02-21 20:45) [2]

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


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

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

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


 
Compton's G ©   (2006-02-21 20:59) [4]


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

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


 
Compton's G ©   (2006-02-21 21:01) [5]

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


 
API   (2006-02-21 21:54) [6]

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 23:35) [7]

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

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


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

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


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

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

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


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

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


 
unknown ©   (2006-02-22 01:37) [11]


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

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


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

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


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

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

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

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



Страницы: 1 вся ветка

Текущий архив: 2006.03.12;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.042 c
2-1140779871
Saveliy
2006-02-24 14:17
2006.03.12
Соединение с интернетом


3-1137241298
vol
2006-01-14 15:21
2006.03.12
Как установить нужную кодировку MySql в Дулфи


2-1140441372
John_Doe
2006-02-20 16:16
2006.03.12
Удаляет запись,но после выдает ошибку


6-1132057630
SergGG
2005-11-15 15:27
2006.03.12
Вопросы по сетям


2-1140856518
Marser
2006-02-25 11:35
2006.03.12
Тест