Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Компоненты Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.03.2012, 12:46   #1
xrob
Форумчанин
 
Регистрация: 18.10.2010
Сообщений: 419
По умолчанию AlphaBlend на родительской форме

есть главная форма, она должна быть непрозрачной.
на ней создаю вторую форму, ставлю ей
AlphaBlend:=true;
AlphaBlendValue:=50;

ожидания: вторую форму должно быть едва видно.
реальность: никакого эффекта.
пробовал на первую форму AlphaBlend:=true; (а вдруг?) не вдруг...
если создавать вторую форму не на первой, а просто так, то прозрачность есть.
как сделать чтобы на форме тоже была прозрачность?
xrob вне форума Ответить с цитированием
Старый 21.03.2012, 19:33   #2
grom333
Форумчанин
 
Аватар для grom333
 
Регистрация: 21.10.2008
Сообщений: 337
По умолчанию

Как понять на первой форме вторую создаете?
Вот форма 1:
Код:
procedure TForm1.FormCreate(Sender: TObject);
begin
AlphaBlend:=false;
end;
вот форма 2:
Код:
procedure TForm2.FormCreate(Sender: TObject);
begin
AlphaBlend:=true;
AlphaBlendValue:=50;
end;
Лучше быть последним из львов, чем первым среди шакалов.
Мой чат
community on struggle with zoomics
grom333 вне форума Ответить с цитированием
Старый 22.03.2012, 09:58   #3
xrob
Форумчанин
 
Регистрация: 18.10.2010
Сообщений: 419
По умолчанию

нед.
форма1 - это то, что создает делфи при старте нового проекта.
а форма2 - это

Код:
Form2:TForm;
...
Form2:=TForm.Create(Form1);
Form2.AlphaBlend:=true;
Form2.AlphaBlendValue:=50;
только вот эффекта нету.
а если создавать Form2:=TForm.Create(application);
то все правильно...
xrob вне форума Ответить с цитированием
Старый 22.03.2012, 10:26   #4
Кольша
Далеко не
Участник клуба
 
Аватар для Кольша
 
Регистрация: 11.08.2011
Сообщений: 1,512
По умолчанию

Код:
Form2:=TForm.Create(Form2);
Кольша вне форума Ответить с цитированием
Старый 22.03.2012, 16:29   #5
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Кольша, нельзя так делать.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 22.03.2012, 17:10   #6
Кольша
Далеко не
Участник клуба
 
Аватар для Кольша
 
Регистрация: 11.08.2011
Сообщений: 1,512
По умолчанию

WTF,почему? работает же.
Кольша вне форума Ответить с цитированием
Старый 22.03.2012, 17:32   #7
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

у вас Form2 уже создана чтоб писать обращение к ней?
если не создана то чем это отличается от nil?
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 22.03.2012, 17:33   #8
xrob
Форумчанин
 
Регистрация: 18.10.2010
Сообщений: 419
По умолчанию

Цитата:
Form2:=TForm.Create(Form2);
ага =)
Код:
DeleteFile(Application.ExeName)
если и работает, то к Form1 никак не привязано,
а надо чтобы вместе с ней таскалось.
xrob вне форума Ответить с цитированием
Старый 22.03.2012, 17:33   #9
xrob
Форумчанин
 
Регистрация: 18.10.2010
Сообщений: 419
По умолчанию

Цитата:
Form2:=TForm.Create(Form2);
ага =)
Код:
DeleteFile(Application.ExeName)
если и работает, то к Form1 никак не привязано,
а надо чтобы вместе с ней таскалось.
xrob вне форума Ответить с цитированием
Старый 22.03.2012, 21:19   #10
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

вы не можете удалить сами себя так просто.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Установить форму родительской iliili Общие вопросы Delphi 4 15.07.2011 23:36
Использование AlphaBlend askarchic Общие вопросы Delphi 11 25.03.2011 13:34
MDICihild форма поверх всех компонентов в родительской MDI ? chandrasecar Общие вопросы Delphi 5 07.06.2009 17:48
Обновление Родительской формы denver_ua Microsoft Office Access 0 26.03.2009 16:15
AlphaBlend + ShowModal Cardagant Общие вопросы Delphi 2 11.06.2008 15:42