Создание приложения без формы
Создание приложения без формы
В некоторых случаях необходимо иметь приложение, которое, запустившись, не выводит на экран форму или вообще не имеет и не создает форм. Создать такое приложение очень просто. Эта технология рассматривается в следующем упражнении.
Упражнение 3.7
1. Создать новый проект. Для этого нужно выполнить команду File ? New Project и в окне мастера создания проектов выбрать тип проекта Windows CE Formless Project.
2. После завершения работы мастера будет открыто окно с кодом, в котором всего три строчки, приведенные в листинге 3.28.
Листинг 3.28
Option Explicit
Sub Main()
End Sub
3. Проект нужно сохранить в файле с именем FLess.ebp. После этого нужно ввести код, показанный в листинге 3.29. Листинг 3.29
Sub Main()
MsgBox «Сообщение из проекта без формы», vbOKOnly
End Sub4. Запустить проект. На экран будет выведено заданное сообщение, а после нажатия кнопки OK приложение завершит свою работу.
5. Подпрограмма Main вызывается при запуске проекта без формы. В теле этой подпрограммы можно писать любой допустимый в eVB код и вызывать любые подпрограммы. К основному модулю проекта можно подключать другие модули. Более того, в проекте без формы могут быть модули, выводящие формы, но вызываемые только тогда, когда это необходимо.
Добавление формы к проекту без формы
6. К проекту нужно добавить новую форму, после чего проект нужно снова сохранить. Код в основном модуле должен соответствовать коду, приведенному в листинге 3.30.
Листинг 3.30Sub Main()
If MsgBox(«Вывести на экран форму?», vbYesNo) = vbYes Then
Form1.Show
Else
App.End
End If
End Sub7. В код модуля формы добавить подпрограмму, чтобы закрытие формы приводило к завершению работы приложения, как это показано в листинге 3.31. Листинг 3.31
Private Sub Form_OKClick()
App.End
End Sub8. Запустив приложение, можно убедиться, что на экран выводится сообщение. При нажатии кнопки No приложение завершает свою работу, а при нажатии кнопки Yes на экран выводится новая форма.
Вызов из проекта eVB функций CE API
Несмотря на то, что eVB это очень простой язык, он позволяет применять в проектах компоненты ActiveX и вызывать функции из библиотек, написанных на других языках. К библиотекам, из которых eVB может вызывать функции, относятся и системные библиотеки Windows CE, содержащие функции CE API.
Для вызова функций CE API надо объявить функцию при помощи директивы declare и вызвать функцию, передав ей правильные параметры.
В нашем приложении будет использован вызов функции CE API PlaySound в той ветви выбора If, где форма на экран не выводится. Соответствующий код приведен в листинге 3.32.
Сразу после строки Option Explicit из библиотеки Coredll.dll была вызвана функция PlaySoundW, которую потом объявили заново с именем PlaySound. В приложении эту функцию вызывали четыре раза для проигрывания четырех звуковых файлов, входящих в стандартную поставку Pocket PC.
Список функций CE API и назначение передаваемых параметров можно найти в файле справочной системы WCESDKR.CHM, который располагается в подкаталоге Windows CE FilesHtmlhelpemtools установочного каталога SDK. Также стоит посмотреть файл WINCEAPI.TXT (подкаталог Windows CE FilesBIN установочного каталога SDK), в котором уже декларированы большинство функций и констант CE API.
Листинг 3.32Option Explicit
Declare Function PlaySound Lib «Coredll» Alias «PlaySoundW» (ByVal lpszName As String,
ByVal hModule As Long, ByVal dwFlags As Long) As Long
Sub Main()
If MsgBox(«Вывести на экран форму?», vbYesNo) = vbYes Then
Form1.Show
Else
PlaySound «Alarm1.wav», 0, 0
PlaySound «Alarm2.wav», 0, 0
PlaySound «Alarm3.wav», 0, 0
PlaySound «Alarm4.wav», 0, 0
App.End
End If
End SubБолее 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКДанный текст является ознакомительным фрагментом.
Читайте также
6.2. Создание полей формы
6.2. Создание полей формы Теперь приступим к самому интересному – к созданию полей для форм. Полей, из которых можно составить форму, очень много, поэтому надо внимательно следить за выбором поля для представления конкретной информации. Говоря о каждом из видов, мы будем
Создание Web-формы
Создание Web-формы На очереди — Web-форма, в которую посетитель будет вводить искомое слово или его часть. Вот только куда ее поместить? Давайте пока что вставим ее в контейнер cnavbar, ниже полосы навигации, непосредственно перед закрывающим тегом </DIV>, формирующим этот
Создание Web-формы
Создание Web-формы На очереди — Web-форма, в которую посетитель будет вводить искомое слово или его часть. Вот только куда ее поместить? Давайте пока что вставим ее в контейнер cnavbar, ниже полосы навигации, непосредственно перед закрывающим тегом </DIV>, формирующим этот
Создание формы для газона
Создание формы для газона Создадим газоны в программе Landscaping and Deck Designer и посмотрим, как с помощью стандартных компонентов из библиотеки приложения преобразить их внешний вид.Откройте программу, щелкнув кнопкой мыши на ярлыке приложения на Рабочем столе.На верхней
Создание новой формы
Создание новой формы Microsoft Office Access 2007 предоставляет разнообразные способы создания форм в зависимости от необходимой функциональности и сложности. Можно создавать следующие виды форм:• обычная форма с помощью инструмента Форма ;• разделенная форма с помощью
ГЛАВА 11 Web-формы: приложения на основе ASP.NET для работы с базами данных
ГЛАВА 11 Web-формы: приложения на основе ASP.NET для работы с базами данных До сих пор демонстрировались различные способы работы с базой данных на разных этапах создания приложения и способы использования результатов выполнения приложения (на основе объектов DataSet, DataAdapter и
Создание формы
Создание формы Для создания новой формы VBA выберите Insert=UserForm из меню редактора Visual Basic или из контекстного меню (вызываемого щелчком правой кнопки мыши) в окне проводника проектов. Новая форма (точнее, заготовка новой формы) появится в специально созданном для нее окне, а
Создание выделения произвольной формы
Создание выделения произвольной формы Для создания выделения применяется целый ряд инструментов, каждый из которых предназначен для решения своих особых задач:• Rectangular Marquee (Прямоугольное выделение) – создает выделения прямоугольной и квадратной формы;• Elliptical Marquee
Создание расширяемого приложения
Создание расширяемого приложения В следующих разделах мы с вами проанализируем пример, иллюстрирующий процесс создания расширяемого приложения Windows.Forms, которое можно будет расширять за счет функциональных возможностей внешних компоновочных блоков. Сам процесс
Создание MDI-приложения
Создание MDI-приложения Чтобы завершить краткое знакомство с Windows Forms, давайте обсудим то, как настроить форму на работу в качестве родительского объекта для любого числа дочерних окон (т.е. в качестве MDI-контейнера). MDI-приложения дают пользователям возможность открывать
Создание родительской формы
Создание родительской формы Для демонстрации основ процесса построения MDI-приложения создайте новое приложение Windows, назвав его SimpleMdiApp. При этом почти вся MDI-ин-фраструктура может быть назначена исходной форме с помощью различных инструментов проектирования. Сначала
Создание дочерней формы
Создание дочерней формы Теперь, когда у вас есть оболочка MDI-контейнера, нужно создать дополнительную форму, выполняющую роль прототипа для данного дочернего окна. Начните со вставки нового типа Form в имеющийся проект (используйте Project?Add Windows Form), присвойте этому типу имя
Создание пользовательской формы для CarControl
Создание пользовательской формы для CarControl Как и в случае любого другого .NET-типа, вы можете использовать свой элемент управления в рамках любого языка, совместимого со средой CLR. Закройте текущее рабочее пространство и создайте новый C#-проект Windows Application с именем
Создание фонового рисунка для формы
Создание фонового рисунка для формы К сожалению, .NET Compact Framework не поддерживает свойство BackgroundImage, которое создает фоновый рисунок для формы. Но каждый программист может восполнить данный пробел, переопределяя метод OnPaint.Нужно создать новый проект и разместить на форме
Создание формы с помощью мастера форм
Создание формы с помощью мастера форм Использование мастера форм является самым удобным и быстрым способом создания формы, в которой объединены сведения из разных таблиц или запросов. При использовании мастера форм для выбора полей из одной или нескольких таблиц или