![]() Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Порядок виконання і методичні вказівки з її виконання. 1. Створіть новий проект
2.3.1 Завдання № 1 (вітання). 1. Створіть новий проект. Для цього з головного меню оберіть File | New | Project. У полі Project types вікнa New Project оберіть Visual C++, у полі Templates оберіть Windows Forms Application. Зазначте назву проекту та місце його розташування у полях Name і Location. Натисніть кнопку Ok (рис. 2.2).
Рисунок 2.2 – Вікно New Project
2. Перенесіть на порожню форму компонент Button з палітри компонентів Toolbox. Для цього у вікні Toolbox натисніть на компонент лівою кнопкою миші і перенесіть його на форму. На формі з'явиться кнопка, з ім'ям button1. 3. Аналогічним чином перенесіть з палітри компонентів позначку Label. У цій позначці з'являтиметься текст під час натискання користувачем кнопки button1. 4. Виділіть на формі кнопку button1. Натисніть на неї лівою кнопкою миші і оберіть Properties з контектсного меню. Відкриється вікно Properties. У цьому вікні змініть властивість Text з button1 на «ПУСК». 5. Виділіть на формі комнопент label1 і у вікні Toolbox розкрийте подвійним натисканням властивість Font (шрифт). Встановіть в True властивість Bold (жирний). 6. Зітріть текст у властивості Text компонента label1, щоб він не відображався, доки користувач не натисне кнопку з написом ПУСК. 7. Виділіть на формі комнопент button1 і двічі натисніть на ньому лівою кнопкою миші. Відкриється редактор коду, в якому ви побачите наступний текст (оброблювач події):
private: System:: Void button1_Click(System:: Object^ sender, System:: EventArgs^ e) { } Те саме можна зробити використовуючі сторінку Events вікна Properties. Для цього необхідно виділити комнопент button1 на формі, перейти у вікно Properties, відкрити сторінку подій Events, знайти подію Click і двічі натиснути лівою кнопкою миші у полі справа від назви події. Напишіть в оброблювачі (між фігурних дужок) код, необхідний для відображення тексту у компоненті label1, наприклад: label1-> Text = L" Вас вітає ст. гр.УИБ-07-1... ";
8. Перенесіть на форму ще одну кнопку (button2), за допомогою якої можна буде вийти з додатка, і змініть її властивість Text на «Вихід». Оброблювач компонента button2 може складатися з одного оператора: { Close(); } 9. Змініть властивість Cursor кнопки button2. Оберіть форму курсору, яка вам подобається(наприклад, Hand). 10. Відкомпілюйте і виконайте проект. Для цього з головного меню оберіть Debug | Start Debugging або натисніть F5. 11. Закрийте додаток (цей проект можна не зберігати). 2.3.2 Завдання № 2.(калькулятор). 1. Створіть новий проект. Перенесіть на нього з палітри компонентів Toolbox три вікна редагування TextBox, одну кнопку типу Button і три позначки типу Label для написів. Змініть назви позначок (властивість Text) на “Число1”, “Число2” і “Результат”. Задайте для позначок жирний шрифт. 2 Замініть властивість Text кнопки button1, наприклад, на “Розрахунок” (рис. 2.3).
Рисунок 2.3 – Приклад Форми
3. Напишіть обробник натискання кнопки. Єдиний оператор цього оброблювача можна записати у такому вигляді:
float rezult = (float)(Convert:: ToDouble(textBox1-> Text)* Convert:: ToDouble(textBox2-> Text));
textBox3-> Text=textBox1-> Text + " *" + textBox2-> Text + " =" + rezult.ToString();
4. Збережіть проект. 5. Відкомпілюйте і виконайте проект. Переконайтеся, що програма працює правильно і перемножує будь-які багаторозрядні числа. 2.3.3 Завдання № 3(Робота з діалогами відкриття і збереження файлів). 1. Ознайомтесь з діалогами відкриття і збереження файлів OpenFileDialog, SaveFileDialog та з компонентом багаторядкового вікна редагування RichTextBox. 2. Створіть новий проект. На порожню форму перенесіть чотири кнопки для очищення вікна, читання файла, збереження файла і виходу з проекту, а також компоненти OpenFileDialog, SaveFileDialog і RichTextBox. Текст оброблювачів кнопок може мати такий вигляд:
Кнопка«Очистити»: private: System:: Void button1_Click(System:: Object^ sender, System:: EventArgs^ e) { richTextBox1-> Clear(); } Кнопка«Відкрити файл»: private: System:: Void button2_Click(System:: Object^ sender, System:: EventArgs^ e) { openFileDialog1-> ShowDialog(); }
Кнопка«Зберегти файл»: private: System:: Void button3_Click(System:: Object^ sender, System:: EventArgs^ e) { saveFileDialog1-> ShowDialog(); }
3. Натисніть на формі на компонент OpenFileDialog. У вікні Properties змініть властивість CheckFileExists на False, CheckPathExists на False, Filter на RichTextFormat(*.rtf)|*.rtf і зітріть текст у властивості FileName. Натисніть на кнопку Events
richTextBox1-> LoadFile(openFileDialog1-> FileName);
4. Натисніть на формі на компонент SaveFileDialog. У вікні Properties змініть властивість CheckFileExists на False, CheckPathExists на False, Filter на RichTextFormat(*.rtf)|*.rtf і зітріть текст у властивості FileName. Натисніть на кнопку Events, оберіть подію FileOk і двічі натисніть на неє лівою кнопкою миші. У Редакторі Коду додайте наступний код:
richTextBox1-> SaveFile(saveFileDialog1-> FileName);
5. Відкомпілюйте і виконайте проект. Після запуску проекту виконайте такі дії: - наберіть будь який текст у багаторядковому вікні редагування; - збережіть текст у створеній папці; - очистіть вікно редагування і прочитайте (відкрийте) створений файл; - зменіть текст і збережіть файл; - закройте програму.
2.3.4 Завдання № 4 (Розробка проекту для розрахунку надійності мережі зв'язку). Для виконання завдання необхідно використати наступний текст.
------------------------------------------------------------------------------------ #include < math.h>
long double Pc[42];
------------------------------------------------------------------------------------- private: System:: Void button2_Click(System:: Object^ sender, System:: EventArgs^ e) { Close(); } private: System:: Void button3_Click(System:: Object^ sender, System:: EventArgs^ e) { double *masP; long double pc; int masS[5]={240, 120, 100, 60, 40}; double p0=0.001; int ns=0, min=0; //======================= label4-> Text=L" Вихідні дані: "; for (int i=0; i< 5; i++) ns=ns+masS[i];
label1-> Text=" ns = " + ns.ToString();
//======= min =========== min=masS[0]; for(int i=1; i< 5; i++) if (masS[i]< min) min=masS[i]; label2-> Text=" min = " + min.ToString();
//======= pc =========== pc=0; for (int i=0; i< 5; i++) { pc=pc+pow(p0, masS[i]); } pc=1.0-pc; label3-> Text=L" надійність= " + pc.ToString();
//======= rasschet =========== masP=new double[min+2]; double x=0, y, z, xx; masP[0]=pow(p0, min)/pow((1-p0), ns);
for (int j=1; j< 5; j++) x=x+pow(p0, masS[j]); x=1-x;
for (int i=0; i< min+1; i++) { xx=x; y=(min-i)*(i+1)*(1-p0); z=p0*p0*(ns-i)*(ns-i-1); masP[i+1]=masP[i]*y/ z; richTextBox1-> AppendText(" masp[" +i.ToString()+" ]= " + masP[i].ToString()+" \n");
xx=xx-masP[i]; Pc[i]=xx; richTextBox2-> AppendText(" Pc[" +i.ToString()+" ]= " +xx.ToString()+" \n"); }
delete[]masP; return; }
private: System:: Void button4_Click(System:: Object^ sender, System:: EventArgs^ e) { saveFileDialog1-> ShowDialog(); }
private: System:: Void saveFileDialog1_FileOk(System:: Object^ sender, System:: ComponentModel:: CancelEventArgs^ e) { richTextBox1-> SaveFile(saveFileDialog1-> FileName); }
private: System:: Void button1_Click(System:: Object^ sender, System:: EventArgs^ e) {
chart1-> Series-> Clear(); chart1-> Series-> Add(" series1"); chart1-> Series[" series1" ]-> ChartType=DataVisualization:: Charting:: SeriesChartType:: Line;
for (int j=0; j< 40; j++) { chart1-> Series[" series1" ]-> Points-> AddXY(j, Pc[j]); } } ------------------------------------------------------------------------------------------------- Зауваження. Якщо ви бажаєте перенести свій додаток на інший комп'ютер і продовжити над ним роботу, то необхідно перенести наступні файли: .vcproj.cpp,.h,.resx, app.ico та app.rc. Всі інші файли Visual Studio створіть у процесі компіляції і налагодження.
|