Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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
2-1140530847
Korefey
2006-02-21 17:07
2006.03.12
преобразование числа в строку


8-1128001314
X-Disa
2005-09-29 17:41
2006.03.12
Нормальный звук через системный динамик


15-1139936618
API
2006-02-14 20:03
2006.03.12
Гостья из будущего/2


3-1137757377
_RusLAN
2006-01-20 14:42
2006.03.12
Нужна идея. Передача даных с одной БД в другую (FireBird)


15-1140349376
Jim27
2006-02-19 14:42
2006.03.12
Виснет компьютер





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский