SlideShare a Scribd company logo
1 of 2
Лабораторийн ажил 5
Хичээлийн агуулга: Хэрэглэгчийн оролтыг шалгах
Лабораторын ажлын зорилго: Хэрэглэгчийн оруулсан
мэдээлэлийг шалгах бөгөөд оруулсан мэдээлэл
буруу байх тохиолдолд тэр мэдээллийг сануулан
цааш боловсруулалтанд оруулах болгох талаар
судлах болно.

Програмчлалын хэл : C#
Прожект файл үүсгэх:
1.
2.
3.
4.

File->New->Blank Solution сонгоно.
Project types->Visual C# Projects
Templates->Windows Application сонгоно.
Application –ны нэрийг User_input гэж нэрлэнэ.

User_input формд хэрэглэгдэх контролуудын шинж чанарууд:
Контролын нэр
Form

Label1
Label2
TextBox1
TextBox2
Button1

Шинж чанар
Name
auto size
Maximum size
Name
text
Name
text
Name
Name
Name
text

Утгууд
Student
GrowAndShrink
false
дурын
Number(1-10)
дурын
Name(not blank)

Check

Прожектын үндсэн кодын хэсэг
1. User_Input прожектонд дараах нэймспейсүүдийг
хэрэглэнэ.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
2. Классын байгуулагч функц дотор дараах кодыг нэмж өгнө.
this.AutoValidate =
System.Windows.Forms.AutoValidate.Disable;
//autovalidate-г идэвхгүй болгох
3. Check товчин дээр дарахад дараах кодыг бичиж өгнө.
if
(this.ValidateChildren(ValidationConstraints.Enabled))
{
MessageBox.Show("All controls are
valid!");
//бүх талбар хүчинтэй
}
else
{
MessageBox.Show("There are invalid
controls on the form.");
//форм дээр байгаа өгөгдөл буруу байна
}
4. Текст1- ын validating үзэгдэл дээр дараах кодыг бичиж өгнө.
bool cancel = false;
int number = -1;

this.errorProvider1.SetError(this.textBoxNumber, "та заавал
өгөгдсөн хязга”р дотор тоо бичнэ үү");
}
e.Cancel = cancel;

5. Текст1- ын validated үзэгдэл дээр дараах кодыг бичиж өгнө.
private void textBox1_VisibleChanged(object sender, EventArgs
e)
{
//контрол баталгаажсан, ямар нэгэн алдааны
мэдээллийг устгана.
this.errorProvider1.SetError(this.textBoxNumber,
string.Empty);
}

if (int.TryParse(this.textBoxNumber.Text, out
number))

6. Текст2- ын validating үзэгдэл дээр дараах кодыг бичиж өгнө.

{
if (number > 0 && number < 11)
{
//контролыг баталгаажүүлна
cancel = false;
}
else
{
//энэ хэсэгт баталгаажилтын алдаа гарах
мэдээлэл
гарна.бичигдсэн тоо хүчинтэй хязгаар
дотор бус байна.
cancel = true;
this.errorProvider1.SetError(this.textBoxNumber, "та 1-10
хүртэлх тоог оруулна уу");
}
}
else
{
//энэ хэсэгт баталгаажилтын алдаа гарах
мэдээлэл гарна.текстын утга тоо биш байна.
cancel = true;

bool cancel = false;
if
(string.IsNullOrEmpty(this.textBoxName.Text))
{
//энэ контрол баталгаажилтын алдаатай.
cancel = true;
this.errorProvider1.SetError(this.textBoxName, "Тан заавал
тэмдэгт төрлийн нэрийг бичиж өгнө үү");
}
e.Cancel = cancel;

Лабораторын ажлаар гүйцэтгэх даалгаварууд
1. Лабораторын ажил1-н хэрэглэгчийн оролтыг шалга.
2. Лабораторийн ажлын гүйцэтгэлийг 10 сарын 12-ны өдрөөс
өмнө шалгуулна уу!.

More Related Content

Similar to Лабораторийн ажил 5

Lecture13,14
Lecture13,14Lecture13,14
Lecture13,14orgil
 
Лабораторийн ажил 2
Лабораторийн ажил 2Лабораторийн ажил 2
Лабораторийн ажил 2Chinzorig Undarmaa
 
Хичээлийн тодорхойлолт
Хичээлийн тодорхойлолтХичээлийн тодорхойлолт
Хичээлийн тодорхойлолтChinzorig Undarmaa
 
Хичээлийн тодорхойлолт
Хичээлийн тодорхойлолтХичээлийн тодорхойлолт
Хичээлийн тодорхойлолтChinzorig Undarmaa
 
203lab1
203lab1203lab1
203lab1BPurev
 
Лабораторийн ажил 6
Лабораторийн ажил 6Лабораторийн ажил 6
Лабораторийн ажил 6Chinzorig Undarmaa
 
Д.Өнөрхишиг, Б.Гэрэлтуяа - ТӨСЛИЙН ТОДОРХОЙ АСУУДЛЫН ТӨЛӨВЛӨЛТ БА ХЭРЭГЖИЛТИЙ...
Д.Өнөрхишиг, Б.Гэрэлтуяа - ТӨСЛИЙН ТОДОРХОЙ АСУУДЛЫН ТӨЛӨВЛӨЛТ БА ХЭРЭГЖИЛТИЙ...Д.Өнөрхишиг, Б.Гэрэлтуяа - ТӨСЛИЙН ТОДОРХОЙ АСУУДЛЫН ТӨЛӨВЛӨЛТ БА ХЭРЭГЖИЛТИЙ...
Д.Өнөрхишиг, Б.Гэрэлтуяа - ТӨСЛИЙН ТОДОРХОЙ АСУУДЛЫН ТӨЛӨВЛӨЛТ БА ХЭРЭГЖИЛТИЙ...batnasanb
 
лабораторийн ажил 5
лабораторийн ажил 5лабораторийн ажил 5
лабораторийн ажил 5ulziibaatar
 

Similar to Лабораторийн ажил 5 (20)

визуаль програмчлал тест
визуаль програмчлал тествизуаль програмчлал тест
визуаль програмчлал тест
 
Lecture13,14
Lecture13,14Lecture13,14
Lecture13,14
 
Лабораторийн ажил 2
Лабораторийн ажил 2Лабораторийн ажил 2
Лабораторийн ажил 2
 
Хичээлийн тодорхойлолт
Хичээлийн тодорхойлолтХичээлийн тодорхойлолт
Хичээлийн тодорхойлолт
 
Хичээлийн тодорхойлолт
Хичээлийн тодорхойлолтХичээлийн тодорхойлолт
Хичээлийн тодорхойлолт
 
Vizual programchilal cu lekts
Vizual programchilal cu lektsVizual programchilal cu lekts
Vizual programchilal cu lekts
 
Sedev 1
Sedev 1Sedev 1
Sedev 1
 
лаб U.cs101 3
лаб U.cs101 3лаб U.cs101 3
лаб U.cs101 3
 
Lecture 14 test strategy
Lecture 14   test strategyLecture 14   test strategy
Lecture 14 test strategy
 
Визуаль програмчлал бие даалт
Визуаль програмчлал бие даалтВизуаль програмчлал бие даалт
Визуаль програмчлал бие даалт
 
203lab1
203lab1203lab1
203lab1
 
C++
C++C++
C++
 
Vpi bie daalt
Vpi bie daaltVpi bie daalt
Vpi bie daalt
 
Lecture1
Lecture1Lecture1
Lecture1
 
Лабораторийн ажил 6
Лабораторийн ажил 6Лабораторийн ажил 6
Лабораторийн ажил 6
 
Sw203lab5
Sw203lab5Sw203lab5
Sw203lab5
 
U.IT101 Lab 10,11
U.IT101 Lab 10,11U.IT101 Lab 10,11
U.IT101 Lab 10,11
 
Д.Өнөрхишиг, Б.Гэрэлтуяа - ТӨСЛИЙН ТОДОРХОЙ АСУУДЛЫН ТӨЛӨВЛӨЛТ БА ХЭРЭГЖИЛТИЙ...
Д.Өнөрхишиг, Б.Гэрэлтуяа - ТӨСЛИЙН ТОДОРХОЙ АСУУДЛЫН ТӨЛӨВЛӨЛТ БА ХЭРЭГЖИЛТИЙ...Д.Өнөрхишиг, Б.Гэрэлтуяа - ТӨСЛИЙН ТОДОРХОЙ АСУУДЛЫН ТӨЛӨВЛӨЛТ БА ХЭРЭГЖИЛТИЙ...
Д.Өнөрхишиг, Б.Гэрэлтуяа - ТӨСЛИЙН ТОДОРХОЙ АСУУДЛЫН ТӨЛӨВЛӨЛТ БА ХЭРЭГЖИЛТИЙ...
 
лабораторийн ажил 5
лабораторийн ажил 5лабораторийн ажил 5
лабораторийн ажил 5
 
Lab10 11
Lab10 11Lab10 11
Lab10 11
 

More from Chinzorig Undarmaa (20)

Лабораторийн ажил 12
Лабораторийн ажил 12Лабораторийн ажил 12
Лабораторийн ажил 12
 
Лекц 8
Лекц 8Лекц 8
Лекц 8
 
Лекц 8
Лекц 8Лекц 8
Лекц 8
 
Лекц 8
Лекц 8Лекц 8
Лекц 8
 
Лекц 8
Лекц 8Лекц 8
Лекц 8
 
Хичээлийн тодорхойлолт
Хичээлийн тодорхойлолтХичээлийн тодорхойлолт
Хичээлийн тодорхойлолт
 
Бие даалтын удирдамж
Бие даалтын удирдамжБие даалтын удирдамж
Бие даалтын удирдамж
 
Лекц 1
Лекц 1Лекц 1
Лекц 1
 
Лекц 2
Лекц 2Лекц 2
Лекц 2
 
Лекц 3
Лекц 3Лекц 3
Лекц 3
 
Лабораторийн ажил 3 - 4
Лабораторийн ажил 3 - 4Лабораторийн ажил 3 - 4
Лабораторийн ажил 3 - 4
 
Лекц 4
Лекц 4Лекц 4
Лекц 4
 
Лабораторийн ажил 5 - 6
Лабораторийн ажил 5 - 6Лабораторийн ажил 5 - 6
Лабораторийн ажил 5 - 6
 
Лекц 5 - 6
Лекц 5 - 6Лекц 5 - 6
Лекц 5 - 6
 
Лабораторийн ажил 7
Лабораторийн ажил 7Лабораторийн ажил 7
Лабораторийн ажил 7
 
Лекц 7
Лекц 7Лекц 7
Лекц 7
 
Хичээлийн тодорхойлолт
Хичээлийн тодорхойлолтХичээлийн тодорхойлолт
Хичээлийн тодорхойлолт
 
Бие даалтын удирдамж
Бие даалтын удирдамжБие даалтын удирдамж
Бие даалтын удирдамж
 
Лабораторийн ажил 7
Лабораторийн ажил 7Лабораторийн ажил 7
Лабораторийн ажил 7
 
Лекц 6 - 7
Лекц 6 - 7Лекц 6 - 7
Лекц 6 - 7
 

Лабораторийн ажил 5

  • 1. Лабораторийн ажил 5 Хичээлийн агуулга: Хэрэглэгчийн оролтыг шалгах Лабораторын ажлын зорилго: Хэрэглэгчийн оруулсан мэдээлэлийг шалгах бөгөөд оруулсан мэдээлэл буруу байх тохиолдолд тэр мэдээллийг сануулан цааш боловсруулалтанд оруулах болгох талаар судлах болно. Програмчлалын хэл : C# Прожект файл үүсгэх: 1. 2. 3. 4. File->New->Blank Solution сонгоно. Project types->Visual C# Projects Templates->Windows Application сонгоно. Application –ны нэрийг User_input гэж нэрлэнэ. User_input формд хэрэглэгдэх контролуудын шинж чанарууд: Контролын нэр Form Label1 Label2 TextBox1 TextBox2 Button1 Шинж чанар Name auto size Maximum size Name text Name text Name Name Name text Утгууд Student GrowAndShrink false дурын Number(1-10) дурын Name(not blank) Check Прожектын үндсэн кодын хэсэг 1. User_Input прожектонд дараах нэймспейсүүдийг хэрэглэнэ. using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; 2. Классын байгуулагч функц дотор дараах кодыг нэмж өгнө. this.AutoValidate = System.Windows.Forms.AutoValidate.Disable; //autovalidate-г идэвхгүй болгох 3. Check товчин дээр дарахад дараах кодыг бичиж өгнө.
  • 2. if (this.ValidateChildren(ValidationConstraints.Enabled)) { MessageBox.Show("All controls are valid!"); //бүх талбар хүчинтэй } else { MessageBox.Show("There are invalid controls on the form."); //форм дээр байгаа өгөгдөл буруу байна } 4. Текст1- ын validating үзэгдэл дээр дараах кодыг бичиж өгнө. bool cancel = false; int number = -1; this.errorProvider1.SetError(this.textBoxNumber, "та заавал өгөгдсөн хязга”р дотор тоо бичнэ үү"); } e.Cancel = cancel; 5. Текст1- ын validated үзэгдэл дээр дараах кодыг бичиж өгнө. private void textBox1_VisibleChanged(object sender, EventArgs e) { //контрол баталгаажсан, ямар нэгэн алдааны мэдээллийг устгана. this.errorProvider1.SetError(this.textBoxNumber, string.Empty); } if (int.TryParse(this.textBoxNumber.Text, out number)) 6. Текст2- ын validating үзэгдэл дээр дараах кодыг бичиж өгнө. { if (number > 0 && number < 11) { //контролыг баталгаажүүлна cancel = false; } else { //энэ хэсэгт баталгаажилтын алдаа гарах мэдээлэл гарна.бичигдсэн тоо хүчинтэй хязгаар дотор бус байна. cancel = true; this.errorProvider1.SetError(this.textBoxNumber, "та 1-10 хүртэлх тоог оруулна уу"); } } else { //энэ хэсэгт баталгаажилтын алдаа гарах мэдээлэл гарна.текстын утга тоо биш байна. cancel = true; bool cancel = false; if (string.IsNullOrEmpty(this.textBoxName.Text)) { //энэ контрол баталгаажилтын алдаатай. cancel = true; this.errorProvider1.SetError(this.textBoxName, "Тан заавал тэмдэгт төрлийн нэрийг бичиж өгнө үү"); } e.Cancel = cancel; Лабораторын ажлаар гүйцэтгэх даалгаварууд 1. Лабораторын ажил1-н хэрэглэгчийн оролтыг шалга. 2. Лабораторийн ажлын гүйцэтгэлийг 10 сарын 12-ны өдрөөс өмнө шалгуулна уу!.