Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на Delphi


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Delphi

Выпуск № 611
от 04.10.2006, 15:25

Администратор:Калашников О.А.
В рассылке:Подписчиков: 382, Экспертов: 69
В номере:Вопросов: 2, Ответов: 4


Вопрос № 57119: Здравтсвуйте, уважаемые эксперты! Подскажите, пожалуйста, как в Memo вставить большой текст(600 и более симв)? При попытке добавления пишет:"unastimated string". Заранее спасибо!...
Вопрос № 57141: Всем привет! Вопрос по прозрачности окон MDI. Есть главное окно и несколько дочерних. Выбираю дочернее окно и пытаюсь изменить его прозрачность : MDIChild[0].AlphaBlend := true; MDIChild[0].AlphaBlendValue := 55; но эффекта нет, хотя...

Вопрос № 57.119
Здравтсвуйте, уважаемые эксперты! Подскажите, пожалуйста, как в Memo вставить большой текст(600 и более симв)? При попытке добавления пишет:"unastimated string". Заранее спасибо!
Отправлен: 29.09.2006, 10:58
Вопрос задал: Андрющенко Вячеслав Васильевич (статус: 1-ый класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 6)

Отвечает: 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;
но эффекта нет, хотя все значения присвоились правильно.
Присвоения делаю по кнопке в главном окне. Когда это делаешь с простой формой все ОК. Может кто-нибудь знает решение? Заранее спасибо всем!
Отправлен: 29.09.2006, 14:09
Вопрос задал: Сазонов Михаил Владимирович (статус: 1-ый класс)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: 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


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.36 от 06.09.2006
Яндекс Rambler's Top100

В избранное