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

Вниз

Функции Show и Hide   Найти похожие ветки 

 
Danco ©   (2009-12-16 08:05) [0]

begin
Form2.Hide;
Form1.Show;
end;


Компилирую на студии 2010 с опер. системой windows 7.

При выполннии этого кода приложение пропадает с панели задач, какая этому может быть причина? Или есть другой способ выполнения этой задачи?

Спасибо :)


 
DVM ©   (2009-12-16 08:14) [1]


>  Или есть другой способ выполнения этой задачи?

Какой задачи? Чего ты хочешь добиться?


 
Danco ©   (2009-12-16 08:18) [2]

При нажатии на кнопку показать 2ю форму, а 1ю скрыть, но методом hide прилежение скрывается с панели задач :(


 
DVM ©   (2009-12-16 08:29) [3]

procedure TForm1.Button1Click(Sender: TObject);
begin
 form2.show;
 form1.Hide;
end;

procedure TForm2.Button1Click(Sender: TObject);
begin
 form1.show;
 form2.Hide;
end;


 
Danco ©   (2009-12-16 08:30) [4]

procedure TForm1.Button1Click(Sender: TObject);
begin
Form1.Hide;
Form2.Show;
end;

При нажатии кнопки, Form1 исчезает из панели задач,появляеться Form2,но Form2 не отображается в панели задач, внизу.Просто весит форма на экране.

Как сделать что бы приложение отображалась в панели задач?


 
Danco ©   (2009-12-16 08:34) [5]

Я так понимаю, что скрывается из панели задач потому что Form1 главная форма, может быть в запущенном преложении можно поменять приоритет форм и задать Form2 главной?


 
DVM ©   (2009-12-16 08:37) [6]


> Danco ©   (16.12.09 08:34) [5]

в D7 кстати такого нет.


> и задать Form2 главной?

Свойство MainForm у объекта Application ReadOnly но пошаманить можно.


 
Danco ©   (2009-12-16 08:46) [7]


> в D7 кстати такого нет.

Раньше работал на D6 тоже все отлично было, может быть это еще из-за системы, т.к. в Win7 панель задач не стандартная.


> Свойство MainForm у объекта Application ReadOnly но пошаманить
> можно


Каким образом?

Application.MainFormHandle := Form2.Handle;

Этот код запрещает, может ReadOnly отключить как-нибудь?


 
brother ©   (2009-12-16 08:52) [8]

> может ReadOnly отключить как-нибудь?

нет


 
Danco ©   (2009-12-16 08:57) [9]

Разабрался методом тыка, код стоит поменять на

procedure TForm2.Button1Click(Sender: TObject);
begin
form1.DoHide;
form2.Show;
end;


Всем спасибо! :)


 
Danco ©   (2009-12-16 09:02) [10]

И еще раз нет, поторопился с выводами, немного некорректно работает.

Но можно прозрачность первой формы до 0 поставить и ее будет не видно, коряво, противно, но работает )))


 
Danco ©   (2009-12-16 09:36) [11]

Полез глубже и оказалось в главном модуле проекта стоит убрать вторую строку

Application.Initialize;
//Application.MainFormOnTaskbar := True;
Application.CreateForm(TForm1, Form1);
Application.CreateForm(TForm2, Form2);
Application.Run;


И код Form1.Hide; Form2.Show; отлично работает!


 
brother ©   (2009-12-16 09:44) [12]

> //Application.MainFormOnTaskbar := True;

а откуда мы знали, что ты там поставил ее?


 
Danco ©   (2009-12-16 10:13) [13]


> а откуда мы знали, что ты там поставил ее?

Я ее не ставил, в самом начале когда задавал вопрос говорил, что работаю на студии 2010, а там эта строка автоматически стоит.

P.S. Я тоже этого не знал пока не посмотрел :)


 
brother ©   (2009-12-16 11:11) [14]

ну, бум знать...



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

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

Наверх




Память: 0.47 MB
Время: 0.005 c
2-1260793787
Б
2009-12-14 15:29
2010.02.14
Тангенс в в Pascal e


2-1260637936
recop
2009-12-12 20:12
2010.02.14
После выполнения файла cmd получить содержание переменных среды


15-1260347327
ford
2009-12-09 11:28
2010.02.14
TRegExpr поогите составить выражение


1-1237493413
Fresh
2009-03-19 23:10
2010.02.14
Невыводимые символы в Memo, RichEdit


11-1211396216
Vinum
2008-05-21 22:56
2010.02.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
Английский Французский Немецкий Итальянский Португальский Русский Испанский