Түсіндірме жазба курстық жұмысқа



бет10/13
Дата26.12.2023
өлшемі0.53 Mb.
#488080
1   ...   5   6   7   8   9   10   11   12   13
Калдар 6к2

2.2 Бағдарлама сипаттамасы

С++ бағдарламалау тілінде код жазу үшін пішін дизайнда file manager.cs жүктеледі.


Оның ішінде қажетті атаулар кеңістігі бар.
using System;
using System.IO;//File and data stream types are included, as are those that facilitate basic file and directory operations.
using System.Windows.Forms;//Programs built using these classes can take advantage of the Version of Windows's rich UI.
Файл жолын орнату
Бұл маңызды, өйткені біз жазба деректер жадта болатын қалтаны жасаймыз. Сондай-ақ біз оның жазылатын пішімін көрсете аламыз, бұл жоба үшін біздің барлық деректеріміз .txt файлдарында сақталады.
Келесі кодты қосамыз:
string path = Environment.CurrentDirectory + "/" + "Students.txt"; // The path where files will be written as a txt file.
Басқару элементтерін кодтау
Ескертпе: Әдіс ішінде кодтау үшін алдымен файл менеджері.cs жүктелетін басқару элементін екі рет басу керек.
<- (алдыңғы түйме) түймешігінде веб-шолғышта файлды шолуды болдырмау үшін келесі кодты қосамыз:
private void btnPrevious_Click(object sender, EventArgs e)
{
if (webBrowser.CanGoBack)
webBrowser.GoBack();
}
-> (келесі түймесі) түймешігінде файлды шолуды қосу үшін төмендегі кодты қосамыз:
private void btnNext_Click(object sender, EventArgs e)
{
if (webBrowser.CanGoForward)
webBrowser.GoForward();
}
«Ашу» түймешігінде жад дискісіндегі файлдарды шарлау үшін келесі кодты қосыңыз.
Төмендегі кодта ашу түймешігін басқаннан кейін файлды ашу диалогтық терезесі көрсетіледі.
Сипаттама біздің не істеуіміз керектігі туралы көбірек ақпарат береді, яғни оның мазмұнын көргіміз келетін қалтаны таңдаңыз. Нақты файл жолы таңдалған болса, веб-шолғыш мазмұнды көрсетеді.
private void btnOpen_Click(object sender, EventArgs e)
{
using(FolderBrowserDialog fd = new FolderBrowserDialog() { Description = "Choose path here" })
{
if (fd.ShowDialog() == DialogResult.OK)
{
webBrowser.Url = new Uri(fd.SelectedPath);
txtPath.Text = fd.SelectedPath;
}
}
}
CreateFile мәзіріне төмендегі кодты қосыңыз. Бұл код пайдаланушы жаңа студент жазбасын жасау қажет болған сайын жаңа файлды жасайды және файл жадта жоқ.
private void createFileToolStripMenuItem_Click(object sender, EventArgs e)
{
if (File.Exists(path))
{
File.CreateText(path);
MessageBox.Show("File Created Successfully");
}
}
Файлды оқу мәзір элементінде веб-шолғыш арқылы деректер жазбасын көруге көмектесу үшін келесі кодты қосыңыз.
StreamReader мәтіндік файлды басынан аяғына дейін жол бойынша оқиды.
private void readFileToolStripMenuItem_Click(object sender, EventArgs e)
{
using (StreamReader sr = new StreamReader(Application.StartupPath + "\\Students\\"
+ NameTb.Text + "" + EmailTb.Text + "" + GenderCb.Text + "" + PhoneTb.Text + ".txt"))// To read a separate file for each student
{
webBrowser.DocumentText = sr.ReadToEnd();
sr.Close();
}
}
Файлды жою мәзір элементінде файл жолы арқылы бастапқыда жасалған файлдарды жою үшін төмендегі кодты қосыңыз.
Мәтіндік файлдың жадта бар-жоғын тексеру үшін if операторын қолданамыз. Егер солай болса, оны автоматты түрде жоюға болады.
private void deleteFileToolStripMenuItem_Click(object sender, EventArgs e)
{
if (File.Exists(path))
{
File.Delete(Application.StartupPath + "\\Students\\"
+ NameTb.Text + "" + EmailTb.Text + "" + GenderCb.Text + "" + PhoneTb.Text + ".txt");// Will delete record initially written in the folder student
MessageBox.Show(" Are You Sure to Delete file?");
}
}
Панельдегі Оқушы қосу/Жазу түймешігіне келесі кодты қосыңыз. Ол мәтіндік жәшіктерге терілген студент деректерін жазады.
private void AddStudentbtn_Click(object sender, EventArgs e)
{
using (StreamWriter sw = new StreamWriter(Application.StartupPath +"\\Students\\"
+ NameTb.Text + "" + EmailTb.Text+"" +GenderCb.Text +"" + PhoneTb.Text + ".txt"))//Write on a separate file for each Student
{
sw.WriteLine(label2.Text + "" + NameTb.Text);
sw.WriteLine(label3.Text + "" + EmailTb.Text);
sw.WriteLine(label4.Text + "" + GenderCb.Text);
sw.WriteLine(label5.Text + "" + PhoneTb.Text);
sw.Close();
}
}
Панельдегі «Тазалау» түймесіне келесі кодты қосыңыз. Ол бізге мәтіндік жолақтардағы бар деректерді жоюға, сондай-ақ жаңа студент деректерін өңдеуге мүмкіндік береді.
private void Clearbtn_Click(object sender, EventArgs e)// To clear data initially in the textboxes
{
NameTb.Text = "";
EmailTb.Text = "";
GenderCb.Text = "";
PhoneTb.Text = "";
}
Пайдаланушы білмей қолданбадан шығып кетпеуін қамтамасыз ету үшін төмендегі кодты қосамыз.
Қолданбаның бар-жоғын растауды сұрайтын диалогтық терезе ашылады. e.cancel = true параметрін пайдаланып Жоқ параметрін таңдағанда әрекет аяқталады; мәлімдемелер.
Пішін жабу әдісіне қол жеткізу үшін пішін сипаттарына өтіңіз және Пішінді жабу астында келесі кодты жүктеп, жазу үшін екі рет басыңыз:
private void File_Mananger_FormClosing(object sender, FormClosingEventArgs e)
{
const string messages = "Please confirm closing the File Manager";
const string caption = "Application Closing";
var results = MessageBox.Show(messages, caption, MessageBoxButtons.YesNo, MessageBoxIcon.Question);
//If the button was proposed
if (results == DialogResult.No)
{
e.Cancel = true;// cancel the closure of the form
}




Достарыңызбен бөлісу:
1   ...   5   6   7   8   9   10   11   12   13




©dereksiz.org 2024
әкімшілігінің қараңыз

    Басты бет