Статьи         Реклама         Форум


download firefox google linux media microsoft mozilla mp3 mpeg office opera p2p-сети photo windows youtube антивирус безопасность бесплатное по блог браузер видео видеокарта гаджет графика защита иконки клавиатура клип мультимедия фото

Популярные: новости софт



Формы приложения Delphi

Добавлено 29.07.09 в :                                            Комментарии (7)
	Формы приложения Delphi
	Формы приложения Delphi
Формы приложения Delphi делятся на модальные и немодальные. Первая отличается тем, что она приостанавливает выполнение той процедуры, которая ее вызвала, и продолжается до того времени, пока пользователь не закроет ее.

Формы приложения Delphi делятся на модальные и немодальные. Первая отличается тем, что она приостанавливает выполнение той процедуры, которая ее вызвала, и продолжается до того времени, пока пользователь не закроет ее. Еще одним отличительным фактом является то, что модальную форму невозможно переключить курсором мыши на любые другие формы этого приложения, до тех пор, пока модальную форму не закроет сам пользователь. В итоге для того, чтобы продолжить работу с приложением, пользователь обязан выполнить определенные действия, которые предлагаются модальной формой.

В качестве модальной формы Delphi могут выступить другие формы типа AboutBox, а также различного рода справочники и другое. Разработчик приложения должен сам определить, будет форма модальной или немодальной. Это зависит от того, какого рода задачи должна решать сама форма.

Рассмотрим немного подробнее модальную форму. Поведение данной формы обуславливается ее основным свойством ModalResult, которое доступно исключительно во время выполнения. Если открывать формы методом ShowModal, тогда свойство ModalResult будет равно 0. Как только после каких-либо определенных событий свойству ModalResult на форме будет присвоено целое положительное значение, которое зависит от версии самой Delphi от 1 до 8 (если используется версия 5) и до 10 (если используется версия 6), то модальная форма сама закроется, а пользователь сможет продолжить работу с приложением. Константы и численные значения, соответствующие им можно посмотреть в справке Delphi, которая является встроенной.

Модальную форму спокойно можно удалить либо создать в той же области действия, это дает полную гарантию предотвращения утечки памяти, это заметили на одном из форумов программистов. Для достижения такого результата форма должна создаваться вручную, а не автоматически. Чтобы это сделать, необходимо форму удалить из списка AutoCreate Forms, который находится на вкладке Forms диалогового окна Project --> Options. После этого необходимо из файла с расширением .cpp либо удалить либо комментировать строку:
TFormX * FormX; 
далее из файла с расширением *.h необходимо удалить или комментировать строку:
extern PACKAGE TFormX * FormX.

Чтобы использовать модальную форму необходимо создать следующую конструкцию:
TFormX * FormX = new TFormX(0);
try
{
  FormX->ShowModal();
}
__finally
{
  delete FormX;
}

На еще одном форуме delphi отмечают, что если применять блок try/__finally, то это может гарантировать защищенность кода Delphi, если неожиданно возникает какая-либо исключительная ситуация, в таком случае форма будет просто удалена.

Ни в коем случае не стоит применять код подобного вида:

TFormX * FormX = new TFormX(0);
FormX->ShowModal();
delete FormX.

Это связано с тем, что если исключительная ситуация неожиданно возникнет между событиями удаления и создания формы Delphi, то данная форма не может быть никогда удалена. Отдельно стоит заметить, что не стоит использовать метод Free() для удаления какого-либо объекта библиотеки Delphi VCL. В данной ситуации будет лучше использовать метод delete, который гарантированно вызовет деструктор объекта, а также освобождающий память, которая была выделена оператором new.


delphi   программирование   



Комментарии (7)

1
Добавлено 13.07.2009 в 15:38 Автор: Vanya

http://depositfiles.com/files/4rv8byzf6

2
Добавлено 14.07.2010 в 19:43 Автор: Илья

Здравствуйте, представляем вашему вниманию сайт http://soft-films.com/ , на котором можно совершенно бесплатно скачать самый необходимый софт, Лучшие игры для компьютеров, Новые фильмы, множество программ для iPhone и другое. Так же советуем посетить на сайте различные статьи (Всё о World of WarCraft, Всё для Веб-Мастера, Всё об Утилитах и Программах, Интересные статьи и другое) вы обязательно найдете для себя что-нибудь. Желаем удачи на http://soft-films.com/ !

3
Добавлено 25.07.2010 в 14:58 Автор: Дмитрий

http://depositfiles.com/files/0mq8tkvbf клевый антивирь

4
Добавлено 28.07.2010 в 13:26 Автор: Ыка

Fovix.ru - новый развлекательный портал. Юмор, Интересные статьи, Обои, Прикольные картинки - все это на fovix.ru Заходи мы будем рады! :)

5
Добавлено 23.07.2010 в 01:01 Автор: sonia

عندي مشكله في الصوت

6
Добавлено 29.07.2011 в 18:49 Автор: Victor

Лучше искать [url=http://osios.org]бесплатный софт[/url]

7
Добавлено 29.07.2011 в 13:20 Автор: ghj

http://filedeluxe.com/nd04gyxy8883.html обои http://filedeluxe.com/xcewevd5wr8k.html



Имя Email
Сообщение


Введите цифры: 






Друзья проекта
Мыши
SOFTLINKERS.ORG
GFXworld.org
CrEEp.Ru
GOLDBOOK
ICQ &RQ QIP Skins
Xage.ru
FRIENDS.KZ
Мир Linux




© 2007 - 2008 Soft-hard.net
О проекте
Яндекс.Метрика