SlideShare a Scribd company logo
1 of 3
Download to read offline
Текстови контроли.
3.1. Етикети
Етикетите (Label) са текстовите съобщения, които често виждаме при
работа с операционната система. Те се показват служебно, не могат да се
променят от потребителя на програмата. Може да ги променя самата програма,
ако това е заложено от програмиста. За етикет можем да използваме още
термина “надпис”.
Надпис можем да създадем от Toolbox ->Label
. Двукратното
щракване върху иконата на Label ни дава автоматично етикет със стандартна
големина във Формата, ако продължите, етикетите ще се затрупат един върху
друг и после се издърпват до желаното от нас място. Стандартно се дават имена
Label1, Label2 и т.н. Текста на етикета можем да се промени чрез свойството
Caption, а името му (с което се представя като обект в програмния код) – от
(Name)
Обикновено надписите нямат видими ограничителни рамки. Това може
да се промени от BorderStyle - 0 без рамка
- 1 единична черта
Така надписът изглежда във вдлъбнато поле. Можем да променим и
някои други свойства на етикета като шрифта, стила на писане и др. от Font.
Понякога не е ясно колко дълъг ще бъде надписът, или пък се знае че
текстът е доста голям. При Autosize - True надписът уголемява етикета в един
ред. При Autosize False надписът се отрязва. За да получим каре с по-дълго
изречение в него, трябва да настроим свойството WordWrap на True. Така ако в
програмата етикетът трябва да показва различни по големина съобщения, той
ще се променя автоматично според тяхната дължина. Проблемът е, че може да
стане толкова голям,че да покрие други обекти.
Надписите в етикетите могат да бъдат не само ляво подравнени. Това
зависи от атрибута Alignment (ълайнмънт - подравняване), където: 0 – изравнен
от ляво; 1 – изравнен от дясно; 2 – центриран
3.2. Текстови кутии
За да може потребителят да въвежда текст в приложението, се използват
текстови кутии (textbox). Те имат две цели:
 Показват текст на екрана
 Позволяват на потребителя да напише текст в програмата
Текстовите прозорци са едни от най-гъвкавите програмни обекти, защото
там може да се поставят инструкции и потребителят може да пише отговорите
си със собствени думи. Текстовите прозорци са като миниатюрни текстови
програми, но показват само един шрифт, един размер и стил на буквите (не
може една дума да е курсив, а следващата – не). Когато потребителят пише
текст в текстов прозорец, работят следните клавиши и клавишни комбинации:
Delete
Backspase
Текстови контроли във Visual Basic

Изтрива знак от дясно на курсора
Изтрива знак от ляво на курсора
1 от 3
Shift + ->
Ctrl + ->
Ctrl + <Home (Ctrl + Home)
End (Ctrl + End)
Shift + всеки клавиш за преместване

Маркира блок от текст
Отмества курсора една дума на
ляво
Отмества курсора една дума на
дясно
Премества курсора в началото на
реда
Премества курсора в края на реда
Маркира текст

3.2.1 Текстов прозорец се създава от ToolBox ->Text Box
.
3.2.2 Текстовият прозорец обикновено има рамка, но би могъл да бъде и
без рамка. Това става от Properties -> Border Style –
0 - без рамка
1 - с рамка
3.2.3 При създаването си текстовата кутия показва по подразбиране
“Text1”, и съответно за всяка следваща нараства номерацията. Ако искаме тя да
показва друг текст, променяме това от Properties -> Text. Там можем да
въведем текст с неограничена дължина, а можем и да оставим полето празно и
да очаква потребителя да въвежда текста. Ако текстът е дълъг, при стартиране
на приложението, се вижда неговото начало, а после със стрелките може да
бъде обходен.
Ако се налага да променим съдържанието на текстовия прозорец по време
на работа на програмата, това става със следната команда, която трябва да се
запише в някоя събитийна процедура (например, процедура, която се стартира
при щракване на команден бутон):
име_на_текстова_кутия.Text = “Този текст ще се появи по време на
работа”
txtMessage.Text = “This will now appear in the text box.”
Винаги, когато променяме атрибута Text, новото съдържание напълно
изтрива старото.
3.2.4 За да бъде текстът центриран по различни начини, трябва да се
промени първо атрибута MultiLine на True. След това се задава на
Alignment една от следните стойности:
 0 – изравнен в ляво
 1 – изравнен в дясно
 2 – центриран
3.2.5 Другата функция на атрибута MultiLine е да показва многоредов
текст при стойност True, в противен случай, дори полето да е толкова високо,
че да могат да се съберат няколко реда, текста ще бъде на един ред и ще излиза
извън полезрението на потребителя. Все пак, ако предвиждаме, че текста ще

Текстови контроли във Visual Basic

2 от 3
бъде доста голям, добре е да се сложат ленти за превъртане на текстовия
прозорец.
3.2.6 Поставяне на ленти за превъртане. Това е възможно от атрибута
ScrollBars, който има следните стойности:
 0 – без лента
 1 – хоризонтална лента
 2 – вертикална лента
 3 – и двете (хоризонтална и вертикална)
3.2.7 Задаване на максимална дължина на низа в текстовото поле. Това е
атрибута MaxLenght. По подразбиране той е 0, което означава че няма
ограничение в броя знаци, които потребителят може да напише в текстовото
поле. Когато се сложи число, различно от 0, тогава то определя максималната
дължина на низа и при написване на един символ повече, системата издава звук
и спира да приема знаците.
3.2.8 Шрифтът на знаковете може да се променя от атрибута Font, цветът
им – от ForeColor, а цветът на самото поле (фонът) – от BackColor.
3.2.9 Текстова кутия за парола
Много често явление е въвеждането на парола за защита от неправомерен
достъп. Всички сме виждали поле, в което се въвежда парола и как различно
изписаните символи се появяват с едни и същи звездички или точки. Това става
в обикновено текстово поле, на което са дадени два специални атрибута:
MultiLine -> False; PasswordChar -> (* или друг знак)
Първо трябва да се зададе на атрибута MultiLine стойност False. В
противен случай текстовия прозорец за парола не може да маскира написаните
знаци. Това е начинът да кажем наVisual Basic, че паролите няма да са толкова
дълги, че при записването си да искат два или повече реда.
На атрибута PasswordChar задаваме символа, който желаем да
маскира въведените индивидуални символи. Не е задължително това да бъде
звездичка. Паролата се разполага в един ред и е толкова максимално дълга,
колкото позволява текстовото поле.
3.3. Текстова кутия за разширен текстов формат RichTextBox
Позволява да се въвеждат в една текстова кутия символи с различно
форматиране. RichTextBox ще бъде разгледана в специален урок.

Текстови контроли във Visual Basic

3 от 3

More Related Content

Viewers also liked

14.1 работа на мпс
14.1 работа на мпс14.1 работа на мпс
14.1 работа на мпс
dnaidenowa
 
20.адресирания на инструкциите. регистрово адресиране
20.адресирания на инструкциите. регистрово адресиране20.адресирания на инструкциите. регистрово адресиране
20.адресирания на инструкциите. регистрово адресиране
dnaidenowa
 
56. каскадно свързване на контролерите на прекъсване
56. каскадно свързване на контролерите на прекъсване56. каскадно свързване на контролерите на прекъсване
56. каскадно свързване на контролерите на прекъсване
dnaidenowa
 
4.класификация на микропроцесорите
4.класификация на микропроцесорите4.класификация на микропроцесорите
4.класификация на микропроцесорите
dnaidenowa
 
21.явно, непосредствено и неявно адресиране
21.явно, непосредствено и неявно адресиране21.явно, непосредствено и неявно адресиране
21.явно, непосредствено и неявно адресиране
dnaidenowa
 
11.управляващ блок
11.управляващ блок11.управляващ блок
11.управляващ блок
dnaidenowa
 
55. контролер на прекъсвания
55. контролер на прекъсвания55. контролер на прекъсвания
55. контролер на прекъсвания
dnaidenowa
 
7 8 komp s-ma ibm-at 80286.isa-16
7 8 komp s-ma ibm-at 80286.isa-167 8 komp s-ma ibm-at 80286.isa-16
7 8 komp s-ma ibm-at 80286.isa-16
dnaidenowa
 
Cpu pentium d i pentium extreme edition
Cpu pentium d i pentium extreme editionCpu pentium d i pentium extreme edition
Cpu pentium d i pentium extreme edition
dnaidenowa
 
Chipseti za intel core 2
Chipseti za intel core 2Chipseti za intel core 2
Chipseti za intel core 2
dnaidenowa
 
11.управляващ блок
11.управляващ блок11.управляващ блок
11.управляващ блок
dnaidenowa
 
1. въведение в ms access
1. въведение в ms access1. въведение в ms access
1. въведение в ms access
dnaidenowa
 
компютърна система с процесор Intel pentium pro
компютърна система с процесор Intel pentium proкомпютърна система с процесор Intel pentium pro
компютърна система с процесор Intel pentium pro
dnaidenowa
 
компютърни системи с процесори Amd k10
компютърни системи с процесори Amd k10компютърни системи с процесори Amd k10
компютърни системи с процесори Amd k10
dnaidenowa
 
14. локална шината pci
14. локална шината pci14. локална шината pci
14. локална шината pci
dnaidenowa
 
компютърна система с процесор Intel pentium 4
компютърна система с процесор Intel pentium 4компютърна система с процесор Intel pentium 4
компютърна система с процесор Intel pentium 4
dnaidenowa
 
15. графичен порт agp. режими на работа
15. графичен порт agp. режими на работа15. графичен порт agp. режими на работа
15. графичен порт agp. режими на работа
dnaidenowa
 

Viewers also liked (20)

14.1 работа на мпс
14.1 работа на мпс14.1 работа на мпс
14.1 работа на мпс
 
20.адресирания на инструкциите. регистрово адресиране
20.адресирания на инструкциите. регистрово адресиране20.адресирания на инструкциите. регистрово адресиране
20.адресирания на инструкциите. регистрово адресиране
 
Pentium iii
Pentium iiiPentium iii
Pentium iii
 
56. каскадно свързване на контролерите на прекъсване
56. каскадно свързване на контролерите на прекъсване56. каскадно свързване на контролерите на прекъсване
56. каскадно свързване на контролерите на прекъсване
 
4.класификация на микропроцесорите
4.класификация на микропроцесорите4.класификация на микропроцесорите
4.класификация на микропроцесорите
 
21.явно, непосредствено и неявно адресиране
21.явно, непосредствено и неявно адресиране21.явно, непосредствено и неявно адресиране
21.явно, непосредствено и неявно адресиране
 
11.управляващ блок
11.управляващ блок11.управляващ блок
11.управляващ блок
 
55. контролер на прекъсвания
55. контролер на прекъсвания55. контролер на прекъсвания
55. контролер на прекъсвания
 
7 8 komp s-ma ibm-at 80286.isa-16
7 8 komp s-ma ibm-at 80286.isa-167 8 komp s-ma ibm-at 80286.isa-16
7 8 komp s-ma ibm-at 80286.isa-16
 
Cpu pentium d i pentium extreme edition
Cpu pentium d i pentium extreme editionCpu pentium d i pentium extreme edition
Cpu pentium d i pentium extreme edition
 
Chipseti za intel core 2
Chipseti za intel core 2Chipseti za intel core 2
Chipseti za intel core 2
 
8 pentium mmx
8 pentium mmx8 pentium mmx
8 pentium mmx
 
Intel core i
Intel core iIntel core i
Intel core i
 
11.управляващ блок
11.управляващ блок11.управляващ блок
11.управляващ блок
 
1. въведение в ms access
1. въведение в ms access1. въведение в ms access
1. въведение в ms access
 
компютърна система с процесор Intel pentium pro
компютърна система с процесор Intel pentium proкомпютърна система с процесор Intel pentium pro
компютърна система с процесор Intel pentium pro
 
компютърни системи с процесори Amd k10
компютърни системи с процесори Amd k10компютърни системи с процесори Amd k10
компютърни системи с процесори Amd k10
 
14. локална шината pci
14. локална шината pci14. локална шината pci
14. локална шината pci
 
компютърна система с процесор Intel pentium 4
компютърна система с процесор Intel pentium 4компютърна система с процесор Intel pentium 4
компютърна система с процесор Intel pentium 4
 
15. графичен порт agp. режими на работа
15. графичен порт agp. режими на работа15. графичен порт agp. режими на работа
15. графичен порт agp. режими на работа
 

Similar to текстови контроли

High Quality Code Introduction
High Quality Code IntroductionHigh Quality Code Introduction
High Quality Code Introduction
Svetlin Nakov
 
Nakov High Quality Code
Nakov High Quality CodeNakov High Quality Code
Nakov High Quality Code
Svetlin Nakov
 
13.асемблерни езици за програмиране. работа с езици от високо ниво
13.асемблерни езици за програмиране. работа с езици от високо ниво13.асемблерни езици за програмиране. работа с езици от високо ниво
13.асемблерни езици за програмиране. работа с езици от високо ниво
dnaidenowa
 
6.константи във visual basic
6.константи във visual basic6.константи във visual basic
6.константи във visual basic
dnaidenowa
 

Similar to текстови контроли (10)

Курс по програмиране за напреднали (2012) - 4. Desktop приложения. Windows Forms
Курс по програмиране за напреднали (2012) - 4. Desktop приложения. Windows FormsКурс по програмиране за напреднали (2012) - 4. Desktop приложения. Windows Forms
Курс по програмиране за напреднали (2012) - 4. Desktop приложения. Windows Forms
 
High Quality Code Introduction
High Quality Code IntroductionHigh Quality Code Introduction
High Quality Code Introduction
 
Nakov High Quality Code
Nakov High Quality CodeNakov High Quality Code
Nakov High Quality Code
 
18 operatori i funkcii
18 operatori i funkcii18 operatori i funkcii
18 operatori i funkcii
 
Въведение в Python
Въведение в PythonВъведение в Python
Въведение в Python
 
Failov format xml
Failov format xmlFailov format xml
Failov format xml
 
13.асемблерни езици за програмиране. работа с езици от високо ниво
13.асемблерни езици за програмиране. работа с езици от високо ниво13.асемблерни езици за програмиране. работа с езици от високо ниво
13.асемблерни езици за програмиране. работа с езици от високо ниво
 
6.константи във visual basic
6.константи във visual basic6.константи във visual basic
6.константи във visual basic
 
Курс по уеб програмиране (2015), занятие №1 - HTML
Курс по уеб програмиране (2015), занятие №1 - HTMLКурс по уеб програмиране (2015), занятие №1 - HTML
Курс по уеб програмиране (2015), занятие №1 - HTML
 
Курс по уеб програмиране (2015), занятие №3 - JavaScript (част 1/2)
Курс по уеб програмиране (2015), занятие №3 - JavaScript (част 1/2)Курс по уеб програмиране (2015), занятие №3 - JavaScript (част 1/2)
Курс по уеб програмиране (2015), занятие №3 - JavaScript (част 1/2)
 

текстови контроли

  • 1. Текстови контроли. 3.1. Етикети Етикетите (Label) са текстовите съобщения, които често виждаме при работа с операционната система. Те се показват служебно, не могат да се променят от потребителя на програмата. Може да ги променя самата програма, ако това е заложено от програмиста. За етикет можем да използваме още термина “надпис”. Надпис можем да създадем от Toolbox ->Label . Двукратното щракване върху иконата на Label ни дава автоматично етикет със стандартна големина във Формата, ако продължите, етикетите ще се затрупат един върху друг и после се издърпват до желаното от нас място. Стандартно се дават имена Label1, Label2 и т.н. Текста на етикета можем да се промени чрез свойството Caption, а името му (с което се представя като обект в програмния код) – от (Name) Обикновено надписите нямат видими ограничителни рамки. Това може да се промени от BorderStyle - 0 без рамка - 1 единична черта Така надписът изглежда във вдлъбнато поле. Можем да променим и някои други свойства на етикета като шрифта, стила на писане и др. от Font. Понякога не е ясно колко дълъг ще бъде надписът, или пък се знае че текстът е доста голям. При Autosize - True надписът уголемява етикета в един ред. При Autosize False надписът се отрязва. За да получим каре с по-дълго изречение в него, трябва да настроим свойството WordWrap на True. Така ако в програмата етикетът трябва да показва различни по големина съобщения, той ще се променя автоматично според тяхната дължина. Проблемът е, че може да стане толкова голям,че да покрие други обекти. Надписите в етикетите могат да бъдат не само ляво подравнени. Това зависи от атрибута Alignment (ълайнмънт - подравняване), където: 0 – изравнен от ляво; 1 – изравнен от дясно; 2 – центриран 3.2. Текстови кутии За да може потребителят да въвежда текст в приложението, се използват текстови кутии (textbox). Те имат две цели:  Показват текст на екрана  Позволяват на потребителя да напише текст в програмата Текстовите прозорци са едни от най-гъвкавите програмни обекти, защото там може да се поставят инструкции и потребителят може да пише отговорите си със собствени думи. Текстовите прозорци са като миниатюрни текстови програми, но показват само един шрифт, един размер и стил на буквите (не може една дума да е курсив, а следващата – не). Когато потребителят пише текст в текстов прозорец, работят следните клавиши и клавишни комбинации: Delete Backspase Текстови контроли във Visual Basic Изтрива знак от дясно на курсора Изтрива знак от ляво на курсора 1 от 3
  • 2. Shift + -> Ctrl + -> Ctrl + <Home (Ctrl + Home) End (Ctrl + End) Shift + всеки клавиш за преместване Маркира блок от текст Отмества курсора една дума на ляво Отмества курсора една дума на дясно Премества курсора в началото на реда Премества курсора в края на реда Маркира текст 3.2.1 Текстов прозорец се създава от ToolBox ->Text Box . 3.2.2 Текстовият прозорец обикновено има рамка, но би могъл да бъде и без рамка. Това става от Properties -> Border Style – 0 - без рамка 1 - с рамка 3.2.3 При създаването си текстовата кутия показва по подразбиране “Text1”, и съответно за всяка следваща нараства номерацията. Ако искаме тя да показва друг текст, променяме това от Properties -> Text. Там можем да въведем текст с неограничена дължина, а можем и да оставим полето празно и да очаква потребителя да въвежда текста. Ако текстът е дълъг, при стартиране на приложението, се вижда неговото начало, а после със стрелките може да бъде обходен. Ако се налага да променим съдържанието на текстовия прозорец по време на работа на програмата, това става със следната команда, която трябва да се запише в някоя събитийна процедура (например, процедура, която се стартира при щракване на команден бутон): име_на_текстова_кутия.Text = “Този текст ще се появи по време на работа” txtMessage.Text = “This will now appear in the text box.” Винаги, когато променяме атрибута Text, новото съдържание напълно изтрива старото. 3.2.4 За да бъде текстът центриран по различни начини, трябва да се промени първо атрибута MultiLine на True. След това се задава на Alignment една от следните стойности:  0 – изравнен в ляво  1 – изравнен в дясно  2 – центриран 3.2.5 Другата функция на атрибута MultiLine е да показва многоредов текст при стойност True, в противен случай, дори полето да е толкова високо, че да могат да се съберат няколко реда, текста ще бъде на един ред и ще излиза извън полезрението на потребителя. Все пак, ако предвиждаме, че текста ще Текстови контроли във Visual Basic 2 от 3
  • 3. бъде доста голям, добре е да се сложат ленти за превъртане на текстовия прозорец. 3.2.6 Поставяне на ленти за превъртане. Това е възможно от атрибута ScrollBars, който има следните стойности:  0 – без лента  1 – хоризонтална лента  2 – вертикална лента  3 – и двете (хоризонтална и вертикална) 3.2.7 Задаване на максимална дължина на низа в текстовото поле. Това е атрибута MaxLenght. По подразбиране той е 0, което означава че няма ограничение в броя знаци, които потребителят може да напише в текстовото поле. Когато се сложи число, различно от 0, тогава то определя максималната дължина на низа и при написване на един символ повече, системата издава звук и спира да приема знаците. 3.2.8 Шрифтът на знаковете може да се променя от атрибута Font, цветът им – от ForeColor, а цветът на самото поле (фонът) – от BackColor. 3.2.9 Текстова кутия за парола Много често явление е въвеждането на парола за защита от неправомерен достъп. Всички сме виждали поле, в което се въвежда парола и как различно изписаните символи се появяват с едни и същи звездички или точки. Това става в обикновено текстово поле, на което са дадени два специални атрибута: MultiLine -> False; PasswordChar -> (* или друг знак) Първо трябва да се зададе на атрибута MultiLine стойност False. В противен случай текстовия прозорец за парола не може да маскира написаните знаци. Това е начинът да кажем наVisual Basic, че паролите няма да са толкова дълги, че при записването си да искат два или повече реда. На атрибута PasswordChar задаваме символа, който желаем да маскира въведените индивидуални символи. Не е задължително това да бъде звездичка. Паролата се разполага в един ред и е толкова максимално дълга, колкото позволява текстовото поле. 3.3. Текстова кутия за разширен текстов формат RichTextBox Позволява да се въвеждат в една текстова кутия символи с различно форматиране. RichTextBox ще бъде разгледана в специален урок. Текстови контроли във Visual Basic 3 от 3