Процес на създаване на приложение
Изложение на задачата.Съставяне на точно и разбираемо словесно описание на това как трябва да работи бъдещото приложение, какво трябва да прави потребителят в процеса на работа. Това описание трябва също така да обясни как ще изглежда екранната форма (прозорец) на това приложение, в каква форма ще бъдат представени данните, които трябва да бъдат преобразувани с помощта на това приложение (първоначални данни и резултати).
Разработване на интерфейс.Създаване на екранна форма (прозорец на приложение) с всички обекти, разположени на тази форма и свойствата на тези обекти.
Самото програмиране. Определяне кои събития ще възникнат по време на работа на приложението, съставяне на алгоритми за процедури за тези събития и писане на програмни кодове за тези процедури.
Отстраняване на грешки в програмата. Отстраняване на синтактични и семантични (логически) грешки в процедурите. Постигнете задоволителна производителност на приложението в средата за разработка.
Запазване на проекта. За по-нататъшно усъвършенстване.
Компилиране и създаване на изпълнимо приложение. Да работят извън околната среда.

Структура на проекта
Основните обекти, използвани във визуалното програмиране, саформи(Форми). Формулярът е прозорец, в който са поставени контроли. Формата осигурява създаването на графичен интерфейс за разработваното приложение.
Проекте приложение, разработено на Visual Basic.
Проектът включва не само форма с поставени върху нея контролни елементи (обекти), но и програмни модули от процедури за събития, които описват поведението на обектите на приложението и взаимодействието на обектите помежду си.
Във Visual Basic всеки проект се състои от следните файлове:
файл на всеки формуляр (разширение frm). Това е обикновен текстов файл, който съхранява описанието на формата: контролни елементи с техните свойства и програмен код, свързан с тези елементи. В проекта може да има няколко такива файла според броя на формулярите.
файл на всеки формуляр, съдържащ двоична информация (например картина в PictureBox) (frx разширение)
файл на проекта, съдържащ информация за проекта (разширение vbp)
информация за работното пространство на проекта (разширение vbw)
файл на всеки модул (bas разширение). Този стандартен модул съхранява код, който не е свързан с конкретна форма или контрола. Това също е текстов файл. В него могат да се декларират глобални променливи, константи, функции и др. Накратко, просто код. Няма контроли.
Допълнителни файлове, които могат да бъдат включени в проекта:
файл на всеки модул на класа (cls разширение). Текстов файл.
файл на всяка допълнителна контрола (разширение ctl). Текстов файл.
файл с ресурси (разширение res).
и други файлове (ocx, tl и др.).
Програмиране, управлявано от събития във Vb
Всяко действие в Windows задейства събитие, което се изпраща като съобщение до приложението (например двойно щракване върху Word документ казва на приложението да спре да спи, да работим). Приложението анализира съобщението и извършва съответното действие (зарежда и отваря документа). Приложенията, създадени с VB, също работят по този начин. Но в същото време системата VB поема част от работата. Той прихваща съобщението и го предава на съответния обект (например бутон), където след това задейства съответното събитие (например Click).
В програмите, управлявани от събития, няма солиден код, койтоизпълнени от началото до края. След като стартира такива програми, потребителят няма добре дефиниран път. Той може по всяко време да натисне произволен бутон, да въведе текстови данни в съответното поле, да спре обработката и да извика друга програма.
В съответствие с факта, че VB дефинира механизъм за управление на събития, за всеки обект (контролни елементи, форми) в системата се определя списък от събития, свързани с него. Реакцията на събитието може да бъде програмирана. За да направите това, вие използвате код за създаване на процедури за обработка на събития (процедури за събития).
Първо се избира обект - контролен елемент на потребителския интерфейс, за който ще бъде написана програмата за неговите действия. След това се разкрива списък с процедури, т.е. събития за избрания обект, след завършването на които записаната програма ще бъде изпълнена върху обекта и се избира подходящо събитие.
Заглавието на всяка процедура, написана за обект във формуляр, има думатаSub(съкратено от подпрограма), предшествана от думатаPrivate,, което означава "използва се само в този формуляр". Ако процедурата ще се използва в други форми на проекта за кандидатстване, тогава заглавието на процедурата трябва да започва с думатаПубличен,което означава "достъпно за други форми". След това следва името на самата процедура, състоящо се от името на обекта, за който е написана процедурата и чрез долната черта _ името на избраното събитие, в скоби след името на процедурата се записват нейните параметри, които могат да присъстват или да не присъстват.
Всяка процедура е отделен софтуерен модул.
Една процедура за събитие може да има множество обекти. Например, самото събитие се случва с първия обект, в резултат на което вторият обект променя стойността на своятасвойства, а третият имплементира някакъв метод.
Има определен формат на програмния код, който указва настройката на свойството и използването на метода:
къдетоObject -е името на персонализирания обект;
Свойство -характеристика за промяна;
Стойност -нова настройка на свойството;
Метод -команда, която се използва за промяна на обекта;
Параметър -аргумент, използван от метода.
ЧастенПодCommandl_Click()
Picture1.print ”Резултат = ”; формат (a, "0,000")
Основното предимство на работата с обекти е, че обектите предоставят код, който никой разработчик не трябва да пише. Той просто трябва да зададе свойствата на обекта и да извика методите на обекта, за да накара обекта да изпълнява необходимите функции.
Състоянието на даден обект може да се промени по два начина:
1. Променете стойността на свойствата (Properties), принадлежащи на обекта (например за текстово поле - неговия размер, цвят, тип шрифт), или в прозореца Properties, който е активен само на етапа на проектиране, или чрез задаване на стойности на свойствата в програмния код.
Много обекти имат еднакви свойства:
надпис. За формата това е заглавието на прозореца, а за етикетния елемент (Label) това е текстът вътре в етикета.
Visible определя дали контролата е видима.
Enabled определя дали контролата може да се използва, докато програмата работи. Ако дадена контрола не е активирана (свойствотоEnabledеFalse),и щракване с мишката върху нея няма ефект и текстът, активиран върху нея, се обезцветява.
По подразбиране се идентифицира бутонът, който ще бъде активиран, когато потребителят натисне клавиша Enter. Обикновено това са бутони или . Само единбутон във формуляр може да има свойствоTrue, зададено наDefault,всички останали трябва да имат свойствоFalse.
Въпреки това, няма нужда да описвате всички свойства на всеки обект, намиращ се във формуляра: стойностите на всички свойства са зададени по подразбиране.
2. Приложете към обекта методи (Методи), дефинирани за този обект в езика за програмиране VB (например за графичен прозорец - задайте фокус, изчистете, дайте му резултата).
Различните типове обекти могат да имат различни методи. Същите методи са приложими за различни обекти:
Плъзгане-ръкохваткиПлъзганеипускане;
Преместване- отговаря на програмни заявки за преместване на обект;
SetFocus- Дава фокус на обекта, дефиниран в извикването на метода. Фокусът е състояние, при което въвеждането с мишката или клавиатурата е насочено към обект. Само един обект в прозореца може да има фокус в даден момент. Когато контролата е активирана, възникват следните събития:GotFocus-един обект получава фокус иLostFocus-друг обект губи фокус.
Всички контроли на потребителския интерфейс, които се поставят във формуляри, имат определен списък отсъбития,когато се появят, ще бъдат извършени програмирани действия върху съответната контрола.
За много контроли следните събития са често срещани:
Промяна-потребителят променя текста;
Щракване-потребителят щраква основния (ляв) бутон на мишката върху обект;
Dblclick- потребителят щраква два пъти основния бутон на мишката върху обекта;
DragDrop-потребителят плъзга контрола на нова позиция;
DragOver- потребителят премества обекта над контролата;
GotFocus- обектът получава фокус;
KeyDown-се натиска клавиш, когато обектът е на фокус;
KeyPress-клавиш се натиска и отпуска, когато обектът е на фокус;
KeyUp-освобождава клавиш, когато обектът е на фокус;
LostFocus-обект губи фокус;
MouseDown-бутонът на мишката е натиснат, при условие че показалецът на мишката е върху обекта;
MouseMove-показалецът на мишката се движи върху обекта;
MouseUp-освобождава бутона на мишката, когато показалецът на мишката е над обекта.
СъбитиятаMouseDownиMouseUpсе задействат от всеки бутон и съобщават кой бутон е натиснат или освободен.
Английски имена на някои контроли, приети в Windows: