Форум: "Начинающим";
Текущий архив: 2006.03.12;
Скачать: [xml.tar.bz2];
Вниз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;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.014 c