
Питання
Які події пов‘язані з цим проектом. В якій послідовності вони мають місце.
Навіщо використовується обробник помилок.
В якій послідовності будуть виконані процедури 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 = а.