Мобільне програмування: Програмування на Visual Basic для Microsoft Windows CE, Різне, Програмування, статті

Щоб розробляти програми для Microsoft Windows CE, Вам достатньо мати Microsoft Windows CE Toolkit for Visual Basic 6.0. Маючи цей набір інструментів, Ви зможете писати програми для більшості існуючих пристроїв, що працюють під управлінням Windows CE, включаючи H / PC (Windows CE 2.0 або пізніше), H / PC Pro (Windows CE 2.11 або пізніше), P / PC (Windows CE 2.11 або пізніше). До складу Windows CE Toolkit for Visual Basic 6.0 входять всі необхідні утиліти для комфортної розробки VB-CE додатків: Application Install Wizard, CE Spy, Registry Editor, Remote Zoom, і багато інших. За все це добро Microsoft просить $ 200 ($ 99 у випадку поновлення; безкоштовно для передплатників Universal Subscription to MSDN).


Особливості

Існуюча версія Toolkit працює тільки під управлінням Windows NT/2000. Після автоматичної установки Microsoft Windows CE Toolkit for Visual Basic 6.0 не вимагає конфігурування і готовий до роботи. Для запуску досить вибрати меню Пуск-> Програми-> Microsoft Visual Studio 6.0 Start. Зверніть увагу, що відразу після установки VB Toolkit автоматично запускається установка H / PC SDK. Ви можете відмінити її, якщо не плануєте розробляти програми для цієї платформи. SDK для інших платформ можна безкоштовно завантажити msdn.microsoft.com/cetools (В даний час є VB SDK для H / PC, H / PC Pro і P / PC.)

Поговоримо про відмінності в розробці Visual Basic програм для десктопів і для мобільних пристроїв. Основна відмінність полягає в тому, що в CE немає ніяких VB runtime DLL. Замість того щоб запихати громіздку msvbvm60.dll (1.34 MB) в мобільний пристрій, Microsoft пропонує використовувати VBScript dll (417 KB). Це дозволяє значно скоротити розмір інсталяційних пакетів. Між тим, Ви втрачаєте декількох зручних механізмів: при розробці VB CE додатків не можна використовувати пастки помилок (On Error Goto MyErrorTrap більше не працює), і статіменти Dir і End (для швидкого завершення програми).

Не турбуйтеся, VBScript дуже багата мова. Насправді Ви ні чого не позбулися, просто доведеться освоїти кілька нових прийомів.

При розробки CE додатків Ви повинні прагнути всіма способами зменшити їх розмір.

Перейдемо до гарних новин. CE Toolkit for VB 6.0 дозволяє використовувати звичні компоненти (Frame, Label, Line, CommandButton, ListBox, Menu, OptionButton, Scrollbar, Shape, TextBox, Timer) або ActiveX (CommandBar, File, FileSystem, Image, PictureBox, Winsock). Крім цього в “ActiveX Control Pack” включені елементи управління Grid, TabStrip, TreeView, ListView, ImageList, і CommonDialog. Попрощайтеся з Directory, Drive, File List Boxes, Data control і OLE control. Ви також зможете працювати з базами даних. В CE є спеціальна версія ADO. Якщо у Вас є власні ActiveX Control, які Ви хотіли б використовувати, зверніться до C + +. Visual Basic CE не дозволяє використовувати додаткові ActiveX Control.

Іншим прикрим моментом є неможливість використання стандартного VB debugger-а. До складу Toolkit входить спеціальний debugger для роботи з Windows CE. Фактично це самостійна програма, яка запускається окремо від VB IDE. Ви можете встановити точки зупинки в CE debugger-е (звичайний VB механізм не спрацює). Треба сказати, що це не доставляє особливих незручностей і через деякий час, Ви до цього звикнете.

Приклад VBCE програми

Для того, щоб запустити приклад, Вам знадобляться P / PC SDK і ADOCE SDK. Скопіюйте файл vbce.mdb в папку “My Documents”. Завантажити приклад (10 KB).

Для цієї статті я написав дуже просте VBCE додаток, що працює з базою даних. Я використовував ADOCE Control. В якості цільової платформи я вибрав P / PC, тому моя програма без проблем запуститься на нових Windows CE пристроях. Додаток складається з форми, поєднаної з CommandBar (Microsoft рекомендує використовувати command bar для P / PC; в H / PC і H / PC Pro цього не потрібно). На формі розміщено кілька Label і TextBox для відображення вмісту бази даних, і кілька CommandButton для переміщення від запису до запису. Я також розмістив на формі CommonDialog Control і додав кнопку Help на CommandBar.



Рис 1 – Форма VBCE програми

Код програми досить простий, проте, мені б хотілося зупинитися на деяких моментах. CommandBar – це зручний маленький елемент управління, який дозволяє Вам розміщувати меню, що випадають меню і кнопки для управління програмою. У цьому додатку я додав пункт меню File-> Exit, щоб показати Вам що до чого. У обробник Form_Load вставлені елементи меню:

розтягуємо командну панель по ширині форми
CommandBar1.Width = Me.Width

додаємо меню
Dim M As CommandBarMenuBar
Set M = CommandBar1.Controls.Add(cbrMenuBar)
Dim mnuFile
Set mnuFile = M.Items.Add(, “mnuFile”, “File”)
mnuFile.SubItems.Add , “mnuExit”, “Exit”

Як ви напевно зрозуміли, для додавання нового елемента служить рядок

items.Add([index], [key], , [style])

Переконайтеся, що заданий параметр Key, оскільки в іншому випадку ви не зможете відловити подія вибору меню: CommandBar_MenuClick.

If Item.Key = “mnuExit” Then
Очищення
rs.Close
Set rs = Nothing
App.End викликає завершення програми.
App.End
End If

Зверніть увагу на рядок App.End. Це єдиний спосіб завершити програму. Нижче наведено кілька корисних порад. Намагайтеся дотримуватися їх при розробки додатків для Windows CE



Поширення вашого VBCE програми

Toolkit містить дуже корисний Application Install Wizard. Займаючи дуже мало місця, цей майстер забезпечить вас звичними функціями стандартного Visual Studio Package and Deployment Wizard. Ви можете вибрати папку, куди будуть копіюватися файли Вашого застосування, встановити додаткові ActiveX компоненти та файли, а також вказати, чи потрібно копіювати виконуються VBCE файли.


Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*