![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
MDI интерфейс [D7]
dimaL © (2007-08-02 10:39:00)Как предотвратить повторное открытие дочерней формы(Если форма уже открыта, активировать ее).
dimaL (2007-08-03 05:53:00) [1]С активацией разобрался. Возник такой вопрос: на дочерней форме находися кнопка с обработчиком: Close;. Иногда закрывается нормально, иногда с ошибкой: Abstract error или Access violation. В чем может быть причина?
dimaL (2007-08-03 05:18:00) [2]
> Игорь Шевченко ©
А как быть с активацией окна:
if not Assigned(ChildForm) thenНе работает!
begin
ChildForm := TChildForm.Create(Application);
ChildForm.Show;
end
else
ChildForm.Active:=true;
Игорь Шевченко (2007-08-02 10:46:00) [3]1.
if not Assigned(ChildForm) then
ChildForm := TChildForm.Create(Application);
ChildForm.Show;
...
TChildForm.OnDestroy(Sender: TObject);
begin
ChildForm := nil;
end;
2.
var I: Integer;
begin
for I:=0 to MDIChildCount do
if MDIChildren[I] is TChildForm then
begin
MDIChildren[I].Show;
Exit;
end;
with TChildForm.Create(Application) do
Show;
Выбирай