Как избежать изображения скрыто кнопкой - PullRequest
0 голосов
/ 22 сентября 2011

Я сохранил компонент TImage в верхнем правом углу битовой кнопки. При загрузке формы некоторая часть изображения скрыта кнопкой , как на изображении. Как этого избежать? а также скажите мне , как найти угол кнопки таким образом, чтобы я мог правильно разместить свое изображение, чтобы правильно отображать уведомления в случае динамически загружаемых кнопок.

enter image description here

Ваш Ракеш.

Ответы [ 2 ]

6 голосов
/ 22 сентября 2011

TImage нельзя перенести перед TBitButton, поскольку BitButton - это оконный элемент управления (TWinControl). Вместо TBitBtn или TButton вы можете использовать элемент управления, который не происходит от TWinControl, например TSpeedButton.

Верхний правый угол кнопки находится в (Button.Left + Button.Width, Button.Top).

0 голосов
/ 22 сентября 2011

TBitButton владеет дескриптором окна, и перед ним могут быть размещены только элементы управления с собственным дескриптором окна.Вы можете разместить свое растровое изображение на TPanel (TPanel наследуется от TWinControl и имеет дескриптор окна), и эту панель вы можете использовать перед любым другим элементом управления.Установите для BorderStyle панели значение bsNone, чтобы оно работало только как контейнер и не отображалось.

PS Если ваше растровое изображение столь же просто, как и в вашем примере, вы можете напрямую записать на панель и установитьцвета соответственно.

...