Активация и деактивация формы
Активация и деактивация формы
Модель выполнения программ на карманном компьютере отличается от поведения программ, работающих на обычном персональном компьютере. Например, на мобильных компьютерах используется один экземпляр запущенной программы. Аналогом подобного поведения на настольных компьютерах является почтовая программа Outlook Express, которая всегда запускается в одном экземпляре. При попытке запуска программы она просто активируется (если уже была запущена). При этом вторая копия программы не запускается.
При создании приложения для КПК разработчику не придется прилагать никаких усилий для реализации подобного поведения. Среда выполнения .NET Compact Framework сама позаботится о том, чтобы запускался только один экземпляр программы. Следует помнить, что пользователь не должен сам закрывать программу. При запуске новой программы ее окно просто загораживает предыдущую программу.
Учитывая подобное поведение, нужно писать программы, которые не занимают много ресурсов системы. Однажды запущенное приложение может находиться в памяти несколько дней, пока пользователь не перезагрузит компьютер или не закроет программу самостоятельно. Деактивированная программа закроется автоматически, если система обнаружит уменьшение свободной памяти при разрядке батареи. Но, тем не менее, иногда надо проследить, чтобы при закрытии программа освободила ресурсы, которые она использовала. Бывают ситуации, когда приложение поддерживает соединение с базой данных или осуществляет связь с СОМ-портами. В этом случае система может не освободить занимаемые программой ресурсы. Для отслеживания состояния формы используются события Form.Deactivate и Form.Activated. В листинге 7.1 приведен пример работы с этими событиями.
Листинг 7.1
private void Form1_Activated(object sender, EventArgs e) {
// Здесь ваш код для восстановления связей с портами и т.д.
lblInfo.Text = "Приложение активировано";
}
private void Form1_Deactivate(object sender, EventArgs e) {
// Здесь ваш код для освобождения ресурсов
lblInfo.Text = "Приложение деактивировано";
}
Так как приложение в неактивном состоянии может быть закрыто системой, то важно блокировать возможную потерю данных. Для этого нужно использовать событие Deactivate.
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
4. Веб-формы 2.0
4. Веб-формы 2.0 Когда в веб-браузерах появился JavaScript, его немедленно стали использовать для двух задач: изменения картинки при наведении мышью и улучшения форм. Когда же в CSS появился псевдокласс :hover, веб-разработчикам перестало быть нужным использовать JavaScript для того,
Формы
Формы Иногда данных у нас нет. Совсем! Но мы знаем, как их получить, – о них нужно просто спросить у людей. Они сами с удовольствием дадут нам всю необходимую информацию. Думаю, становится понятно, что речь идет о всевозможного рода опросах и анкетах. Куда поехать на
Активация и обновление
Активация и обновление Не думайте, что после установки Windows все ваши проблемы исчезают, как утренний туман – все еще только начинается!При работе с последними версиями Windows (в особенности – с Vista) сразу после их установки нам придется выполнить две простые, но крайне
28.1 Активация Compiz
28.1 Активация Compiz К сожалению, не на всех видеокартах Compiz будет работать. Это связано с тем, что некоторые карточки просто не поддерживают необходимые функции. Однако скорее всего у вас Compiz запустится, мало того, скорее всего он уже работает, просто вы этого не
Формы
Формы В любую форму, будь то форма заказа или регистрации нового пользователя, необходимо включить самые необходимые поля. При этом нельзя допускать, чтобы пользователь потерял интерес к покупке и не заполнил форму до конца. Вот вам подходящий пример: Чем сложнее форма,
Активация Windows
Активация Windows Если вам понадобилось по каким-то причинам сбросить текущую активацию Windows, то в разделе HKLMSOFTWAREMicrosoftWindowsNTCurrentVersionWPAEventsменяем любую цифру в значении параметра °OOBETimer°. Это аннулирует текущую активизацию. Далее запускаем активизацию системы (или набираем в
Активация
Активация Клиентам требуется механизм для поиска объектов класса. В силу динамической природы СОМ это может привести к загрузке библиотеки DLL или запуску обслуживающего процесса (server process). Эта процедура вызова объекта к жизни называется активацией объекта.В СОМ имеется
Печать формы
Печать формы Форма, как и любой другой документ, может быть выведена на печать. Сначала необходимо подготовить форму к печати.1. Откройте учебную базу данных Отдел продаж .2. В области переходов дважды щелкните кнопкой мыши на названии формы Основная форма Клиенты , чтобы
Разработка формы
Разработка формы Создайте новый проект Delphi. Для того чтобы выполнять периодические действия, нам понадобится компонент Timer категории System. Программа будет выполнять каждую минуту случайно выбранную шутку. Для того чтобы таймер срабатывал каждую минуту, необходимо
Разработка формы
Разработка формы Создайте новый проект Delphi. Присвойте свойству Caption формы заголовок Remote Mouse. Разместите на форме компонент Label категории Standard и присвойте его свойству Caption значение Port. Справа от этой метки разместите компонент Edit категории Standard. Назовите его port (свойство
Активация/деактивация
Активация/деактивация Оператор ALTER INDEX используется для переключения состояния индекса из активного в неактивное и наоборот. Он может быть применен для отключения индекса перед добавлением или изменением большого пакета строк и устранения при этом дополнительных
Активация и закрытие приложения
Активация и закрытие приложения Для активации запущенного приложения вызывается функция Windows API SetForegroundWindow, которая использует дескриптор окна. Для закрытия приложения используется функция SendMessage с соответствующим сообщением закрытия WM_CLOSE. Для закрытия сразу всех окон
Активация дополнительных возможностей
Активация дополнительных возможностей В этом подразделе описана активация дополнительных возможностей Pinnacle Studio без регистрации через Интернет. Правда, для этого у вас должен быть код активации программы. Совсем не обязательно активизироваться сразу же после установки
Активация Windows XP
Активация Windows XP Что должен сделать каждый счастливый обладатель Windows XP сразу после установки этой операционной системы? Несколько важных вещей. Помните священную заповедь «построить дом, вырастить сына и посадить дерево»? Здесь примерно то же.Итак, запоминайте. Сразу