using System; using System. Collections. Generic; using ponentModel; using System. Data; using System. Drawing; using System. Linq; using System. Text; using System. Windows. Forms; namespace WindowsFormsApplication1 { public partial class Form2 : Form { public Form2() { InitializeComponent(); } private void ButtonOK_Click(object sender, EventArgs e) { SMinHardDrive=TBMinHardDrive. Text; if (SMinHardDrive == "") SMinHardDrive = "None"; SMaxPrice = TBMaxPrice. Text; if (SMaxPrice == "") SMaxPrice = "None"; SOrderBy = "None"; if (RBHardDrive. Checked) SOrderBy = "Hard drive"; else if (RBPrice. Checked) SOrderBy = "Price"; } private void Form2_Shown(object sender, EventArgs e) { if (SMinHardDrive == "None") TBMinHardDrive. Text = ""; else TBMinHardDrive. Text = SMinHardDrive; if (SMaxPrice == "None") TBMaxPrice. Text = ""; else TBMaxPrice. Text = SMaxPrice; if (SOrderBy == "Hard drive") RBHardDrive. Checked = true; else if (SOrderBy == "Price") RBPrice. Checked = true; } } } |
Код программы в файле «Form3.Designer. cs»:
namespace WindowsFormsApplication1 { partial class Form3 { /// <summary> /// Требуется переменная конструктора. /// </summary> private ponentModel. IContainer components = null; /// <summary> /// Освободить все используемые ресурсы. /// </summary> /// <param name="disposing">истинно, если управляемый ресурс должен быть удален; иначе ложно.</param> protected override void Dispose(bool disposing) { if (disposing && (components!= null)) { components. Dispose(); } base. Dispose(disposing); } #region Код, автоматически созданный конструктором форм Windows /// <summary> /// Обязательный метод для поддержки конструктора - не изменяйте /// содержимое данного метода при помощи редактора кода. /// </summary> private void InitializeComponent() { this. textBox1 = new System. Windows. Forms. TextBox(); spendLayout(); // // textBox1 // this. textBox1.Anchor = ((System. Windows. Forms. AnchorStyles)((((System. Windows. Forms. AnchorStyles. Top | System. Windows. Forms. AnchorStyles. Bottom) | System. Windows. Forms. AnchorStyles. Left) | System. Windows. Forms. AnchorStyles. Right))); this. textBox1.Location = new System. Drawing. Point(1, 2); this. textBox1.Multiline = true; this. textBox1.Name = "textBox1"; this. textBox1.ReadOnly = true; this. textBox1.ScrollBars = System. Windows. Forms. ScrollBars. Both; this. textBox1.Size = new System. Drawing. Size(280, 190); this. textBox1.TabIndex = 0; // // Form3 // this. AutoScaleDimensions = new System. Drawing. SizeF(6F, 13F); this. AutoScaleMode = System. Windows. Forms. AutoScaleMode. Font; this. ClientSize = new System. Drawing. Size(284, 192); this. Controls. Add(this. textBox1); this. Name = "Form3"; this. StartPosition = System. Windows. Forms. FormStartPosition. CenterParent; this. Text = "Result"; this. ResumeLayout(false); this. PerformLayout(); } #endregion public System. Windows. Forms. TextBox textBox1; } } |
Код в файле «Form3.cs»:
using System; using System. Collections. Generic; using ponentModel; using System. Data; using System. Drawing; using System. Linq; using System. Text; using System. Windows. Forms; namespace WindowsFormsApplication1 { public partial class Form3 : Form { public Form3() { InitializeComponent(); } } } |
Код программы в файле «Form4.Designer. cs»:
namespace WindowsFormsApplication1 { partial class Form4 { /// <summary> /// Требуется переменная конструктора. /// </summary> private ponentModel. IContainer components = null; /// <summary> /// Освободить все используемые ресурсы. /// </summary> /// <param name="disposing">истинно, если управляемый ресурс должен быть удален; иначе ложно.</param> protected override void Dispose(bool disposing) { if (disposing && (components!= null)) { components. Dispose(); } base. Dispose(disposing); } #region Код, автоматически созданный конструктором форм Windows /// <summary> /// Обязательный метод для поддержки конструктора - не изменяйте /// содержимое данного метода при помощи редактора кода. /// </summary> private void InitializeComponent() { this. label1 = new System. Windows. Forms. Label(); this. button1 = new System. Windows. Forms. Button(); spendLayout(); // // label1 // this. label1.Anchor = ((System. Windows. Forms. AnchorStyles)(((System. Windows. Forms. AnchorStyles. Top | System. Windows. Forms. AnchorStyles. Left) | System. Windows. Forms. AnchorStyles. Right))); this. label1.Location = new System. Drawing. Point(12, 9); this. label1.Name = "label1"; this. label1.Size = new System. Drawing. Size(392, 86); this. label1.TabIndex = 0; this. label1.Text = "label1"; // // button1 // this. button1.DialogResult = System. Windows. Forms. DialogResult. OK; this. button1.Location = new System. Drawing. Point(169, 98); this. button1.Name = "button1"; this. button1.Size = new System. Drawing. Size(75, 23); this. button1.TabIndex = 1; this. button1.Text = "OK"; this. button1.UseVisualStyleBackColor = true; // // Form4 // this. AutoScaleDimensions = new System. Drawing. SizeF(6F, 13F); this. AutoScaleMode = System. Windows. Forms. AutoScaleMode. Font; this. ClientSize = new System. Drawing. Size(416, 128); this. Controls. Add(this. button1); this. Controls. Add(this. label1); this. Name = "Form4"; this. StartPosition = System. Windows. Forms. FormStartPosition. CenterParent; this. Text = "Exeption"; this. ResumeLayout(false); } #endregion private System. Windows. Forms. Button button1; public System. Windows. Forms. Label label1; } } |
Код в файле «Form4.cs»:
using System; using System. Collections. Generic; using ponentModel; using System. Data; using System. Drawing; using System. Linq; using System. Text; using System. Windows. Forms; namespace WindowsFormsApplication1 { public partial class Form4 : Form { public Form4() { InitializeComponent(); } } } |
3 ТЕСТИРОВАНИЕ ПРОГРАММЫ
Файл «DB_PC. txt» с исходными данными:

После запуска программы открывается главная форма, в которой будет отображаться исходное содержимое файла:

По вызову команды «Choose» из главного меню открывается форма ввода параметров выборки и сортировки. Если заполнить данную форму, например, так:

и нажать кнопку «ОК», то в главной форме изменится строка состояния параметров. Если же будет нажата кнопка «Cancel», то в главной форме все останется без изменений. Если все-таки хотя бы один из параметров будет значащим, то пункт меню «Show» станет доступен:

По вызову команды «Show» из главного меню открывается форма c результатом выборки и сортировки по заданным параметрам:

По вызову команды «Quit» из главного меню выход из программы.
Если переименовать файл с исходными данными, то при запуске приложения появится диалоговое окно предусмотренное на случай возникновения исключений:

Учебно-методическое и информационное обеспечение дисциплины
Основная литература:
Павловская, Т. А. С#. Программирование на языке высокого уровня. Учебник для вузов. / — СПб.: Питер, 2014. —432 с.: ил. Орлов, и практика языков программирования: Учебник для вузов. Стандарт 3-го поколения. / – СПб.: Питер, 2014. – 688 с.: ил.
Дополнительная литература:
Иванова, - ориентированное программирование: учебник для вузов / , , . – М.: Изд-во МГТУ им. , 2004.-320с.: ил.- (Серия Информатика в техническом университете). Павловская, Т. А. С/С ++. Программирование на языке высокого уровня: учебник для вузов /. – СПб.: Питер, 2009.- 461с.: ил.Программное обеспечение
Embarcadero RAD Studio 2006 Microsoft Visual Studio ExpressБазы данных, информационно-справочные и поисковые системы:
Электронный ресурс Национального открытого университета ИНТУИТ www. intuit. ru
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 |


