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