Вверх ↑
Этот топик читают: Гость
Ответов: 3349
Рейтинг: 233
#1: 2010-08-15 14:17:15 ЛС | профиль | цитата
Компонент для создания на форме эффекта стекла.
beta версия.
В отличие от собрата ic из соседней темы выполнен в виде менеджера, и добавлен режим Margins.
Обещаю продолжать разрабатывать данный компонент.
работает только в висте и выше

P.S. Иконку еще не нарисовал.

Новая версия компонента.
Добавлен контроль операционной системы и состояния dwm.
Добавлена информация о цвете прозрачности и её состояние.
Добавлено событие onSetBlur которое возвращает:
0 - Эффект стекла применен
1 - Ошибка, не поддерживаемая операционная система
2 - Ошибка, dwm выключен.

Добавлена иконка.
ScreenShot
[burl=http://hiasm.com//getfile/20046]Скачать[/burl]

Демонстрация как сделать чтобы стекло можно было лепить как Image.
Screen

Add(MainForm,2953706,21,105)
{
Width=570
Height=500
Name="n"
BorderStyle=1
Point(OnHide)
Point(onShow)
link(onCreate,12977171:doSetBlur,[])
link(OnHide,12356378:doWork1,[(58,139)(58,132)])
link(onShow,12356378:doWork2,[(58,146)(58,139)])
}
Add(AeroGlass,12977171,141,119)
{
ControlManager="n"
Mode=1
LeftWidth=-1
RightWidth=-1
TopHeight=-1
BottomHeight=-1
}
Add(ChildForm,16465918,105,126)
{
}
BEGIN_SDK
Add(EditMulti,11059245,21,21)
{
WorkCount=1
VOffset=40
link(doWork1,5137509:doVisible,[(45,67)(45,67)])
}
Add(MainForm,5137509,67,33)
{
Left=35
Top=105
Width=560
Height=470
BorderStyle=0
ShiftLeft=5
ShiftTop=25
TransparentManager="test"
FormFastening="parent.n"
Point(doVisible)
}
Add(TransparentManager,9099922,224,161)
{
Name="test"
FormTranspColor=16711935
}
Add(ChildPanel,15903368,266,119)
{
}
BEGIN_SDK
Add(EditMulti,7455320,21,21)
{
}
Add(Panel,9324458,35,105)
{
Left=25
Top=35
Width=200
Height=130
Color=16711935
WinStyle=1
BorderWidth=0
BevelInner=0
BevelWidth=0
}
END_SDK
Add(ChildPanel,1394463,267,160)
{
}
BEGIN_SDK
Add(EditMulti,7455320,21,21)
{
}
Add(Panel,9324458,35,105)
{
Left=215
Top=265
Width=200
Height=130
Color=16711935
WinStyle=1
BorderWidth=0
BevelInner=0
BevelWidth=0
}
END_SDK
END_SDK
Add(ChanelToIndex,12356378,63,126)
{
link(onIndex,16465918:doWork1,[])
}




Новая версия с динамической линковкой.
[burl=http://www.hiasm.com/xf/attach/cmp/aeroglass.rar]Download[/burl]

карма: 1

4
файлы: 1aeroglass.rar [3KB] [425]
Голосовали:Muz-Tv, Астрамак, Maestroprog, LainX
vip
#1.1контекстная реклама от партнеров
Ответов: 1379
Рейтинг: 86
#2: 2010-08-15 14:57:07 ЛС | профиль | цитата
[offtop]Эмм а как установить то? Инструкция Установка компонента (файл HIS) и его первая часть (сброс ini на форму) не помогает, как и премещение двух файлов в 7соответствующие папки. Win7[/offtop]
карма: 0

0
Ответов: 3349
Рейтинг: 233
#3: 2010-08-15 15:17:19 ЛС | профиль | цитата
Нормально устанавливается,
petrocan писал(а):
сброс ini на форму
возможно есть такой баг, при запуске от имени админа drag&drop отключается.
Дай права на запись в папке хиасма, и запусти с обычными правами.
------------ Дoбавленo в 15.17:
petrocan писал(а):
премещение двух файлов в 7соответствующие папки.

а регистрация в базе данных?
карма: 1

0
Ответов: 1379
Рейтинг: 86
#4: 2010-08-15 19:40:21 ЛС | профиль | цитата
Ivann, все установил - но как оно работает?
карма: 0

0
Разработчик
Ответов: 4697
Рейтинг: 426
#5: 2010-08-15 19:44:57 ЛС | профиль | цитата
petrocan писал(а):
Ivann, все установил - но как оно работает?
Ivann писал(а):
работает только в висте и выше

P.S: или виста+ у тебя паленая
карма: 10
0
Ответов: 154
Рейтинг: 4
#6: 2010-08-15 19:53:10 ЛС | профиль | цитата
Ivann, Win7 не работает! Хотя схема работает!
ControlManager надо привязывать куда-то ?
карма: 0

0
Ответов: 1379
Рейтинг: 86
#7: 2010-08-15 19:57:10 ЛС | профиль | цитата
Assasin писал(а):
P.S: или виста+ у тебя паленая

Не неси фигню
------------ Дoбавленo в 19.57:
ее работает! Нужно StyleXP добавить в схему и к точке подсоединить событие и все
карма: 0

0
Ответов: 274
Рейтинг: 47
#8: 2010-08-15 20:05:02 ЛС | профиль | цитата
petrocan, Не обязательно, у меня так тоже работает:
code_20014.txt

Установил свойство формы 'Name' и указал его в компоненте

----

А только с элементом StyleXP не работает...
карма: 0

0
файлы: 1code_20014.txt [150B] [375]
Ответов: 3349
Рейтинг: 233
#9: 2010-08-15 20:08:38 ЛС | профиль | цитата
Laetar писал(а):
А только с элементом StyleXP не работает...

Не подтверждается
карма: 1

0
Ответов: 274
Рейтинг: 47
#10: 2010-08-15 20:16:01 ЛС | профиль | цитата
Ivann, то есть в такой схеме у вас все нормально работает?

code_20015.txt
карма: 0

0
файлы: 1code_20015.txt [140B] [334]
Ответов: 3349
Рейтинг: 233
#11: 2010-08-15 20:18:27 ЛС | профиль | цитата
В такой да
code_20016.txt
------------ Дoбавленo в 20.18:
Менеджеры
карма: 1

0
файлы: 1code_20016.txt [183B] [371]
Ответов: 274
Рейтинг: 47
#12: 2010-08-15 20:26:47 ЛС | профиль | цитата
Ну тогда ясно, я имел ввиду если не указывать менеджер

petrocan писал(а):
Нужно StyleXP добавить в схему и к точке подсоединить событие и все


Про менеджеры ни слова
А так и без StyleXP отлично работает
карма: 0

0
Гость
Ответов: 17029
Рейтинг: 0
#13: 2010-08-15 20:27:15 правка | ЛС | профиль | цитата


Редактировалось 5 раз(а), последний 2021-06-22 14:46:35
карма: 0

0
Разработчик
Ответов: 4697
Рейтинг: 426
#14: 2010-08-15 20:28:16 ЛС | профиль | цитата
93-81-103-66.broadband.co писал(а):
Ivann, сделай его как компонет Timage чтобы можно его было в любое место формы установить и с размерами играть

Это невозможно, прозрачность устанавливается виндой, ей передается лишь окно
карма: 10
0
Ответов: 3349
Рейтинг: 233
#15: 2010-08-16 15:49:02 ЛС | профиль | цитата
Это не возможно, так как устонавливается функцией OS. А ей можно подать только все окно или отступы.
------------ Дoбавленo в 20.31:
Assasin писал(а):
Это невозможно, прозрачность устанавливается виндой, ей передается лишь окно

гы.
Хотя вроде бы была цветовая прозрачность.
------------ Дoбавленo в 15.49:
Demo.
Демонстрация создания красивых интерфейсов и использование AeroGlass.
Требуется последнее обновление по Svn
карма: 1

1
файлы: 1aerodemo.sha [13.8KB] [399]
Голосовали:petrocan
Сообщение
...
Прикрепленные файлы
(файлы не залиты)