Объектно-ориентированное программирование» для студентов специальности 5В070300 «Информационные системы» идля оп 6В06120 «Информационные системы» Шымкент 2022



бет27/43
Дата28.03.2023
өлшемі1,44 Mb.
#76860
1   ...   23   24   25   26   27   28   29   30   ...   43
Контрольные вопросы:
1. Опишите взаимосвязь между объектными отношениями и агрегацией.
2. Опишите способы создания объектов в программе.
3. Опишите взаимосвязь между объектами-отношением и агрегацией.
4. Охарактеризуйте типы отношений между объектами.
Лекция 18. Компоненты TRadioButton, TRadioGroup, TcheckListBox


Цель лекции: формирование у студентов умений демонстрировать свои представления о компонентах TRadioButton, TRadioGroup, TcheckListBox
В результате освоения данной лекции студенты приобретают следующие способности: TRadioButton, TRadioGroup, TcheckListBox

Рассмотрим пример использования формы приложения в Windows. В качестве примера рассмотрена задача вычисления периметра треугольника. Отчет 15.1. в режиме диалога необходимо передать стенки треугольника и вычислить его периметр. После переноса стен треугольника необходимо выполнить следующие проверки: стенки треугольника должны быть больше нуля и сумма любых двух стенок треугольника должна быть больше третьей стенки. Вы должны использовать комментарии к коду приложения. Мы используем три стандартных элемента управления из окна Toolbox: элемент постоянного текста (Labe1), ввод текста, поле вывода (TextBox), командная кнопка (Button).


– постоянный текст;
– поле ввода, вывода текста;
– командная кнопка.

Четыре регулярных текста используются для написания объяснительных слов. Используются три ввода текста, одно поле вывода результата и одна командная кнопка. В процессе визуального программирования в форму из окна Toolbox копируется нужный элемент управления и помещается в определенное место. Обычно окно Toolbox находится в «собранном» состоянии. Чтобы его» открыть", необходимо правой клавишей мыши нажать на панель Toolbox, а затем (ее нужно нажать) можно установить на определенное место экрана. После завершения работы с помощью элемента можно «собрать " окно Toolbox.


В процессе визуального программирования необходимо изменить некоторые свойства элементов управления, например, изменен постоянный текст и свойство text кнопки (рис. 15.3). Для этого необходимо использовать окно Properties (рис.15.4). Существует разница между полями ввода и поля вывода, свойство поля вывода multiline равно multiline = true. Во всех элементах управления было использовано свойство Text. Для создания метода обработчика сообщений по нажатию кнопки "Ввод" достаточно дважды нажать эту кнопку на этапе визуального программирования. Запишем в обработчик сообщения пустой private void button1_Click(Object sender, EventArgs e) код: передача значений треугольников в режиме диалога и их соответствие условиям треугольника.


15.3-Рисунок окно программы "прямоугольник"





15.4-сурет  элемент button1 окно Properties


Program.cs код файла:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
static class Program
{
///
/// The main entry point for the application.
///

[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
}
}
}
Form1.cs код файла:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication1 //Zadacha15_1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
int a, b, c, p;
a = Convert.ToInt32(textBox1.Text);
b = Convert.ToInt32(textBox2.Text);
c = Convert.ToInt32(textBox3.Text);
p = a + b + c;
if (a > 0 && b > 0 && c > 0)
if (a + b > c && a + c > b && b + c > a)
textBox4.Text = "треугольный периметр = " + p.ToString();
else
{
textBox4.Text = "Одна стена треугольника больше суммы двух других ребер. Повторите ввод.";
}
else
{
textBox4.Text = "Одна стенка треугольника равна 0! Повторите ввод."; }
}
private void Form1_Load(object sender, EventArgs e)
{
}
}
}




Достарыңызбен бөлісу:
1   ...   23   24   25   26   27   28   29   30   ...   43




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

    Басты бет