Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Проблемы управления MDI формами / 3 сообщений из 3, страница 1 из 1
11.10.2003, 14:09
    #32290598
Петр
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы управления MDI формами
Господа, посоветуйте как решить проблему:
Программа работает с MDI интерфейсом, управление элементов форм осуществляется через ToolBar и Кнопки завязанные на различные Actions. Существует форма: 'Предприятия' и 'Накладная'. При создании Накладной нужно в нее вписать Предприятие, но если Предприятие новое, надо открыть форму 'Предприятия' и ввести новое. Так вот как потом сделать вставку Предприятия в Накладную. ShowModal использовать нельзя потому что становятся недоступными кнопки управления на главной форме. А хотелось бы иметь принцип как в ShowModal, т.е. вернутся в то место откуда была вызвана форма с Предприятиями.
Надеюсь, что описал проблему понятно...
...
Рейтинг: 0 / 0
11.10.2003, 17:36
    #32290623
tygra
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы управления MDI формами
Ну например можно создать событие в форме Предприятия....
Так, стоп.
Петр писал:При создании Накладной нужно в нее вписать Предприятие, но если Предприятие новое, надо открыть форму 'Предприятия' и ввести новое

А как ты вписываешь существующее предприятие в накладную? Наверное открываешь все-равно список предприятий? Ну дык и в чем собака зарылась?

-- Tygra's --
...
Рейтинг: 0 / 0
13.10.2003, 13:41
    #32291215
Петр
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы управления MDI формами
Собака в том и есть, что без разницы существует или нет предприятие, принцып должен быть один. Выход в принципе нашел:
через ManualDock вставляю в отдельную форму, форму которая была Child и ToolsBar с управляющими кнопками. Открываю отдельную форму как модальную, что позволяет выбрать предприятие, независимо новое или существующее.

Один небольшой минус приходится, в обработчике кнопок ToolsBar, переприсваивать формы, для универсальности обработки методов форм.

Так вот, как правильно присвоить значение формы другой форме:
var
temp_form: TFormMy;
begin
temp_form := (fMain.ActiveMDIChild as TFormMy);
***
end;
или нужно ссылкой, если да то как?
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Проблемы управления MDI формами / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]