| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Звук, графика и видео > Картинку вперед |
| Автор: WolfON 6.11.2004, 19:32 |
| Блин, такая страшная проблема, есть компонент - RxRichEdit и мне надо, чтобы картинка закрывала его часть(по верх компоненты была картинка), но сколько не нажимал Bring To Front, не помогает |
| Автор: WolfON 7.11.2004, 18:53 |
| Поднимаю тему |
| Автор: krid24 7.11.2004, 20:39 |
| А картинка - это TImage? Тогда через Bring To Front не получится. Потому как TImage наследник от TGraphicControl. Т.е. это не окно (не имеет оконный handle), а просто рисункок на форме. К примеру, TLabel - то же самое, и его тоже не выйдет положить поверх RichEdit'а (по той же причине - это такой же "рисунок", т.е текст прорисовывается на канве родителя API'шной ф-цией DrawText ). Выход - положить TImage на TPanel, а уж для TPanel - Bring To Front. |
| Автор: Guest 8.11.2004, 03:08 |
| krid24 хех, не все так просто |
| Автор: WolfON 8.11.2004, 21:34 |
| Предыдущий пост - мой. Поднимаю тему. Блин, народ, помагайте!!! |
| Автор: Vit 8.11.2004, 21:48 |
| Поверх положить прозрачную панель, а на панель картинку? |
| Автор: WolfON 8.11.2004, 21:50 |
| Vit хех, а откуда взять прозрачную панель??? вроде в стандартных компонентах она не прозрачная.... (балин, я уже всех тут задолбал, наверное |
| Автор: WolfON 8.11.2004, 22:40 |
| WolfON нащел в JEDI, но когда я текст скролиррую, ричедит все-равно наверх вылазит |
| Автор: Vit 8.11.2004, 22:54 |
| Сейчас попробую поколдовать ... |
| Автор: Vit 8.11.2004, 23:29 |
| Мдя... задачка ещё та, кроме как положить картинку на вторую прозрачную форму вариантов что-то пока нет... Буду ещё пробовать, может что накопаю... |
| Автор: WolfON 9.11.2004, 00:08 |
| Vit а реально, как-нибудь регионы использовать??? |
| Автор: krid24 9.11.2004, 05:08 | ||
еще вариант - вставить картинку в RichEdit непосредственно в виде rtf-тегов (через EM_STREAMIN). Т.е. картинка становится частью rtf-документа:
|
| Автор: krid24 9.11.2004, 07:09 | ||
вот наваял сейчас на скорую руку. Что-то типа "прозрачной панели":
берешь панель, не нее картинку и все это на RichEdit (или на любой другой контрол). А в SetBitmapWindow в последнем параметре (ExcludeColor) задаешь цвет, который у картинки прозрачным будет (умолчальный - белый). |
| Автор: WolfON 9.11.2004, 10:39 |
| krid24 ты видимо не понял, зачем я это делаю |
| Автор: krid24 9.11.2004, 13:48 | ||
Не верь глазам своим (© К.Прутков) ? хмм... напиши поподробней, что именно тебе нужно. Какой формы RichEdit и причем тут тогда картинка. Как это все должно выглядеть? |
| Автор: WolfON 9.11.2004, 22:18 |
| krid24 Richedit формы - прямоугольник с закругленными(достаточно сильно закругленными) углами, а картинка тут затем, как я думал, чтобы ее наложить сверху и таким образом получить нст ричедит |
| Автор: WolfON 10.11.2004, 00:10 |
| krid24 Ричедит формы прямоугольника со скругленными углами(сильно скругленными), я просто хотел наложить сверху картинку, чтобы ричедит стал такой формы |
| Автор: krid24 10.11.2004, 09:43 | ||
| Ага, понял Ну если просто RichEdit с круглыми углами, тогда можно примерно так
тока надо подобрать параметры у CreateRoundRectRgn (высоту/ширину/эллипсы), чтобы выглядело так, как тебе надо. А если хочешь именно картинку, тогда вполне подойдет то, что я выше написАл (про SetBitmapWindow). Можешь дать мне эту картинку (здесь приаттачить или мне на мыло krid24<гав-гав>@mail.ru) и я гляну чего с ней можно сделать. |
| Автор: WolfON 16.11.2004, 19:51 |
| krid24 Хочешь обрадую??? НЕ РАБОТАЕТ (я юзаю jvrichedit, из JEDI http://jediproject.sourceforge.net) |
| Автор: p0s0l 18.11.2004, 02:25 |
| Перенесено из раздела Дельфи |
| Автор: RuRnit 9.3.2008, 11:53 | ||
| так че надо просто закруглить rich? легко! (только полосы прокрутки пропадут)
пошлешь в эту процедурку любой компонент и все ОК |