Здравствуйте все кто читает мой вопрос, я вам уже признателен!
У меня такой вопрос:
Есть компонент наследник TCustomControl, мне нужно выводить на нем текст, но он должен быть прозрачен, как это реализовано в TCustomLabel,Transparent. Можно ли так сделать?
Спасибо.
Уважаемые авторы вопросов! Большая просьба сообщить о результатах решения проблемы на этой странице. Иначе, следящие за обсуждением, возможно имеющие аналогичные проблемы, не получают ясного представления об их решении. А авторы ответов не получают обратной связи. Что можно расценивать, как проявление неуважения к отвечающим от автора вопроса.
07-08-2005 06:49 | Сообщение от автора вопроса
Спасибо всем за помощь, я реализовал прозрачность спомощью SetWindowRgn, не совсем то что я хотел, НО СОЙДЕТ!
TCustomControl не может быть прозрачным сам по себе. Можно имитировать прозрачность, создав регион, который отсечёт то, что должно быть прозрачным, и установить его с помощью SetWindowRgn. Но это довольно муторно. Может, лучше унаследоваться от TGraphicControl?
Да это все я пробовал, я думаю проблемма в том что прородитель является TWinControl и из за этого такой метод не катит. Если это можно реализовать то нужно это сделать как в TCustomLabel, но не знаю как.
Тогда попробуй так canvas.Brush.Style:=bsClear. Не забудь только сменить его на bsSolid, если опять нужно, чтобы был фон (с bsClear прямоугольники например рисуются незакрашенными).
Если вы заметили орфографическую ошибку на этой странице, просто выделите ошибку мышью и нажмите Ctrl+Enter. Функция может не работать в некоторых версиях броузеров.