Модераторы: Poseidon, Snowy, bems, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> MDI окна, Как сворачивать форму mdi 
V
    Опции темы
Winprogrammer
Дата 4.1.2007, 13:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 141
Регистрация: 23.3.2006
Где: ::Россия.РСО-Алан ия.Владикавка

Репутация: нет
Всего: нет



Доброго времени суток!!!!

Проблема!!!

Есть список всех дочерних форм (TListView) по которым пользователь производит навигацию по дочерним формам. Мне нужно, что бы при клике по кнопке "закрыть" происходило скрытие формы от глаз пользователя. Пробовал через Visible:=false, но ругается последними словами: немогу сделать дочернюю форму невидимой!!! Пробовал через Hide - то же самое!!! :-(

Заранее спасибо за помощь.
--------------------
Я не понял Вашего вопроса, но я Вам на него отвечу…-----------
Uploading файлов без гемороя - это просто!!!
Winprogrammer.ifolder.ru
PM MAIL WWW ICQ Skype GTalk Jabber   Вверх
Guedda
Дата 4.1.2007, 14:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Подрывник
****


Профиль
Группа: Завсегдатай
Сообщений: 3137
Регистрация: 27.12.2005
Где: Ростов-на-Дону

Репутация: 14
Всего: 78



Код

WindowState := wsMinimized;



--------------------
Ll 2
PM MAIL WWW ICQ Skype GTalk   Вверх
Winprogrammer
Дата 4.1.2007, 14:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 141
Регистрация: 23.3.2006
Где: ::Россия.РСО-Алан ия.Владикавка

Репутация: нет
Всего: нет



Цитата(Guedda @ 4.1.2007,  14:08)
Код

WindowState := wsMinimized;

Не то. Это равносильно 
Код

procedure TFTemplate.FormClose(Sender: TObject; var Action: TCloseAction);
begin
 Action:=caMinimize;
end;


Нужно чтобы форма физически существовала, но была скрыта и пользователь её не видел.
--------------------
Я не понял Вашего вопроса, но я Вам на него отвечу…-----------
Uploading файлов без гемороя - это просто!!!
Winprogrammer.ifolder.ru
PM MAIL WWW ICQ Skype GTalk Jabber   Вверх
Злоумышленник
Дата 4.1.2007, 15:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 51
Регистрация: 3.9.2006

Репутация: -1
Всего: -3



так просто закрывай дочернюю форму (Close), без free - вот и всё
PM   Вверх
Winprogrammer
Дата 4.1.2007, 18:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 141
Регистрация: 23.3.2006
Где: ::Россия.РСО-Алан ия.Владикавка

Репутация: нет
Всего: нет



Цитата(Злоумышленник @ 4.1.2007,  15:40)
так просто закрывай дочернюю форму (Close), без free - вот и всё

Не так-то всё просто. По умолчанию стоит при нажатии на кнопку закрытия сворачивать форму в нижнюю часть экрана. А если в событии закрытии поставить
Код
    
procedure TFTemplate.FormClose(Sender: TObject; var Action: TCloseAction);
begin
 Action:=caNone;
end;

ничего происходить не будет. есть ещё Action:=caHide но ругается то же самое:немогу сделать дочернюю форму невидимой!!! :-(
--------------------
Я не понял Вашего вопроса, но я Вам на него отвечу…-----------
Uploading файлов без гемороя - это просто!!!
Winprogrammer.ifolder.ru
PM MAIL WWW ICQ Skype GTalk Jabber   Вверх
Guedda
Дата 4.1.2007, 22:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Подрывник
****


Профиль
Группа: Завсегдатай
Сообщений: 3137
Регистрация: 27.12.2005
Где: Ростов-на-Дону

Репутация: 14
Всего: 78



Попробуй:
Код

ShowWindow(YourForm.Handle, SW_HIDE)



--------------------
Ll 2
PM MAIL WWW ICQ Skype GTalk   Вверх
Злоумышленник
Дата 4.1.2007, 23:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 51
Регистрация: 3.9.2006

Репутация: -1
Всего: -3



попробуй:

Код

procedure TfmChildMdi.FormClose(Sender: TObject; var Action: TCloseAction);
begin
  Action := caHide;
  FormStyle := fsNormal;
end;


Код

procedure TfmMainMdi.Button1Click(Sender: TObject);
begin
  fmChildMdi.Show;
  fmChildMdi.FormStyle := fsMDIChild;
end;


Добавлено @ 23:47 
а никто не знает, как на этом форуме сменить ник?
PM   Вверх
Winprogrammer
Дата 5.1.2007, 11:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 141
Регистрация: 23.3.2006
Где: ::Россия.РСО-Алан ия.Владикавка

Репутация: нет
Всего: нет



Цитата(Злоумышленник @ 4.1.2007,  23:46)
попробуй:

Код

procedure TfmChildMdi.FormClose(Sender: TObject; var Action: TCloseAction);
begin
  Action := caHide;
  FormStyle := fsNormal;
end;


Код

procedure TfmMainMdi.Button1Click(Sender: TObject);
begin
  fmChildMdi.Show;
  fmChildMdi.FormStyle := fsMDIChild;
end;


Добавлено @ 23:47 
а никто не знает, как на этом форуме сменить ник?

Благодарю. Все прекрасно работает. :-)
--------------------
Я не понял Вашего вопроса, но я Вам на него отвечу…-----------
Uploading файлов без гемороя - это просто!!!
Winprogrammer.ifolder.ru
PM MAIL WWW ICQ Skype GTalk Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0897 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.