Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
задания_lab_VB-net.doc
Скачиваний:
1
Добавлен:
09.11.2019
Размер:
139.78 Кб
Скачать

Питання

Які події пов‘язані з цим проектом. В якій послідовності вони мають місце.

Навіщо використовується обробник помилок.

В якій послідовності будуть виконані процедури 1-го прикладу пректу якщо всі вони виконані один раз. Перед початком виконання курсор не належав жодному з елементів керування Text1 та List1 і елемент Text1 був невидимим

Які класи містять кодування потрібне для виконання цієї роботи.

Які елементи керування завдання можуть отримувати фокус які ні.

З яких структурних елементів складається проект.

З чого починається виконання програми

Які властивості яких елементів керування отримали значення під час проєктування, які під час виконання програми.

Що зміниться в виконанні програми якщо видалити слова Mе. В якому випадку таке видалення обумовить помилку.

Завдання 3/a

В додатку 2 приведені таблиці, кожна з яких відповідає одному варіанту завдання. Зірочки в таблицях поміщені в поля, значення яких необхідно обчислити програмно.

В програмі необхідно відобразити на формі образ таблиці з додатку 2, реалізувати обчислення, задані таблицею. Повинна бути передбачена можливість зміни початкових даних, представлених таблицями з контролем правильності заповнення інформації (неприпустимість введення букв в числові поля). Зовнішній образ таблиці повинен бути промоделирован за допомогою елементів управління TextBox, Line. Один елемент TextBox повинен моделювати стовбчик таблиці. Для цього ці елементи повинні дозволяти розташувувати текст у кілька строк. Моделювати такий текст можливо з допомогою керуючих символів „кінець строки”, „перевод строки”. Наприклад

Private Sub Command1_Click()

Text1.Text = "qqqq" & Chr(13) & Chr(10) & "wwww" & Chr(13) & Chr(10) & "eeee"

End Sub

Видаляти або отримувати необхідну частину строки дозволяють оператори LEFT,MID, RIGHT, CHR. Наприклад

Private Sub Form_Click()

Dim a As String

a = Text1.Text

For i = 0 To Len(Text1.Text) - 1

a = Left(a, 1)

a = Asc(a)

MsgBox a

a = Text1.Text

a = Right(a, Len(Text1.Text) - 1 - i)

c = 0

Next

End Sub

Варіанти кодування для NET

private void button2_Click(object sender, EventArgs e)

{

textBox1.Text = "1111" + (char)13 + (char)10 + "2222";

string a = textBox1.Text;

string b = Convert.ToString ((char)13 + (char)10);

int i;

i = a.IndexOf((char)13);

}

Завдання 4

Повторити графічний образ форми завдання 3, але реалізувати розрахунок кожного обчислюваного параметра третьої лабораторної роботи за допомогою процедур (підпрограм або функцій ), розміщених в модулі (“*.bas”). Виходити з наступної стратегії – одне обчислюване значення в таблиці - одна процедура. Якщо в завданні тільки один параметр, то необхідно для реалізації обчислень реалізувати три різні варіанти процедур. Ці процедури повинні задовольняти заданим умовам. Всю необхідну для обчислень інформацію процедури повинні одержувати у вигляді параметрів. Для передачі параметрів підпрограмам використовувати масиви параметрів, масиви необов'язкових параметрів ParamArray, передачу параметрів по значенню і посиланню - Val / ByRef, необов'язкові параметри – Optional. Об'єднати в цьому проекті форми Завдання 1,2 і 3. Управляти завантаженням форм із стартуючої форми за допомогою елемента управління TreeView. Це може бути реалізовано за допомогою таких кодів.

Private Sub Form_Load()

Dim nodX As Node

Dim i As Integer

Set nodX = TreeView1.Nodes.Add(, "root", "Завдання")

For j = 1 To 3

Set nodX = TreeView1.Nodes.Add(1, tvwChild, "Лабораторна робота " & CStr(j))

Next j

End Sub

Private Sub TreeView1_NodeClick(ByVal Node As MSComctlLib.Node)

Select case Node.Index

Case 1

Form2.show

Case 2

Form3.show

Case else

End select

End Sub

Метод Add, використаний в прикладі, має наступний синтаксис

object.Add(relative, relationship, key, text, image, selectedimage)

relative – індекс або ключ існуючого

-отношение (місце по відношенню до існуючого)

-ключ

-надпись

Стартуючу форму розміщувати в центрі екрану. Наприклад, так

A=(screen.with – me.with)/2

Me.left = а.