![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
![]() Главная форма MDI. Открываю несколько MDIChild форм. Программно хочу закрыть какое то окно (Close). Закрываются все окна, а не то которое нужно. Где косяк?
|
#2
|
||||
|
||||
![]() Имхо, косяк в ДНК
Некоторые программисты настолько ленивы, что сразу пишут рабочий код. Если вас наказали ни за что - радуйтесь: вы ни в чем не виноваты. |
#3
|
||||
|
||||
![]() Код:
procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction); begin Action:=caFree; end; Поживу - увижу, Доживу - узнаю, Выживу - учту. ![]() [P.S.]->Выражая благодарность за помощь - Вы получаете шанс на помощь в следующий раз
|
#4
|
|||
|
|||
![]() Смотри код. Косяк скорее всего в нем.
Блог о программировании Delphi, J2Me и не только |
#5
|
|||
|
|||
![]() Цитата:
Вот код из главной формы для открытия другой Код:
Form2:=TForm2.Create(self); Form2.Show; Код:
Form3:=TForm3.Create(self); Form3.Show; Пишу Form2.Close; Закрываются обе Form2, Form3. Если закрывать крестиком ввеху, то нормально закрывается та форма которая и должна быть закрыта. Чешу репу.... |
#6
|
|||
|
|||
![]() Может этот пример поможет?
Блог о программировании Delphi, J2Me и не только |
#7
|
|||
|
|||
![]() Батенька, а что же вы хотели, если у вас родителем окон выступают MDIChild-формы. Естественно, закрываясь, такая форма закрывает и потомков. Формы надо создавать с родителем Application:
Код:
Form1 := TForm1.Create(Application); ... Form2 := TForm2.Create(Application); ... Form3 := TForm3.Create(Application); |