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

Вниз

Вопрос по определению формы MDI приложения и про расширение файла   Найти похожие ветки 

 
Andrnow   (2009-01-05 04:42) [0]

Имеется программа с интерфейсом MDI (стандартный шаблон). В ней сначала через Главное меню-->файл-->Открыть открывается основной текстовый файл, а потом несколько дополнительных (т.е. первый открытый файл - основной, а все остальные - дополнительные). Как мне сделать так, чтобы основной файл нельзя было закрыть до закрытия всех дополнительных файлов?

Пытаюсь сделать это так:

procedure TMDIChild.FormClose(Sender: TObject; var Action: TCloseAction);
begin
if (????????????????????????????) and (MDIChildCount<2) then
 begin
 MessageDlg("Закрыть основной файл можно только после закрытия всех дополнительных’,[mbOk],0);
 Action:=caNone;
 end;
end;

Вот только вместо вопросов нужно поставить условие на то, что в закрываемое дочернее окно был открыт основной файл. Подскажите, что туда написать.

    И еще вопрос. Как сделать так, чтобы когда сохраняешь файл (через SaveDialog) к названию файла автоматически дописывалось расширение, выбранное из списка типа файла (что ниже поля, в которое нужно писать название файла)?


 
KilkennyCat ©   (2009-01-05 06:08) [1]

1. Я бы основному при создании добавил бы событие OnCloseQuery
2. Присвоить необходимое расширение свойству SaveDialog DefaultExt, при инициализации, а также при выборе типа файла в событии SaveDialog  onTypeChange


 
KilkennyCat ©   (2009-01-05 06:17) [2]

1. можно еще воспользоваться свойством Tag, тогда:
.....
procedure TMainForm.CreateMDIChild(const Name: string);
var
 Child: TMDIChild;
begin
.....
 if создается основной then Child.Tag := 111 else Child.Tag := 0;
.....
end;

....
if ((Sender as TMDIChild).tag = 111) and (MDIChildCount<2) then


 
KilkennyCat ©   (2009-01-05 06:18) [3]

только, наверное, правильнее (MDIChildCount > 1)


 
Andrnow   (2009-01-05 21:00) [4]

Спасибо. Сделал.



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

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

Наверх





Память: 0.45 MB
Время: 0.009 c
11-1197285366
Vinum
2007-12-10 14:16
2009.02.15
Как сделать PaintBox?


15-1229711962
@!!ex
2008-12-19 21:39
2009.02.15
Туплю... помогите...


3-1212053897
Сергей
2008-05-29 13:38
2009.02.15
Почему не работает сей запрос? ADO + MsAccess


2-1231119749
Andrnow
2009-01-05 04:42
2009.02.15
Вопрос по определению формы MDI приложения и про расширение файла


15-1229754617
SPeller
2008-12-20 09:30
2009.02.15
Когда омона и милиции столько же, сколько митингующих





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский