Водич за контролу ВБ.Нет ТЕКСТБОКС: Својства са примером

Преглед садржаја:

Anonim

Шта је ТектБок контрола?

Контрола ТектБок омогућава вам унос текста у образац током извршавања. Подразумевано подешавање је да прихвата само један ред текста, али можете га изменити да прихвати више редова. Можете чак и да укључите траке за помицање у свој ТектБок Цонтрол.

У овом упутству ћете научити

  • Шта је ТектБок контрола?
  • Својства ТектБок-а
  • Тектбок Евентс
  • Како створити ТектБок
  • Шифра лозинке
  • Нова линија у ТектБок-у
  • Дохваћање целобројних вредности
  • РеадОнли ТектБок
  • максимална дужина

Својства ТектБок-а

Следећа су најчешћа својства контроле Висуал Басиц ТектБок:

  • ТектАлигн - за подешавање поравнања текста
  • Клизачи - за додавање клизача, вертикалних и хоризонталних
  • Мултилине - да подесите контролу ТектБок како би се омогућило више линија
  • МакЛенгтх - за одређивање максималног броја знакова који ће ТектБок контрола прихватити
  • Индекс - за специфицирање индекса контролног низа
  • Омогућено - за омогућавање контроле оквира за текст
  • Само за читање - ако је постављено на Тачно, моћи ћете да користите ТектБок Цонтрол, ако је постављено на фалсе, нећете моћи да користите ТектБок Цонтрол.
  • СелецтионСтарт - за постављање или добијање почетне тачке за ТектБок Цонтрол.
  • СелецтионЛенгтх - за подешавање или добијање броја знакова који су изабрани у ТектБок контроли.
  • СелецтедТект - враћа ТектБок контролу која је тренутно изабрана.

Тектбок Евентс

Сврха догађаја је да ТектБок контрола одговори на радње корисника као што су клик, двоструки клик или промена поравнања текста. Ево уобичајених догађаја за контролу ТектБок:

  • АутоСизеЦхангед - Покреће се променом својства АутоСизе.
  • РеадОнлиЦхангед - Покреће се променом вредности својства РеадОнли.
  • Клик - Покреће се кликом на контролу ТектБок.

Како створити ТектБок

Корак 1) Да бисте креирали ТектБок, превуците контролу ТектБок из оквира са алаткама у ВиндовФорм:

Корак 2)

  1. Кликните контролу ТектБок коју сте додали у образац.
  2. Пређите на одељак Својства који се налази у доњем левом углу екрана. Промените име оквира за текст из ТектБок1 у ХеллоТектБок:

Корак 3) Додајте следећи код да бисте додали текст у контролу:

Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load'Add text to the controlHelloTextBox.Text = "Hello. Welcome to Guru99!"End Sub

Корак 4) Сада код можете покренути кликом на дугме Старт на горњој траци:

Корак 5) Требали бисте добити следећи образац:

Ево снимка екрана комплетног кода за горе наведено:

Објашњење кода:

  1. Креирање јавног разреда под називом Форм1
  2. Креирање потпроцедуре под називом Форм1_Лоад. Позваће се када се образац учита.
  3. Коментар. Компајлер ВБ.нет ће ово прескочити.
  4. Завршите потпоступак
  5. Завршите час.

Шифра лозинке

Понекад желите да се оквир за текст користи за унос лозинке. То значи да све што се унесе у то поље за текст остаје поверљиво. То је могуће са ВБ.нет. То се може учинити помоћу својства ПассвордЦхар које нам омогућава да користимо било који знак који желите. Покажимо то на примеру:

Започните са израдом новог пројекта. Превуците две контролне јединице ТектБок, две налепнице и једно дугме у образац. Промените текстове на две налепнице и дугме на следеће:

Кликните на поље за текст поред ознаке Корисничко име, пређите на одељак Својства који се налази у доњем левом углу прозора. Дајте му име УсернамеФиелд.

Урадите исто за ТектБок Цонтрол поред налепнице Пассворд, дајући му име ПассвордФиелд.

Сада бисте требали да ПассвордФиелд ТектБок Цонтрол прикаже * за сваки знак који је у њега уписан. Додајте следећи код:

Private Sub PasswordField_TextChanged(sender As Object, e As EventArgs) Handles PasswordField.TextChangedPasswordField.PasswordChar = "*"End Sub

Сада покрените код кликом на дугме Старт. Отвориће се образац.

Укуцајте корисничко име и лозинку и посматрајте шта се дешава. Требали бисте видети следеће:

Корисничко име је приказано, али лозинка је скривена. Ево кода за горе наведено:

Објашњење кода:

  1. Креирање класе под називом Форм1.
  2. Креирање потпроцедуре под називом ПассвордФиелд_тектцхангед (). Позваће се када се образац учита.
  3. Коришћење својства ПассвордЦхар за приказ * док корисник уписује лозинку.
  4. Завршетак потпроцедуре.
  5. Завршетак часа.

Нова линија у ТектБок-у

Подразумевано можете да креирате само један ред текста у оквиру за текст. Постоје два начина на која то можемо постићи. Хајде да разговарамо о њима.

Превуците и испустите ТектБок контролу у свој образац. Дајте контроли име ГуруВелцоме.

Поново кликните на контролу оквира за текст и померите курсор миша у одељак Својства. Промените вредност својства Мултилине у Труе.

Алтернативно, својство Мултилине можете да поставите на труе у свом коду на следећи начин:

ГуруВелцоме.Мултилине = Тачно

Додајте следећи код:

Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.LoadGuruWelcome.Multiline = TrueGuruWelcome.Text = "Line 1"GuruWelcome.Text = GuruWelcome.Text & ControlChars.NewLine & "Line 2"End Sub

По извршењу, два реда текста биће одвојена.

Објашњење кода:

  1. Креирање класе под називом Форм1
  2. Креирање потпрограма под називом Форм1_Лоад ()
  3. Постављање својства Мултилине на Труе. Оквир за текст моћи ће да заузме више од једног реда.
  4. Додавање првог реда текста у оквир за текст.
  5. Додавање другог реда текста у оквир за текст. Својство Цонтролцхарс.НевЛине помаже нам да раздвојимо две линије.
  6. Завршетак под-рутине.
  7. Завршетак часа.

Дохваћање целобројних вредности

ВБ.нет све третира као низ. То значи да читате читав број из оквира за текст као низ, а затим га претварате у цео број. То се обично ради методом Интегер.Парсе () .

Да бисте то показали, направите нову контролу оквира за текст и дугме. Дајте текстуалном оквиру назив старости. Дајте дугмету име Буттон1. Требали бисте имати следећи интерфејс:

Додајте следећи код:

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.ClickDim x As Integerx = Integer.Parse(age.Text)MessageBox.Show(x)

Покрените код и унесите своје године у поље за текст. Кликните на дугме Прикажи старост. Требали бисте видети следеће:

Вредност коју сте унели враћа се у МессагеБок.

Објашњење кода:

  1. Креирање класе под називом Форм1.
  2. Креирање потпроцедуре под називом Буттон1_Цлицк. Позваће се када се кликне на дугме.
  3. Дефинисање целобројне променљиве под називом к.
  4. Претварање вредности прочитане из текстуалног оквира названог аге у цео број.
  5. Приказивање вредности претворене у горњем кораку у МессагеБок-у.
  6. Завршетак потпроцедуре.
  7. Завршетак часа.

РеадОнли ТектБок

Оквир за текст можете направити само за читање. То значи да корисник неће моћи да измени вредност која се приказује у оквиру за текст. Да бисте то урадили, својство РеадОнли постављате на Труе. Да бисте то демонстрирали, направите нови оквир за текст и дајте му име гуру99. Додајте следећи код:

Private Sub guru99_TextChanged(sender As Object, e As EventArgs) Handles guru99.TextChangedguru99.Text = "welcome to Guru99"guru99.ReadOnly = TrueEnd Sub

Код треба да врати следеће:

Ево кода:

Објашњење кода:

  1. Креирање класе под називом Форм1.
  2. Креирање потпрограма под називом гуру99_ТектЦхангед.
  3. Додавање текста у оквир за текст под називом гуру99.
  4. Постављање својства РеадОнли у оквиру за текст на Труе. То чини текст у оквиру за текст неизмењивим.
  5. Завршетак потпроцедуре.
  6. Завршетак часа.

максимална дужина

Својство МакЛенгтх може вам помоћи да подесите максималан број речи или знакова који ће текстуално поље допустити. Да бисте то демонстрирали, креирајте ТектБок контролу и дајте јој име фуллНаме. Додајте следећи код:

Private Sub fullName_TextChanged(sender As Object, e As EventArgs) Handles fullName.TextChangedfullName.MaxLength = 8End Sub

Покрените код и покушајте да укуцате своје пуно име. Нећете моћи да откуцате више од 8 знакова, укључујући размаке:

Код:

Објашњење кода:

  1. Креирање класе под називом Форм1.
  2. Креирање потпроцедуре са именом фуллНаме_ТектЦхангед.
  3. Ако текстуално поље фуллНаме прихвати највише 8 знакова.
  4. Завршетак потпроцедуре.
  5. Завршетак часа.

Резиме:

  • Контрола ТектБок омогућава вам унос текста у образац током извођења. Добро је за добијање података од корисника.
  • Подразумевано подешавање је да ТектБок контрола прихвата само један ред текста. Међутим, могуће је да то промените.
  • Можете сакрити шта корисник уноси у ТектБок, посебно када треба да унесете лозинке.
  • Такође можете да подесите максималан број знакова који треба да се унесу у ТектБок.
  • ТектБок можете учинити неуређивим, што значи да корисници неће моћи да мењају текст приказан на њему.