Вверх ↑
Этот топик читают: Гость
Ответов: 6
Рейтинг: 0
#1: 2011-09-27 11:05:43 ЛС | профиль | цитата
Здравствуйте.
Подскажите пожалуйста можно ли в HiAsm сделать подобное окно



т.е. чтобы небыло видно фона формы, а были видны элементы.
Спасибо.
карма: 0

0
Ответов: 3889
Рейтинг: 362
#2: 2011-09-27 11:16:47 ЛС | профиль | цитата
Можно, многослойными формами (см. TransparentManager). На будущее: пользуйтесь поиском (в верху страницы)

Сервисы ФорумыПользователиРегистрацияФайлообменБаныТоп 20Поиск

Читайте [burl=http://hiasm.com/wiki.html]СПРАВКУ[/burl]

Почему-то не отвечаютНаши правилаПриведи пример своей схемыПомочь сделать прогу
карма: 1

0
Ответов: 16884
Рейтинг: 1239
#3: 2011-09-27 11:37:23 ЛС | профиль | цитата
prostovova писал(а):
можно ли в HiAsm сделать подобное окно
и БЕСПОДОБНОЕ тоже.
В чем проблема.png
------------ Дoбавленo в 11.29:
В HiAsm можно ВСЁ
------------ Дoбавленo в 11.37:
1nd1g0 и даже без TransparentManager,
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 26170
Рейтинг: 2127
#4: 2011-09-27 11:43:32 ЛС | профиль | цитата
Tad, у тебя окантовка видна, а чела интересует полное Aero формы. Это можно сделать только на обновленном пакете
карма: 22

0
Ответов: 16884
Рейтинг: 1239
#5: 2011-09-27 11:51:18 ЛС | профиль | цитата
nesco, не вникал я.
prostovova писал(а):
чтобы небыло видно фона формы, а были видны элементы.
Насколько я понял: чтобы были "видны элементы".
Вопросы типа "можно ли" меня выбивают из колеи При желании можно всё.
Человек даже не вникал в возможности HiAsm-а.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 26170
Рейтинг: 2127
#6: 2011-09-27 12:13:00 ЛС | профиль | цитата
1nd1g0 писал(а):
Можно, многослойными формами

Можно -- http://www.hiasm.com/sha/shatools.php?q=5&id=213
карма: 22

0
Ответов: 6
Рейтинг: 0
#7: 2011-09-27 13:09:22 ЛС | профиль | цитата
Все понял.
Большое всем спасибо!
------------ Дoбавленo в 13.09:
Да интересовало Aero формы.
карма: 0

0
Ответов: 3349
Рейтинг: 233
#8: 2011-09-27 13:52:33 ЛС | профиль | цитата
prostovova писал(а):
Да интересовало Aero формы.

Это тоже возможно, интересуйся у nesco, я с его компонентами еще не работал
карма: 1

0
Ответов: 3889
Рейтинг: 362
#9: 2011-09-27 14:06:58 ЛС | профиль | цитата
Ivann, так ему уже практически ответили и на этот вопрос, в TransparentManager есть несколько режимов Aero, правда, в справке они не упоминаются (пока?).
карма: 1

0
Разработчик
Ответов: 26170
Рейтинг: 2127
#10: 2011-09-27 15:30:55 ЛС | профиль | цитата
Ivann писал(а):
Это тоже возможно, интересуйся у nesco, я с его компонентами еще не работал

nesco писал(а):
Это можно сделать только на обновленном пакете

Сначала, надо пакет обновить, потом уже разговор вести. У функционала обнаружился недостаток -- Aero прозрачность распространетс на все элементы формы, что совсем не есть Good. Ivann, проверь на своем коде, есть ли у тебя прозрачность, кинутых на форму, контролов
------------ Дoбавленo в 14.10:
1nd1g0 писал(а):
в TransparentManager есть несколько режимов Aero

Они запущены в тестовом режиме
------------ Дoбавленo в 15.01:
Гы, нашел -- для убирания прозрачности контролов нужно включать двойную буферизацию (или прозрачность), которая у нас не работает нормально. Вот в этом и засада
------------ Дoбавленo в 15.30:
Вот что получилось в первом приближении



Add(MainForm,2953706,133,105)
{
Width=455
Height=441
Color=-16777194
TransparentManager="transp"
}
Add(TransparentManager,10512787,133,147)
{
Name="transp"
TransparentColor=-16777194
FormTranspColor=-16777194
AeroMode=2
LeftWidth=-1
RightWidth=-1
TopHeight=-1
BottomHeight=-1
}
Add(MTStrTbl,15612135,189,105)
{
Left=5
Top=5
Width=430
Height=255
Font=[MS Sans Serif,8,1,0,1]
DoubleBuffered=0
Columns=#8:Файл=100|10:Размер=100|8:Дата=100|8:Путь=105|
}
Add(StyleXP,5169505,77,105)
{
}
Add(Label,14330876,133,196)
{
Left=5
Top=265
Width=74
Height=17
Color=-16777194
Font=[MS Sans Serif,8,1,16711680,1]
Caption="Имя файла:"
}
Add(Label,736586,140,203)
{
Left=290
Top=265
Width=39
Height=17
Color=-16777194
Font=[MS Sans Serif,8,5,16711680,1]
Caption="опции"
ColorHover=-16777203
}
Add(Edit,4268483,189,147)
{
Left=5
Top=285
Width=325
Color=16711680
Text=""
}
Add(Button,7319014,189,196)
{
Left=340
Top=270
Width=90
Height=35
Color=-16777194
Font=[MS Sans Serif,8,1,0,1]
TabOrder=-1
Caption="Открыть..."
}
Add(Label,5695335,147,210)
{
Left=5
Top=310
Width=93
Height=17
Color=-16777194
Font=[MS Sans Serif,8,1,16711680,1]
Caption="Папка вывода:"
}
Add(Edit,13682447,238,147)
{
Left=5
Top=330
Width=325
Color=16711680
Text=""
}
Add(Button,3241486,196,203)
{
Left=340
Top=315
Width=90
Height=35
Color=-16777194
Font=[MS Sans Serif,8,1,0,1]
TabOrder=-1
Caption="Обзор..."
}
Add(Button,7163541,203,210)
{
Left=240
Top=360
Width=90
Height=35
Color=-16777194
Font=[MS Sans Serif,8,1,0,1]
Enabled=1
TabOrder=-1
Caption="Извлечь"
}
Add(Button,4446373,210,217)
{
Left=340
Top=360
Width=90
Height=35
Color=-16777194
Font=[MS Sans Serif,8,1,0,1]
TabOrder=-1
Caption="Отмена"
}
Add(Memo,971370,77,154)
{
Left=5
Top=360
Width=225
Height=35
Color=16711680
ScrollBars=2
}

карма: 22

0
Ответов: 6
Рейтинг: 0
#11: 2011-09-27 16:03:40 ЛС | профиль | цитата
Отлично, только вот указатель почему то "проваливается" в зазорах между контролами, словно окна там нету.
карма: 0

0
Ответов: 3889
Рейтинг: 362
#12: 2011-09-27 16:07:21 ЛС | профиль | цитата
prostovova писал(а):
словно окна там нету

Значит обрезали окно по региону, а подложить под неё что-то забыли.
карма: 1

0
Разработчик
Ответов: 26170
Рейтинг: 2127
#13: 2011-09-27 17:33:41 ЛС | профиль | цитата
Если обновить TransparentManager по SVN, то вот такой пирог должен работать

code_25264.txt
карма: 22

0
файлы: 1code_25264.txt [4.1KB] [312]
Ответов: 6
Рейтинг: 0
#14: 2011-09-27 17:49:39 ЛС | профиль | цитата
nesco писал(а):
Если обновить TransparentManager по SVN, то вот такой пирог должен работать


Все работает, жаль только, что так мудрёно, ну и на том спасибо.
карма: 0

0
Разработчик
Ответов: 26170
Рейтинг: 2127
#15: 2011-09-27 17:55:38 ЛС | профиль | цитата
prostovova писал(а):
жаль только, что так мудрёно, ну и на том спасибо

Да ничего там мудреного нет. Там в промежуток между основной и рабочей формой стоит форма с прозрачностью 1 (кстати, Transparentmanager оттуда можно выкинуть, и поставить AlphaBlendValue=1 у формы). А рабочая форма обрезана контурными регионами при поможи цвета прозрачности. Чтобы не было потери фокуса, все нажатия на нижних формах активизируют верхнюю рабочую. Естественно, что для такого пирога применяется привзка форм при помощи FormFastening
карма: 22

0
15
Сообщение
...
Прикрепленные файлы
(файлы не залиты)