Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2009.07.05;
Скачать: [xml.tar.bz2];

Вниз

Перемещение на передний план   Найти похожие ветки 

 
Максим   (2009-05-15 00:05) [0]

В программе используется объект statictext и объект img. Текст всегда выводиться на переднем фоне. т. е. картинка оказывается "под" ним. Как сделать, что бы картинка была на переднем фоне.
Заранее благодарю! =)


 
{RASkov} ©   (2009-05-15 00:20) [1]

TImage никогда не будет выше TStaticText
Первый - это TGraphicControl - а это всего лишь рисунок на канве ВинКонтрола, чем и является второй, т.е.(TStaticText)...


 
{RASkov} ©   (2009-05-15 00:23) [2]

и потом, рисунок(TImage) закроет просто напросто этот тект. Смысл от этого? Или он прозрачный(Transparent=True) тогда нужно статик заменить на обычный TLabel - который тоже от TGraphicControl, и поэтому может находится под TImage...


 
Германн ©   (2009-05-15 01:21) [3]

Имхо, TPanel  может помочь ОРД.


 
Юрий Зотов ©   (2009-05-15 10:45) [4]

> Максим   (15.05.09 00:05)

Мой любимый пример.

Есть стол, его крышка - это форма.

На крышке стола (то есть, на форме) нарисована картинка - это TImage. Дело в том, что все TGraphicControl"ы (а TImage - это тоже TGraphicControl) собственной канвы не имеют и всегда рисуются НА канве своего Parent"а, которым в данном случае является форма.

На той же крышке (то есть, форме) лежит предмет (это TStaticText). Дело в том, что все TWinControl"ы (а TStaticText - это тоже TWinControl) имеют собственную канву и всегда рисуются на ней, а эта канва всегда расположена как бы ПОВЕРХ канвы Parent"а, которым в данном случае тоже является форма.

Теперь скажите - как рисунок на крышке стола может оказаться поверх предмета, который лежит на том же столе?

Очевидно, никак. Значит, надо что-то менять. Например:

1. Отображать рисунок (TImage) или его перекрытую часть не на столе (форме), а на мешающем предмете (TStaticText). Это сделать можно, но для неискушенного программера будет сложновато.

2. Отображать рисунок на другом предмете (TPanel), который положить поверх первого предмета (TStaticText). Это просто, но тогда второй предмет закроет часть первого, что не всегда подходит.

3. Заменить мешающий предмет (TStaticText) другим рисунком (TLabel). В данном случае это самое простое.



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

Форум: "Начинающим";
Текущий архив: 2009.07.05;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.004 c
3-1223294960
DelphiN!
2008-10-06 16:09
2009.07.05
Утечка памяти при работе с TIbDataSet


15-1241506846
brother
2009-05-05 11:00
2009.07.05
реальна ли задача?


15-1241209805
Юрий
2009-05-02 00:30
2009.07.05
С днем рождения ! 2 мая 2009 суббота


2-1242548506
Tenebrae
2009-05-17 12:21
2009.07.05
Компонента Comport


15-1241469002
Юрий
2009-05-05 00:30
2009.07.05
С днем рождения ! 5 мая 2009 вторник





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский