Чтобы создать в форме код, который может взаимодействовать с другой формой




Элемент input

Одиночный элемент input определяет тип компонента формы и его параметры.

Помимо общих атрибутов class, dir, id, lang, style и title, для элемента input определен атрибут type и другие атрибуты, набор которых зависит от типа компонента.

Атрибут type, определяющий тип компонента, может иметь одно из следующих значений:

· button – задает кнопку;

· checkbox – задает переключатель;

· radio – задает радиокнопку;

· text – задает текстовое поле (это значение по умолчанию);

· password – задает текстовое поле ввода пароля;

· file – задает окно выбора файлов для передачи на Web-сервер;

· hidden – задает скрытое текстовое поле;

· reset – задает кнопку сброса данных, введенных в форме;

· submit – задает кнопку передачи данных, введенных в форме, на Web-сервер;

· image – задает графическую кнопку передачи данных, введенных в форме, на Web-сервер.

Для элемента input в DOM2 HTML определен интерфейс HTMLInputElement со следующими общими свойствами: dir, id, lang, style и title, хранящими значения соответствующих атрибутов, className для атрибута class и type для атрибута type.

Ниже описываются компоненты, задаваемые в элементе input, а также свойства и методы интерфейса HTMLInputElement для этих компонент.

Элемент input со значением type="button" задает кнопку. Для компонента этого типа определены следующие атрибуты элемента input:

· name – имя кнопки;

· value – надпись на кнопке (размер кнопки подстраивается под размер надписи, причем надпись на кнопке выровнена по центру как по горизонтали, так и по вертикали);

· disabled (без значения) – если задан, кнопка переводится в неактивное (отключенное) состояние.

Внутри надписи служебные символы, например, символ "\n", рассматривается как обычный символ. Чтобы сделать надпись в несколько строк, необходимо в атрибуте value новое слово, переносимое на новою строку, начинать с первой позиции следующей строки (такой перенос не работает в Web-браузерах Opera и Safari).

Для кнопки можно задать стили шрифта, текста, цвета и фона, а также стили полей, границ и отступов блоковой модели документа. Свойство vertical-align (вертикальное выравнивание надписи) для кнопок не действует, поскольку надписи всегда выровнены по середине. Свойство background-image (использование в кнопке изображения в качестве фона) не действует в Internet Explorer.

Для кнопки в интерфейсе HTMLInputElement определены, помимо общих свойств элемента input, следующие свойства:

· name – значение атрибута name;

· value – значение атрибута value;

· disabled (false или true) – состояние кнопки (активное или неактивное);

· form (только для чтения) – содержит объект HTMLFormElement формы, к которой принадлежит кнопка.

Кроме этого, для кнопки определен метод click(), имитирующий щелчок мышью по кнопке.

Элемент input со значением type="checkbox" или type="radio" задает переключатель или радиокнопку с двумя состояниями (включен/выключен). Компоненты, содержащие переключатели или радиокнопки можно объединить в группу, присвоив им одинаковые значения в атрибуте name. Различие между переключателями и радиокнопками заключается в том, что для группы переключателей можно задать включенными несколько компонент, а для радиокнопок – только один компонент (поэтому радиокнопки называют также альтернативными переключателями). По умолчанию переключатель и радиокнопка первоначально находятся в выключенном состоянии. Чтобы задать начальное состояние элемента как включенное, используется атрибут checked (без значения). Если для радиокнопок несколько элементов имеют атрибут checked, то включенным окажется последний элемент. Значение атрибута value для переключателей и радиокнопок должно задавать уникальное значение для каждого переключателя или радиокнопки (именно по значению этого атрибута выполняется анализ состояния данного компонента).

 

1.5 Формы. Взимодействие форм

 

Объект My.Forms предоставляет доступ к экземпляру каждой формы в приложении Windows, объявленной в проекте приложения. Это позволяет коду в одной форме взаимодействовать с другой формой.

Чтобы создать в форме код, который может взаимодействовать с другой формой

1. Создайте новое приложение Windows.

По умолчанию главной форме присваивается имя Form1.

2. Добавьте другую форму с именем Form2.

3. Добавьте кнопку с именем Button1 в форму Form1 в конструкторе приложений.

4. Дважды щелкните кнопку Button1.

5. Добавьте следующую строку кода в обработчик событий Click кнопки Button1.

 

VB

My.Forms.Form2.Text = Now.ToStringMy.Forms.Form2.Show()

6. Запустите приложение.

7. Нажмите кнопку Button1.

Откроется форма Form2. В заголовке формы будет показано текущее время.

8. Подождите несколько секунд и снова нажмите кнопку Button1.

Форма Form2 остается открытой, а время в заголовке изменяется на текущее время.

 

1.6 Реляционные базы данных.СУБД MySQL. MySQL

 

WorkBench.MySQL — свободная реляционная система управления базами данных. Разработку и поддержку MySQL осуществляет корпорация Oracle, получившая права на торговую марку вместе с поглощённой Sun Microsystems, которая ранее приобрела шведскую компанию MySQL AB. Продукт распространяется как под GNU General Public License, так и под собственной коммерческой лицензией. Помимо этого, разработчики создают функциональность по заказу лицензионных пользователей. Именно благодаря такому заказу почти в самых ранних версиях появился механизм репликации.

MySQL является решением для малых и средних приложений. Входит в состав серверов WAMP, AppServ, LAMP и в портативные сборки серверов Денвер, XAMPP, VertrigoServ. Обычно MySQL используется в качестве сервера, к которому обращаются локальные или удалённые клиенты, однако в дистрибутив входит библиотека внутреннего сервера, позволяющая включать MySQL в автономные программы.

Гибкость СУБД MySQL обеспечивается поддержкой большого количества типов таблиц: пользователи могут выбрать как таблицы типа MyISAM, поддерживающие полнотекстовый поиск, так и таблицы InnoDB, поддерживающие транзакции на уровне отдельных записей. Более того, СУБД MySQL поставляется со специальным типом таблиц EXAMPLE, демонстрирующим принципы создания новых типов таблиц. Благодаря открытой архитектуре и GPL-лицензированию, в СУБД MySQL постоянно появляются новые типы таблиц.

 

1.7 Работа с файлами

 

работы с файлами в C# есть пространство имен System.IO. Сейчас рассмотрим на примере основные методы для работы с файлами на C#.

На форму кинь 4 кнопки и текстовое поле:

· button1 свойство Text = Создать файл

· button2 свойство Text = Удалить файл

· button3 свойство Text = Записать текст в файл

· button4 свойство Text = Прочитать файл

· и в текстовом поле свойство Multiline = true (включение многострочного режима)

· CopyTo(path): копирует файл в новое место по указанному пути path

· Create(): создает файл

· Delete(): удаляет файл

· MoveTo(destFileName): перемещает файл в новое место

· Свойство Directory: получает родительский каталог в виде объекта DirectoryInfo

· Свойство DirectoryName: получает полный путь к родительскому каталогу

· Свойство Exists: указывает, существует ли файл

· Свойство Length: получает размер файла

· Свойство Extension: получает расширение файла

· Свойство Name: получает имя файла

· Свойство FullName: получает полное имя файла

Класс File реализует похожую функциональность с помощью статических методов:

· Copy(): копирует файл в новое место

· Create(): создает файл

· Delete(): удаляет файл

· Move: перемещает файл в новое место

· Exists(file): определяет, существует ли файл

 


 

2 СПЕЦИАЛЬНАЯ ЧАСТЬ

2.1Постановка задачи№1.

Цель: Дана площадь круга. Найти длину окружности, ограничивающей этот круг. В качестве значения Pi использовать 3.14.

2.1.1Листинг программы

 

public partial class Form1: Form

{

public Form1()

{

InitializeComponent();

}

private void button1_Click(object sender, EventArgs e)

{

double r;

double c = Convert.ToInt32(textBox1.Text);

double p = 3.14;

r = c/(2*p);

double s=p*Math.Pow(2,r);

textBox2.Text = Convert.ToString(s);

 

}

 

private void button2_Click(object sender, EventArgs e)

{

textBox1.Clear();

textBox2.Clear();

 

}

}

}

2.1.2 Контрольный пример


 

2.2Постановка задачи№2.

Цель: Используя ComboBox, RadioButton и Webbrowser вывести три различных по формату документа из 3 файлов.

 

2.2.1Листинг программы

public partial class Form1: Form

{

public Form1()

{

InitializeComponent();

}

 

private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)

{

if (comboBox1.SelectedIndex == 0)

webBrowser1.Navigate (new Uri("/Html/i.jpg"));

if (comboBox1.SelectedIndex == 1)

webBrowser1.Navigate(@"HTML/d1.jpg");

if (comboBox1.SelectedIndex == 2)

webBrowser1.Navigate(@"HTML/a1.jpg");

 

}

 

private void radioButton1_CheckedChanged(object sender, EventArgs e)

{

webBrowser1.Navigate("Html/i (3).html");

}

 

private void radioButton2_CheckedChanged(object sender, EventArgs e)

{

webBrowser1.Navigate("Html/d1.bmp");

 

}

 

private void radioButton3_CheckedChanged(object sender, EventArgs e)

{

webBrowser1.Navigate("Html/artworks-000063669491-c1wecc-t500x500.jpg");

}

}

}

2.2.2 Контрольный пример

 


2.3 Постановка задачи №3.

Цель:Придумать свой собственный стиль кодировки

2.3.1 Листинг программы

public partial class Form1: Form

{

const string lit1 = "АБВГДЕЖЗИЙКЛМНОП";

const string lit2 = "РСТУФХЦЧШЩЪЫЬЭЮЯ";

 

public Form1()

{

InitializeComponent();

}

private void button1_Click(object sender, EventArgs e)

{

string text = richTextBox1.Text;

string litorea = "";

int len = text.Length;

for (int i = 0; i < len; ++i)

{

char chr = text[i];

chr = char.ToUpper(chr);

int n = lit1.IndexOf(chr);

if (n > -1)

litorea += lit2[n];

else

{

n = lit2.IndexOf(chr);

if (n > -1)

litorea += lit1[n];

else

litorea = litorea + chr;

}

}

richTextBox2.AppendText(litorea);

}

 

private void button2_Click(object sender, EventArgs e)

{

richTextBox1.Clear();

richTextBox2.Clear();

 

}

 

}

}

2.3.2 Контрольный пример


2.4Постановка задачи№4.



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2017-07-02 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: