Вниз
Скачать: CL | DM;

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

← →
R   (2003-11-18 04:26) [0]

Мастера как можно на OnShow скрыть форму,
вариант убрать за пределы видимости экрана не подходит,
заранее спасибо.


← →
Babay ©   (2003-11-18 05:39) [1]

Я так понимаю это должно происходить при запуске проги

тогда так в файле проекта
Application.Initialize;
Application.CreateForm(TMyForm, MyForm);
Application.ShowMainForm:=false ;
Application.Run;


← →
SkyRanger ©   (2003-11-18 06:06) [2]

Ну напиши обработчик OnShow и в нем сразу Hide
Должно сработать


← →
R   (2003-11-18 06:38) [3]

To Babay © (18.11.03 05:39) задача стоит на OnShow есть нюансы
To SkyRanger © (18.11.03 06:06) Hide даст исключение на OnShow


← →
SkyRanger ©   (2003-11-18 08:37) [4]

Могу предложить изваратиться! Кинь на фору таймер и у него OnTimer пропиши Hide и поставь задержку минимальную. и таймер сразу сделай Enable. По-идее он должен сработать сразу после загрузки схайдить форму. А чтобы не загружать проц, можно после хайда добавить Enabled:=False;


← →
Babay ©   (2003-11-18 12:52) [5]

Ну если именно на оншов, то сделай прозрачный регион на всю форму. Винда небудет ее рисовать. Хотя конечно изврат...


← →
panov ©   (2003-11-18 13:49) [6]


const MSG_HIDE=WM_USER+1;

type
TForm1 = class(TForm)
// ...

private
public
procedure OnHideMsg(var Message:TMessage); message MSG_HIDE;
end;

procedure TForm1.OnHideMsg(var Message:TMessage);
begin
Hide;
end;

procedure TForm1.FormShow(Sender: TObject);
begin
PostMessage(Form1.Handle,MSG_HIDE,0,0);
end;


← →
Думкин ©   (2003-11-18 13:56) [7]

А зачем? onShow - не само же вызывается, вот и не вызывай - это проще, чем что-то еще потом мутить.
Или я что-то не понял?


← →
Игорь Шевченко ©   (2003-11-18 14:07) [8]

Думкин © (18.11.03 13:56)

Само вызывается, если у формы стоит Visible := True


← →
Думкин ©   (2003-11-18 14:17) [9]

Почему-то у меня формы сами собой не вызываются на видимость, окромя главной. Но ведь и ее можно заневидеть иначе.


← →
han-bratan   (2003-11-18 14:22) [10]

Думаю с таймером на сегодняшний момент самое оптимально (хотя с точки зрения нормальности конченно), но иначе никак. Вариант с Hide на OnShow пошлет Вас возглавить колону далеко идущих. Самому интерессно придумал утотонормальный спопосб решения этой траблы или нет. Кстати такой трабл возникает не только при Скрытии формы на OnShow.


← →
panov ©   (2003-11-18 14:49) [11]

>han-bratan (18.11.03 14:22) [10]

см. выше совершенно нормальный работающий пример.
Без всяких дополнтельных компонент.


← →
han-bratan   (2003-11-18 14:50) [12]

Интерессный вариант, надо будет запомнить. Спасибо.


← →
kostik   (2003-11-18 15:52) [13]

к чему так сложно? в обработчике OnPaint
ShowWindow(Form1,SW_HIDE);


← →
Семен Сорокин ©   (2003-11-18 15:53) [14]

kostik (18.11.03 15:52) [13]
ты сам-то пробовал?



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

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.015 c
14-90096
K.o.Z
2003-11-04 01:53
2003.11.27
HTML


14-90056
mastadont
2003-11-04 21:01
2003.11.27
Есть у кого-нибудь желаниt написать статью?


11-89803
alfromorel
2003-03-19 10:38
2003.11.27
Как отлавить сообщения ухода мышки с компонента


4-90176
OlegV
2003-10-02 12:19
2003.11.27
Аналог net use computer password /USER:user в WinAPI?


3-89779
}|{yk
2003-11-06 17:19
2003.11.27
Calculated-поля и фильтр




   Наверх