| Менеджеры | - TransparentManager |
TransparentManager
Краткое описание
Компонент предназначен для создания мультислойных прозрачных форм
Параметры
Пример
Пример создания мультислойной формы
Add(MainForm,11952613,252,175)
{
Width=200
Height=140
Name="main"
BorderStyle=0
DragForm=0
Position=1
TransparentManager="clf"
}
Add(TransparentManager,12448912,252,217)
{
Name="clf"
TransparentMode=1
TransparentType=1
TransparentColor=-16777216
FormTranspColor=-16777212
Picture=[ZIPB6B5010078DAEDD7EB4B547900C671ED7EBFD9DD32BB5B494517CB6E5EE86661121569141945514451504444581011E88CA3A3A38E3AD5646DBB2F7AB5FBBA97FB172CBB7F4D3BD3FA440FBB7038E75587FD1EF83030F3E6F70C7C39E73436FFF66B6949F1AA29A82AF8BDA0B3A0B4A4F2EBF71DE3BFFFC7555B3056F005C0D7166ABF6B235FD005E09BFC77F70DFE0FE0DFBE3E539596967601707ADE9A3061421700471F40701F13274EEC02E0D4C7A4499312009CFA983C79720280A30F20B88F2953A6240038F53175EAD40400471F40701FD3A64D4B0070F40104F7317DFAF40400A73E66CC989104E0D4C7CC993393001C7D00C17DCC9A352B09C0A98FD9B367270138F53167CE9C2400471F40701F73E7CE4D0270EA63DEBC7949004E7DCC9F3FBF1B80531F0B162CE806E0D4475959593700A73E162E5CD80DC0D10710DCC7A2458BBA0138F5B178F1E26E004E7D2C59B22405C0D10710DCC7D2A54B53009CFA58B66C590A80531FCB972F4F0170F40104F7515E5E9E02E0D4C78A152B52009CFA58B972650A80531F1515153D009CFA58B56A550F00A73E2A2B2B7B0038FA0082FB58BD7A750F00A73ED6AC59D303C0A98FB56BD7F60070EA63DDBA75BD009CFA58BF7E7D2F00A73E366CD8D00BC0D10710DCC7C68D1B7B0138F5515555D50BC0A98F4D9B36F50270EA63F3E6CD69004E7D6CD9B2250DC0A98FEAEAEA3400471F40701F5BB76E4D0370EA63DBB66D69008E3E80E03EB66FDFDE07C0A98F1D3B76F40170F40104F7B173E7CE3E004E7DECDAB5AB0F80531FBB77EFEE03E0D4474D4D4D1F00A73EF6ECD9D30FC0A98FBD7BF7F60370EAA3B6B6B61F80531FFBF6EDEB07E0D4C7FEFDFBFB0138F571E0C0817E004E7D1C3C783003C0A98F43870E650038F55157579701E0D4474343430680531F8D8D8D19008E3E80E03E0E1F3E3C00C0A98F23478E0C0070EAE3E8D1A303009CFA3876ECD80000A73E8E1F3F3E00C0A98FA6A6A601004E7D9C3C79721080A30F20B88FE6E6E641004E7D9C3A756A1080531F2D2D2D83009CFA387DFAF41000471F40701F67CE9C1902E0D4C7D9B367870038F571EEDCB921004E7D9C3F7F3E0BC0A98FD6D6D62C00A73EDADADAB2009CFAB870E1421680531F172F5ECC0270EAE3D2A54BC3009CFAB87CF9F23000A73EDADBDB870138F571E5CA9561004E7D5CBD7A751880531FD7AE5D1B01E0D4C7F5EBD7470038F571E3C68D11004E7DDCBC79730480531FB76EDD1A05A22ABCCB8ED5D5D5FD515D5DFDE547553C5FF19C6176A98FDBB76F8F0251D5D7D7FFD06D48F19C6176A98F3B77EE8C0251C5A10D09B34B7DDCBD7B7714882A4E7D84D9A53EEEDDBB9703A28A531F6176A98FFBF7EFE780A8E2D447985DEAE3C183073920AA38F5116697FA78F8F0610E882A4E7D84D9A53E1E3D7AF41A882A4E7D84D9A53E1E3F7EFC1A882A4E7D84D9A53E9E3C79F21A882A4E7D84D9A53E9E3E7DFA06882A4E7D84D9A53E3A3A3ADE0051C5A98F30BBD4C7F3E7CFDF0051C5A98F30BBD4C78B172FDE0251C5A98F30BBD4C7CB972FDF0251C5A98F30BBD4C7AB57AFDE0251353535FD1987368AE70CB34B7D747676E681A89E3D7BF6F3891327FEFA91DB289EAF78CE30BBD4472291C80370EA23954ABD03E0D4473A9D7E07C0A98F4C263306C0A98F6C363B06C0A98F5C2EF71E80531FF97CFE0300A73E3E7EFCF801801BEF63ECD3A74F3F0170C5360A6A0BF29F3F7FFE05C03F8A4D8CB75132FEF9ED7D1DF89FD37DA3E46F61D4A1A4]
}
Add(ChildForm,9634494,203,196)
{
link(onEvent1,11952613:doClose,[])
}
BEGIN_SDK
Add(EditMulti,11363449,21,21)
{
EventCount=1
Width=209
Height=137
VOffset=35
}
Add(MainForm,5793230,35,56)
{
Left=35
Top=105
Width=200
Height=140
Color=12632256
Ctl3D=0
WinStyle=1
Name="form2"
BorderStyle=0
TransparentManager="transp2"
FormFastening="parent.main"
}
Add(TransparentManager,12915390,35,98)
{
Name="transp2"
FormTranspColor=12632256
}
Add(Button,9218186,77,56)
{
Left=140
Top=10
TabOrder=-1
}
Add(Button,12237654,175,56)
{
Left=140
Top=35
TabOrder=-1
Caption="Exit"
link(onClick,11363449:onEvent1,[])
}
Add(Edit,14386278,126,56)
{
Left=5
Top=10
Width=125
}
END_SDK
Замечания
1. Выше было отмечено, что в режиме MultiLayer на форме нельзя ничего отрисовать. Для отрисовки контролов в таком режиме, используется вторая форма в режиме SingleLayer с цветом прозрачности FormTranspColor, но, в таком случае, надо учитывать то, что все, что будет иметь цвет FormTranspColor, станет прозрачным. Для синхронного перемещения форм необходимо прикрепить SingleLayer-форму к MultiLayer-форме, используя менеджер прикрепления формы - FormFastening на SingleLayer-форме и свойства смещения - ShiftLeft и ShiftTop.
Примечание. Необходимо отметить, что прикрепление форм доступно в любом режиме отображения форм и не зависит от настоящего компонента, а является свойством самой формы. Внимание! Главную форму (MainForm) нельзя прикрепить ни к какой другой форме.
2. В режиме TransparentMode = SingleLayer, TransparentType = ColorTransparent и при наличии рисунка Picture, для формы используется региональное контурное отсечение с цветом прозрачности по фоновому цвету рисунка - TransparentColor. В таком случае, при выборе цвета фона рисунка - TransparentColor, необходимо обязательно пользоваться рекомендациями к свойству Transparent компонента RGN_OutlinePicture
Обновление элемента: [svn]TransparentManager.pas[/svn]
Примечание. Необходимо отметить, что прикрепление форм доступно в любом режиме отображения форм и не зависит от настоящего компонента, а является свойством самой формы. Внимание! Главную форму (MainForm) нельзя прикрепить ни к какой другой форме.
2. В режиме TransparentMode = SingleLayer, TransparentType = ColorTransparent и при наличии рисунка Picture, для формы используется региональное контурное отсечение с цветом прозрачности по фоновому цвету рисунка - TransparentColor. В таком случае, при выборе цвета фона рисунка - TransparentColor, необходимо обязательно пользоваться рекомендациями к свойству Transparent компонента RGN_OutlinePicture
Обновление элемента: [svn]TransparentManager.pas[/svn]
BB-code статьи для вставки
Всего комментариев: 0
(комментарии к статье еще не добавлены)