Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2002.10.14;
Скачать: [xml.tar.bz2];

Вниз

Visible формы.   Найти похожие ветки 

 
Lony   (2002-10-06 11:38) [0]

Почему при загрузки программы в OnCreat формы не работает form1.visible:=false? И как тогда это можно реализовать?
И ещё, где можно взять компоненту "прозрачная форма"?


 
Эльф   (2002-10-06 11:53) [1]

Можно повесить таймер с интервалом 1. При срабатывании Form1.visible:=false; timer1.enabled:=false;
Это первое, что пришло мне в голову ;)
2 - прозрачность под Win98 - интересная проблема. А такое возможно?


 
Lony   (2002-10-06 12:04) [2]

Спасибо, Эльф. Но таймер не подходит. Как-то раньше я это делал по-другому, а как - не помню.
Прозрачная форма - два года назад у меня была такая компонента, но тогда я был маленький. Теперь опять ищу.


 
sask   (2002-10-06 12:09) [3]

попробуй по событию FormShow:

ShowWindow(Application.Handle, SW_MINIMIZE);
ShowWindow(Form1.Handle, SW_MINIMIZE);
ShowWindow(Application.Handle, SW_HIDE);


 
Pat   (2002-10-06 12:39) [4]

1)Как я понял проблема стоит при создании главной формы...
на OnCreate добавь:
Application.ShowMainForm:=false;
2)Что значит прозрачная?
Примерно на OnCreate ставишь:
form1.Brush.Style:=bsClear;
(можно то же самое, но через регионы, причем работать будет лучше :-)))
Или тебе надо с изменяемой степенью прозрачности? Тогда см здесь:
http://delphi.vitpc.com/treasury/samples.htm#link10


 
sask   (2002-10-06 12:51) [5]

Немного вынужден поправить себя :)

событие OnActivate:
.......
// убираем приложение из TaskBar (если надо конечно)
ShowWindow(Application.Handle, SW_HIDE);
// убираем окошко формы
ShowWindow(Form1.Handle, SW_HIDE);
.......


 
Vlad1   (2002-10-06 12:57) [6]

В 98-й Винде работает такая штука:

interface
private
procedure CreateParams(var Params:TCreateParams);override;
....................................................
implementation
....................................................
Tform1.CreateParams(var Params:TCreateParams);
begin
inherited;
Params.ExStyle:=Params.ExStyle or WS_EX_TRANSPARENT;
end;
....................................................

См. также http://delphi.proext.com/secr/get.cgi?id=1&num=19,
http://www.gyry.net/prog/faq/window.htm


 
BOA_KAA   (2002-10-06 13:12) [7]

За прозрачность формы отвечает ее свойство AlphaBlend. Переставь его в True, а степень прозрачности - AlphaBlendValue: 0 - абсолютно прозрачная и 255 - полностью непрозраная (если так можно сказать) форма.


 
Vlad1   (2002-10-06 13:26) [8]

СМ. ещё
http://zorro.usi.ru/Doc/delphi_faq.htm
Вот копия с указанного сайта
Вот пример кода:

type
TForm1 = class(TForm)
{ ... }
protected
procedure CreateParams(var Params : TCreateParams); override;
end;

procedure TForm1.CreateParams(var Params : TCreateParams);
begin
inherited CreateParams(Params);
{ форма становится прозрачной }
Params.ExStyle := Params.ExStyle or WS_EX_TRANSPARENT;
end;

end;
см. на этом сайте
"Q: Как мне запрограммировать непрямоугольную форму, например, как у Norton CrashGuard, в форме щита?"



 
BOA_KAA   (2002-10-06 13:32) [9]


> Vlad1 © (06.10.02 13:26)


Может тогда просто в FAQ отослать человека и не искать самому ссылки?:-)))))


 
Star   (2002-10-06 14:33) [10]

2 BOA_KAA
Свойства AlphaBlend и AlphaBlendValue работают ТОЛЬКО в W2K и в Windows XP. Человек же ясно указал: [D6, Win95/98]



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2002.10.14;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.007 c
1-45358
veZuk
2002-10-06 11:26
2002.10.14
Синусоида


1-45318
iMAN
2002-10-04 01:43
2002.10.14
Minimize...


14-45590
MJH
2002-09-20 19:38
2002.10.14
Форсаж (e-Racer)


1-45305
BOA_KAA
2002-10-04 17:18
2002.10.14
Триангуляция Делоне в Delphi


1-45426
kerrik
2002-09-27 23:45
2002.10.14
Как добавить свою кнопку в заголовок окна?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский