Вопрос № 57119: Здравтсвуйте, уважаемые эксперты! Подскажите, пожалуйста, как в Memo вставить большой текст(600 и более симв)? При попытке добавления пишет:"unastimated string". Заранее спасибо!...Вопрос № 57141: Всем привет!
Вопрос по прозрачности окон MDI. Есть главное окно и несколько дочерних. Выбираю дочернее окно и пытаюсь изменить его прозрачность :
MDIChild[0].AlphaBlend := true;
MDIChild[0].AlphaBlendValue := 55;
но эффекта нет, хотя...
Вопрос № 57.119
Здравтсвуйте, уважаемые эксперты! Подскажите, пожалуйста, как в Memo вставить большой текст(600 и более симв)? При попытке добавления пишет:"unastimated string". Заранее спасибо!
Отвечает: Mexes
Здравствуйте, Андрющенко Вячеслав Васильевич!
Предположу, что Memo тут не при чем. Лично у меня в Delphi 7 не возникло проблем: ни со вставкой одной строки длиной 1024, ни со вставкой нескольких строк общей длиной несколько тысяч. Да и непонятно, какие могут быть побочные эффекты от 600 символов, ведь string может хранить до 64K (больше 65000) символов.
Также не могу ничего сказать про ошибку. Ни помощь Delphi, ни google ничего не знают о "unastimated string" (даже слова такого: "unastimated"). Видимо, Вы опечатались.
Приведите исходный код, иначе ошибку найти будет сложно.
Ответ отправил: Mexes (статус: 3-ий класс)
Ответ отправлен: 29.09.2006, 12:14
Вопрос № 57.141
Всем привет!
Вопрос по прозрачности окон MDI. Есть главное окно и несколько дочерних. Выбираю дочернее окно и пытаюсь изменить его прозрачность :
MDIChild[0].AlphaBlend := true;
MDIChild[0].AlphaBlendValue := 55;
но эффекта нет, хотя все значения присвоились правильно.
Присвоения делаю по кнопке в главном окне. Когда это делаешь с простой формой все ОК. Может кто-нибудь знает решение? Заранее спасибо всем!
Отвечает: Arvist
Здравствуйте, Сазонов Михаил Владимирович!
Попробуйте исользовать системную функцию Windows
SetWindowTransp(hndl: THandle; Perc: byte);
где hndl - Hanle окна, которое надо сделать полупрозрачным.
Perc - Число от 1 до 100, указывающее уровень прозрачности.
Также можете попробовать использовать компонент из приложения
Приложение:
--------- В будущем определено одно - неопределенность будущего!
Ответ отправил: Arvist (статус: 2-ой класс)
Ответ отправлен: 29.09.2006, 15:18
Отвечает: Bcd
Здравствуйте, Сазонов Михаил Владимирович!
В хелпе написано:
AlphaBlend does not work on all systems. The application must be running under Windows 2000 or better, and the machine must be a P90 or better.
Ответ отправил: Bcd (статус: 1-ый класс)
Ответ отправлен: 29.09.2006, 16:48
Отвечает: Mexes
Здравствуйте, Сазонов Михаил Владимирович!
По поводу AlphaBlend. Это работает только с окнами, у которых в расширенном стиле окна (extended window style) установлен бит WS_EX_LAYERED. У MDIChild установлен стиль WS_EX_MDICHILD or WS_EX_WINDOWEDGE. А проблема-то в том, что изменить их у MDIChild не получается (я имею в виду функции SetWindowLong и ModifyStyleEx). К сожалению, в MSDN про это я ничего не нашел. Предположу, что с AlphaBlend в данном случае ничего не получится, нужно искать какой-то другой выход.
Ответ отправил: Mexes (статус: 3-ий класс)
Ответ отправлен: 29.09.2006, 17:12