|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
САМАРСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ПУТЕЙ СООБЩЕНИЯ»
МИНИСТЕРСТВО ТРАНСПОРТА РОССИЙСКОЙ ФЕДЕРАЦИИ ФЕДЕРАЛЬНОЕ АГЕНТСТВО ЖЕЛЕЗНОДОРОЖНОГО ТРАНСПОРТА ФИЛИАЛ ФЕДЕРАЛЬНОГОГО СУДАРСТВЕННОГО БЮДЖЕТНОГО ОБРАЗОВАТЕЛЬНОГО УЧРЕЖДЕНИЯ ВЫСШЕГО ОБРАЗОВАНИЯ «САМАРСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ПУТЕЙ СООБЩЕНИЯ» в г. Алатыре
К ЗАЩИТЕ ДОПУСКАЮ Заместитель директора по учебной работе ________ Т.Ю. Базилевич «___»________ 201__ г. Разработка учебного варианта пакета прикладных программ по задаче «Интернет-магазин продажи сотовых телефонов» Пояснительная записка к курсовой работе 09.02.03 ПЗ 10 КР
Разработал: студент группы ПО-15-1 ________________ А.В.Яковлев «____»__________2018 г. Руководитель: преподаватель филиала СамГУПС в городе Алатыре _________________ И.И.Скворцова «____»__________2018 г.
Алатырь 2018 МИНИСТЕРСТВО ТРАНСПОРТА РОССИЙСКОЙ ФЕДЕРАЦИИ ФЕДЕРАЛЬНОЕ АГЕНТСТВО ЖЕЛЕЗНОДОРОЖНОГО ТРАНСПОРТА ФИЛИАЛ ФЕДЕРАЛЬНОГОГО СУДАРСТВЕННОГО БЮДЖЕТНОГО ОБРАЗОВАТЕЛЬНОГО УЧРЕЖДЕНИЯ ВЫСШЕГО ОБРАЗОВАНИЯ «САМАРСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ПУТЕЙ СООБЩЕНИЯ» в г. Алатыре
ЗАДАНИЕ на курсовую работу
Специальность: 09.02.03 Программирование в компьютерных системах Студент: Яковлев Алексей Вячеславович Группа: ПО-15-1 Руководитель: Скворцова И.И.- преподаватель филиала СамГУПС в г.Алатырь, высшая категория
Тема Разработка учебного варианта пакета прикладных программ по задаче «Интернет-магазин продажи сотовых телефонов» Срок выдачи задания 13.04.2018 г. Срок сдачи готового проекта руководителю: 17. 05. 2018 г. Исходные данные: База данных должна содержать следующую информацию: имя поставщика, юридический адрес, телефон, а также список телефонов, их стоимость, количество и краткое описание. База данных должна быть нормализована и состоять по возможности из нескольких связанных таблиц. Необходимо разработать в среде Visual C++ приложение и связать его с разработанной базой данных. Приложение должно осуществлять поиск информации по заданному условию, а также возможность удаления, добавления и изменения записей в базе данных.
Руководитель ______________И.И.Скворцова ___._____. 2018 г.
Председатель ЦК ____________Р.В.Пасюнина ___.____.2018 г.
Задание получил студент гр. ПО-15-1_____А.В.Яковлев___.____.2018 г. График выполнения курсовой работы по дисциплине «Технология разработки программного обеспечения» студента группы ПО-15-1 Яковлева Алексея Вячеславовича фамилия, имя, отчество студента
Классный руководитель __________ Руководитель курсового проекта (работы)____________ Зав.отделением __________
Содержание
1. Введение 2. Назначение и область применения 3. Постановка задачи 3.1.1. Информационная модель задачи 3.1.2. Описание входной и выходной информации 3.1.3. Описание применяемых идентификаторов 4. Алгоритм решения задачи и его описание 5. Состав программных средств 6. Состав технических средств 8. Заключение 9. Список использованных источников
Введение Данная курсовая работа выполнена на языке программирования высокого уровня С++ использованием компилятора Microsoft Visual Studio 2017. С++ - язык программирования, сочетающий объектно-ориентированные и контекстно-ориентированные концепции. Разработан в 1998—2001 годах группой инженеров под руководством в компании Microsoft как основной язык разработки приложений для платформы Microsoft .NET. Компилятор с C++ входит в стандартную установку самой среды Visual Studio.NET, поэтому программы на нём можно создавать и компилировать даже без инструментальных средств вроде Visual Studio. Целью курсовой работы является разработать приложение для работы с базой данных на языке С++ в IDE Microsoft Visual Studio 2017. Исходя из данной цели, можно выделить частные задачи, постановленные в курсовой работе: 1. На основе задания создать базу данных Телефоны. 2. Написать приложение для работы с этой базой данных, выполняющее следующие функции: - ввод данных в базу во время работы с приложением; - вывод содержимого базы данных на экран компьютера с использованием интерфейса приложения; - добавление, удаление, редактирование записей из приложения; - отбор данных по заданному условию. Приложение должно иметь простой и понятный интерфейс, содержать справочную систему для пользователя. 2.Назначение и область применения. Программа предназначена для поиска сведений о заработной плате рабочих Она обеспечивает удобный ввод информации о работниках. Данная программа может быть использована в бухгалтерии и отделе кадров, так как содержит данные обо всех видах заработка для каждого работника.
3.Постановка задачи Программа должна отражать следующую информацию: в первой таблице Марка, ОписаниеТовара, НаСкладе, Цена, во второй- Поставщик, ЮрАдрес, Телефон. Разрабатываемая информационная система должна решать такие задачи как:
-Добавлять/удалять поставщиков, телефоны в базе
3.1.1 Информационная модель задачи Моя база данных содержит две таблицы: 3.1.2 Описание входной и выходной информации Входные и выходные данные пользователи могут получать или вносить в зависимости от принадлежности к той или иной группе пользователей. Входной информацией будет ввод данных о поставщиках: Поставщик, Юридический Адрес, Телефон. Выходной информацией будет вывод запросов следующего вида: - Поставщик-ЮрАдрес-Телефон - Отбор можно производить и по всем остальным параметрам 4. Описание применяемых идентификаторов
5. Алгоритм решения задачи и его описание.
В базу данных заносится определенная информация, вводимая оператором или пользователем. Также информация может вводиться из подготовленных по шаблону файлов( загружается из базы данных). Информация сортируется, анализируется и хранится. 6. Состав программных средств
Для выполнения курсовой работы использовались следующие программные продукты: 1. Microsoft Office Word 2017 – текстовый редактор, использовался для создания пояснительной записки, к курсовой работе. 2. Microsoft Office Access или просто Microsoft Access — реляционная система управления базами данных (СУБД) корпорации Microsoft. Входит в состав пакета Microsoft Office. Имеет широкий спектр функций, включая связанные запросы, связь с внешними таблицами и базами данных. Использовался для создания базы данных. Для работы с приложением Microsoft Visual Studio используется база, сохраненная в формате *.mdb (то есть в версии 2000-2003), с базой более новой версии приложение не связывается. 3. Microsoft Visual Studio 2017 - линейка бесплатных интегрированных сред разработки, разработанной компанией Microsoft. 8. Заключение При выполнении курсовой работы было создано приложение «Интернет-магазин продажи сотовых телефонов» для работы с базой данных, выполняющее следующие функции: - добавление, удаление, редактирование записей в базе данных через приложение; - поиск по ФИО, паспорту, возрасту, СНИЛС-у, а также по марке телефона, цене, краткому описанию и наличию на складе; - вывод результата поиска осуществляется в таблицу формы приложения. В приложении имеется справка, для быстрого освоения программы. Данная программа написана на языке программирования C+ в среде программирования Visual studio 2017, с использованием базы данных Microsoft access. Программа создана для работы с оперативной системой windows. В процессе работы с курсовым проектом, я приобрел навыки в работе с программами Visual C+ 20017 и Microsoft Access, а также научился создавать приложение, которое обеспечивает удобное взаимодействие пользователся с базой данных. Поставленная цель работы достигнута.
Список использованных источников
1.ГОСТ 19.404-79 Пояснительная записка. Требования к содержанию и оформлению; 2.ГОСТ 19.101-77 ЕСПД. Виды программ и программных документов 3.ГОСТ 19.103-77 ЕСПД. Обозначение программ и программных документов 4.ГОСТ 19.104-78* ЕСПД. Основные надписи 5.ГОСТ 19.105-78* ЕСПД. Общие требования к программным документам 6.ГОСТ 19.106-78* ЕСПД. Общие требования к программным документам, выполненным печатным способом 7.ГОСТ 19.404-79 ЕСПД. Пояснительная записка. Требования к содержанию и оформлению 8.ГОСТ 19.604-78* ЕСПД. Правила внесения изменений в программные документы, выполненные печатным способом
Приложение1 Программная часть #pragma once #include"MyForm1.h" namespace imhere {
using namespace System; using namespace System::ComponentModel; using namespace System::Collections; using namespace System::Windows::Forms; using namespace System::Data; using namespace System::Drawing;
/// <summary> /// Сводка для MyForm /// </summary> public ref class MyForm : public System::Windows::Forms::Form { public: MyForm(void) { InitializeComponent(); oleDbDataAdapter1->SelectCommand->Parameters[0]->Value = "%%"; oleDbDataAdapter1->SelectCommand->Parameters[1]->Value = "%%"; //oleDbDataAdapter1->Fill(dataTable1);
// //TODO: добавьте код конструктора // }
protected: /// <summary> /// Освободить все используемые ресурсы. /// </summary> ~MyForm() { if (components) { delete components; } } private: System::Data::OleDb::OleDbCommand^ oleDbSelectCommand1; protected: private: System::Data::OleDb::OleDbConnection^ oleDbConnection1; private: System::Data::OleDb::OleDbCommand^ oleDbInsertCommand1; private: System::Data::OleDb::OleDbCommand^ oleDbUpdateCommand1; private: System::Data::OleDb::OleDbCommand^ oleDbDeleteCommand1; private: System::Data::OleDb::OleDbDataAdapter^ oleDbDataAdapter1; private: System::Data::DataSet^ dataSet1; private: System::Data::DataTable^ dataTable1; private: System::Data::DataColumn^ dataColumn1; private: System::Data::DataColumn^ dataColumn2; private: System::Data::DataColumn^ dataColumn3; private: System::Data::DataColumn^ dataColumn4; private: System::Data::DataColumn^ dataColumn5; private: System::Windows::Forms::DataGridView^ dataGridView1;
private: System::Windows::Forms::BindingNavigator^ bindingNavigator1; private: System::Windows::Forms::ToolStripButton^ bindingNavigatorAddNewItem; private: System::Windows::Forms::ToolStripLabel^ bindingNavigatorCountItem; private: System::Windows::Forms::ToolStripButton^ bindingNavigatorDeleteItem; private: System::Windows::Forms::ToolStripButton^ bindingNavigatorMoveFirstItem; private: System::Windows::Forms::ToolStripButton^ bindingNavigatorMovePreviousItem; private: System::Windows::Forms::ToolStripSeparator^ bindingNavigatorSeparator; private: System::Windows::Forms::ToolStripTextBox^ bindingNavigatorPositionItem; private: System::Windows::Forms::ToolStripSeparator^ bindingNavigatorSeparator1; private: System::Windows::Forms::ToolStripButton^ bindingNavigatorMoveNextItem; private: System::Windows::Forms::ToolStripButton^ bindingNavigatorMoveLastItem; private: System::Windows::Forms::ToolStripSeparator^ bindingNavigatorSeparator2; private: System::Windows::Forms::BindingSource^ bindingSource1; private: System::Windows::Forms::Button^ button1; private: System::Windows::Forms::TextBox^ textBox1; private: System::Windows::Forms::DataGridViewTextBoxColumn^ кодТовараDataGridViewTextBoxColumn; private: System::Windows::Forms::DataGridViewTextBoxColumn^ маркаDataGridViewTextBoxColumn; private: System::Windows::Forms::DataGridViewTextBoxColumn^ описаниеТовараDataGridViewTextBoxColumn; private: System::Windows::Forms::DataGridViewTextBoxColumn^ наСкладеDataGridViewTextBoxColumn; private: System::Windows::Forms::DataGridViewTextBoxColumn^ ценаDataGridViewTextBoxColumn; private: System::Windows::Forms::Button^ button2; private: System::ComponentModel::IContainer^ components;
private: /// <summary> /// Обязательная переменная конструктора. /// </summary>
#pragma region Windows Form Designer generated code /// <summary> /// Требуемый метод для поддержки конструктора — не изменяйте /// содержимое этого метода с помощью редактора кода. /// </summary> void InitializeComponent(void) { this->components = (gcnew System::ComponentModel::Container()); System::ComponentModel::ComponentResourceManager^ resources = (gcnew System::ComponentModel::ComponentResourceManager(MyForm::typeid)); this->oleDbSelectCommand1 = (gcnew System::Data::OleDb::OleDbCommand()); this->oleDbConnection1 = (gcnew System::Data::OleDb::OleDbConnection()); this->oleDbInsertCommand1 = (gcnew System::Data::OleDb::OleDbCommand()); this->oleDbUpdateCommand1 = (gcnew System::Data::OleDb::OleDbCommand()); this->oleDbDeleteCommand1 = (gcnew System::Data::OleDb::OleDbCommand()); this->oleDbDataAdapter1 = (gcnew System::Data::OleDb::OleDbDataAdapter()); this->dataSet1 = (gcnew System::Data::DataSet()); this->dataTable1 = (gcnew System::Data::DataTable()); this->dataColumn1 = (gcnew System::Data::DataColumn()); this->dataColumn2 = (gcnew System::Data::DataColumn()); this->dataColumn3 = (gcnew System::Data::DataColumn()); this->dataColumn4 = (gcnew System::Data::DataColumn()); this->dataColumn5 = (gcnew System::Data::DataColumn()); this->dataGridView1 = (gcnew System::Windows::Forms::DataGridView()); this->кодТовараDataGridViewTextBoxColumn = (gcnew System::Windows::Forms::DataGridViewTextBoxColumn()); this->маркаDataGridViewTextBoxColumn = (gcnew System::Windows::Forms::DataGridViewTextBoxColumn()); this->описаниеТовараDataGridViewTextBoxColumn = (gcnew System::Windows::Forms::DataGridViewTextBoxColumn()); this->наСкладеDataGridViewTextBoxColumn = (gcnew System::Windows::Forms::DataGridViewTextBoxColumn()); this->ценаDataGridViewTextBoxColumn = (gcnew System::Windows::Forms::DataGridViewTextBoxColumn()); this->bindingNavigator1 = (gcnew System::Windows::Forms::BindingNavigator(this->components)); this->bindingNavigatorAddNewItem = (gcnew System::Windows::Forms::ToolStripButton()); this->bindingSource1 = (gcnew System::Windows::Forms::BindingSource(this->components)); this->bindingNavigatorCountItem = (gcnew System::Windows::Forms::ToolStripLabel()); this->bindingNavigatorDeleteItem = (gcnew System::Windows::Forms::ToolStripButton()); this->bindingNavigatorMoveFirstItem = (gcnew System::Windows::Forms::ToolStripButton()); this->bindingNavigatorMovePreviousItem = (gcnew System::Windows::Forms::ToolStripButton()); this->bindingNavigatorSeparator = (gcnew System::Windows::Forms::ToolStripSeparator()); this->bindingNavigatorPositionItem = (gcnew System::Windows::Forms::ToolStripTextBox()); this->bindingNavigatorSeparator1 = (gcnew System::Windows::Forms::ToolStripSeparator()); this->bindingNavigatorMoveNextItem = (gcnew System::Windows::Forms::ToolStripButton()); this->bindingNavigatorMoveLastItem = (gcnew System::Windows::Forms::ToolStripButton()); this->bindingNavigatorSeparator2 = (gcnew System::Windows::Forms::ToolStripSeparator()); this->button1 = (gcnew System::Windows::Forms::Button()); this->textBox1 = (gcnew System::Windows::Forms::TextBox()); this->button2 = (gcnew System::Windows::Forms::Button()); (cli::safe_cast<System::ComponentModel::ISupportInitialize^>(this->dataSet1))->BeginInit(); (cli::safe_cast<System::ComponentModel::ISupportInitialize^>(this->dataTable1))->BeginInit(); (cli::safe_cast<System::ComponentModel::ISupportInitialize^>(this->dataGridView1))->BeginInit(); (cli::safe_cast<System::ComponentModel::ISupportInitialize^>(this->bindingNavigator1))->BeginInit(); this->bindingNavigator1->SuspendLayout(); (cli::safe_cast<System::ComponentModel::ISupportInitialize^>(this->bindingSource1))->BeginInit(); this->SuspendLayout(); // // oleDbSelectCommand1 // this->oleDbSelectCommand1->CommandText = resources->GetString(L"oleDbSelectCommand1.CommandText"); this->oleDbSelectCommand1->Connection = this->oleDbConnection1; this->oleDbSelectCommand1->Parameters->AddRange(gcnew cli::array< System::Data::OleDb::OleDbParameter^ >(4) { (gcnew System::Data::OleDb::OleDbParameter(L"Марка", System::Data::OleDb::OleDbType::WChar, 50, System::Data::ParameterDirection::Input, false, static_cast<System::Byte>(0), static_cast<System::Byte>(0), L"Марка", System::Data::DataRowVersion::Current, L"%%")), (gcnew System::Data::OleDb::OleDbParameter(L"Цена", System::Data::OleDb::OleDbType::WChar, 2, System::Data::ParameterDirection::Input, false, static_cast<System::Byte>(0), static_cast<System::Byte>(0), L"Цена", System::Data::DataRowVersion::Current, L"%%")), (gcnew System::Data::OleDb::OleDbParameter(L"ОписаниеТовара", System::Data::OleDb::OleDbType::WChar, 255, System::Data::ParameterDirection::Input, false, static_cast<System::Byte>(0), static_cast<System::Byte>(0), L"ОписаниеТовара", System::Data::DataRowVersion::Current, L"%%")), (gcnew System::Data::OleDb::OleDbParameter(L"НаСкладе", System::Data::OleDb::OleDbType::WChar, 2, System::Data::ParameterDirection::Input, false, static_cast<System::Byte>(0), static_cast<System::Byte>(0), L"НаСкладе", System::Data::DataRowVersion::Current, L"%%")) }); // // oleDbConnection1 // this->oleDbConnection1->ConnectionString = L"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\Users\\user\\Desktop\\sasha.mdb"; // // oleDbInsertCommand1 // this->oleDbInsertCommand1->CommandText = L"INSERT INTO `Товары` (`Марка`, `ОписаниеТовара`, `НаСкладе`, `Цена`) VALUES (\?, \?" L", \?, \?)"; this->oleDbInsertCommand1->Connection = this->oleDbConnection1; this->oleDbInsertCommand1->Parameters->AddRange(gcnew cli::array< System::Data::OleDb::OleDbParameter^ >(4) { (gcnew System::Data::OleDb::OleDbParameter(L"Марка", System::Data::OleDb::OleDbType::VarWChar, 2, System::Data::ParameterDirection::Input, false, static_cast<System::Byte>(0), static_cast<System::Byte>(0), L"Марка", System::Data::DataRowVersion::Current, L"%%")), (gcnew System::Data::OleDb::OleDbParameter(L"ОписаниеТовара", System::Data::OleDb::OleDbType::VarWChar, 2, System::Data::ParameterDirection::Input, false, static_cast<System::Byte>(0), static_cast<System::Byte>(0), L"ОписаниеТовара", System::Data::DataRowVersion::Current, L"%%")), (gcnew System::Data::OleDb::OleDbParameter(L"НаСкладе", System::Data::OleDb::OleDbType::Integer, 2, System::Data::ParameterDirection::Input, false, static_cast<System::Byte>(0), static_cast<System::Byte>(0), L"НаСкладе", System::Data::DataRowVersion::Current, L"%%")), (gcnew System::Data::OleDb::OleDbParameter(L"Цена", System::Data::OleDb::OleDbType::Currency, 2, System::Data::ParameterDirection::Input, false, static_cast<System::Byte>(0), static_cast<System::Byte>(0), L"Цена", System::Data::DataRowVersion::Current, L"%%")) }); // // oleDbUpdateCommand1 // this->oleDbUpdateCommand1->CommandText = L"UPDATE Товары\r\nSET Марка = \?, ОписаниеТовара = \?, НаСкладе =" L" \?, Цена = \?\r\nWHERE (КодТовара = \?)"; this->oleDbUpdateCommand1->Connection = this->oleDbConnection1; this->oleDbUpdateCommand1->Parameters->AddRange(gcnew cli::array< System::Data::OleDb::OleDbParameter^ >(4) { (gcnew System::Data::OleDb::OleDbParameter(L"Марка", System::Data::OleDb::OleDbType::WChar, 50, L"Марка")), (gcnew System::Data::OleDb::OleDbParameter(L"ОписаниеТовара", System::Data::OleDb::OleDbType::WChar, 255, L"ОписаниеТовара")), (gcnew System::Data::OleDb::OleDbParameter(L"НаСкладе", System::Data::OleDb::OleDbType::Integer, 0, L"НаСкладе")), (gcnew System::Data::OleDb::OleDbParameter(L"Цена", System::Data::OleDb::OleDbType::Integer, 0, L"Цена")) }); // // oleDbDeleteCommand1 // this->oleDbDeleteCommand1->CommandText = L"DELETE FROM Товары\r\nWHERE (КодТовара = \?)"; this->oleDbDeleteCommand1->Connection = this->oleDbConnection1; this->oleDbDeleteCommand1->Parameters->AddRange(gcnew cli::array< System::Data::OleDb::OleDbParameter^ >(1) { (gcnew System::Data::OleDb::OleDbParameter(L"КодТовара", System::Data::OleDb::OleDbType::Integer, 0, System::Data::ParameterDirection::Input, false, static_cast<System::Byte>(0), static_cast<System::Byte>(0), L"КодТовара", System::Data::DataRowVersion::Original, nullptr)) }); // // oleDbDataAdapter1 // this->oleDbDataAdapter1->DeleteCommand = this->oleDbDeleteCommand1; this->oleDbDataAdapter1->InsertCommand = this->oleDbInsertCommand1; this->oleDbDataAdapter1->SelectCommand = this->oleDbSelectCommand1; cli::array< System::Data::Common::DataColumnMapping^ >^ __mcTemp__1 = gcnew cli::array< System::Data::Common::DataColumnMapping^ >(5) { (gcnew System::Data::Common::DataColumnMapping(L"КодТовара", L"КодТовара")), (gcnew System::Data::Common::DataColumnMapping(L"Марка", L"Марка")), (gcnew System::Data::Common::DataColumnMapping(L"ОписаниеТовара", L"ОписаниеТовара")), (gcnew System::Data::Common::DataColumnMapping(L"НаСкладе", L"НаСкладе")), (gcnew System::Data::Common::DataColumnMapping(L"Цена", L"Цена")) }; this->oleDbDataAdapter1->TableMappings->AddRange(gcnew cli::array< System::Data::Common::DataTableMapping^ >(1) { (gcnew System::Data::Common::DataTableMapping(L"Table", L"Товары", __mcTemp__1)) }); this->oleDbDataAdapter1->UpdateCommand = this->oleDbUpdateCommand1; this->oleDbDataAdapter1->RowUpdated += gcnew System::Data::OleDb::OleDbRowUpdatedEventHandler(this, &MyForm::oleDbDataAdapter1_RowUpdated); // // dataSet1 // this->dataSet1->DataSetName = L"NewDataSet"; this->dataSet1->Tables->AddRange(gcnew cli::array< System::Data::DataTable^ >(1) { this->dataTable1 }); // // dataTable1 // this->dataTable1->CaseSensitive = true; this->dataTable1->Columns->AddRange(gcnew cli::array< System::Data::DataColumn^ >(5) { this->dataColumn1, this->dataColumn2, this->dataColumn3, this->dataColumn4, this->dataColumn5 }); this->dataTable1->TableName = L"Товары"; // // dataColumn1 // this->dataColumn1->ColumnName = L"КодТовара"; // // dataColumn2 // this->dataColumn2->ColumnName = L"Марка"; // // dataColumn3 // this->dataColumn3->ColumnName = L"ОписаниеТовара"; // // dataColumn4 // this->dataColumn4->ColumnName = L"НаСкладе"; // // dataColumn5 // this->dataColumn5->ColumnName = L"Цена"; // // dataGridView1 // this->dataGridView1->AutoGenerateColumns = false; this->dataGridView1->AutoSizeColumnsMode = System::Windows::Forms::DataGridViewAutoSizeColumnsMode::Fill; this->dataGridView1->ColumnHeadersHeightSizeMode = System::Windows::Forms::DataGridViewColumnHeadersHeightSizeMode::AutoSize; this->dataGridView1->Columns->AddRange(gcnew cli::array< System::Windows::Forms::DataGridViewColumn^ >(5) { this->кодТовараDataGridViewTextBoxColumn, this->маркаDataGridViewTextBoxColumn, this->описаниеТовараDataGridViewTextBoxColumn, this->наСкладеDataGridViewTextBoxColumn, this->ценаDataGridViewTextBoxColumn }); this->dataGridView1->DataMember = L"Товары"; this->dataGridView1->DataSource = this->dataSet1; this->dataGridView1->Location = System::Drawing::Point(0, 0); this->dataGridView1->Name = L"dataGridView1"; this->dataGridView1->Size = System::Drawing::Size(856, 288); this->dataGridView1->TabIndex = 0; this->dataGridView1->UserDeletingRow += gcnew System::Windows::Forms::DataGridViewRowCancelEventHandler(this, &MyForm::dataGridView1_UserDeletingRow); // // кодТовараDataGridViewTextBoxColumn // this->кодТовараDataGridViewTextBoxColumn->DataPropertyName = L"КодТовара"; this->кодТовараDataGridViewTextBoxColumn->HeaderText = L"КодТовара"; this->кодТовараDataGridViewTextBoxColumn->Name = L"кодТовараDataGridViewTextBoxColumn"; this->кодТовараDataGridViewTextBoxColumn->Visible = false; // // маркаDataGridViewTextBoxColumn // this->маркаDataGridViewTextBoxColumn->DataPropertyName = L"Марка"; this->маркаDataGridViewTextBoxColumn->HeaderText = L"Марка"; this->маркаDataGridViewTextBoxColumn->Name = L"маркаDataGridViewTextBoxColumn"; // // описаниеТовараDataGridViewTextBoxColumn // this->описаниеТовараDataGridViewTextBoxColumn->DataPropertyName = L"ОписаниеТовара"; this->описаниеТовараDataGridViewTextBoxColumn->HeaderText = L"ОписаниеТовара"; this->описаниеТовараDataGridViewTextBoxColumn->Name = L"описаниеТовараDataGridViewTextBoxColumn"; // // наСкладеDataGridViewTextBoxColumn // this->наСкладеDataGridViewTextBoxColumn->DataPropertyName = L"НаСкладе"; this->наСкладеDataGridViewTextBoxColumn->HeaderText = L"НаСкладе"; this->наСкладеDataGridViewTextBoxColumn->Name = L"наСкладеDataGridViewTextBoxColumn"; // // ценаDataGridViewTextBoxColumn // this->ценаDataGridViewTextBoxColumn->DataPropertyName = L"Цена"; this->ценаDataGridViewTextBoxColumn->HeaderText = L"Цена"; this->ценаDataGridViewTextBoxColumn->Name = L"ценаDataGridViewTextBoxColumn"; // // bindingNavigator1 // this->bindingNavigator1->AddNewItem = this->bindingNavigatorAddNewItem; this->bindingNavigator1->BindingSource = this->bindingSource1; this->bindingNavigator1->CountItem = this->bindingNavigatorCountItem; this->bindingNavigator1->DeleteItem = this->bindingNavigatorDeleteItem; this->bindingNavigator1->Dock = System::Windows::Forms::DockStyle::Bottom; this->bindingNavigator1->Items->AddRange(gcnew cli::array< System::Windows::Forms::ToolStripItem^ >(11) { this->bindingNavigatorMoveFirstItem, this->bindingNavigatorMovePreviousItem, this->bindingNavigatorSeparator, this->bindingNavigatorPositionItem, this->bindingNavigatorCountItem, this->bindingNavigatorSeparator1, this->bindingNavigatorMoveNextItem, this->bindingNavigatorMoveLastItem, this->bindingNavigatorSeparator2, this->bindingNavigatorAddNewItem, this->bindingNavigatorDeleteItem }); this->bindingNavigator1->Location = System::Drawing::Point(0, 414); this->bindingNavigator1->MoveFirstItem = this->bindingNavigatorMoveFirstItem; this->bindingNavigator1->MoveLastItem = this->bindingNavigatorMoveLastItem; this->bindingNavigator1->MoveNextItem = this->bindingNavigatorMoveNextItem; this->bindingNavigator1->MovePreviousItem = this->bindingNavigatorMovePreviousItem; this->bindingNavigator1->Name = L"bindingNavigator1"; this->bindingNavigator1->PositionItem = this->bindingNavigatorPositionItem; this->bindingNavigator1->Size = System::Drawing::Size(856, 25); this->bindingNavigator1->TabIndex = 1; this->bindingNavigator1->Text = L"bindingNavigator1"; // // bindingNavigatorAddNewItem // this->bindingNavigatorAddNewItem->DisplayStyle = System::Windows::Forms::ToolStripItemDisplayStyle::Image; this->bindingNavigatorAddNewItem->Image = (cli::safe_cast<System::Drawing::Image^>(resources->GetObject(L"bindingNavigatorAddNewItem.Image"))); this->bindingNavigatorAddNewItem->Name = L"bindingNavigatorAddNewItem"; this->bindingNavigatorAddNewItem->RightToLeftAutoMirrorImage = true; this->bindingNavigatorAddNewItem->Size = System::Drawing::Size(23, 22); this->bindingNavigatorAddNewItem->Text = L"Добавить"; // // bindingSource1 // this->bindingSource1->DataMember = L"Товары"; this->bindingSource1->DataSource = this->dataSet1; // // bindingNavigatorCountItem // this->bindingNavigatorCountItem->Name = L"bindingNavigatorCountItem"; this->bindingNavigatorCountItem->Size = System::Drawing::Size(43, 22); this->bindingNavigatorCountItem->Text = L"для {0}"; this->bindingNavigatorCountItem->ToolTipText = L"Общее число элементов"; // // bindingNavigatorDeleteItem // this->bindingNavigatorDeleteItem->DisplayStyle = System::Windows::Forms::ToolStripItemDisplayStyle::Image; this->bindingNavigatorDeleteItem->Image = (cli::safe_cast<System::Drawing::Image^>(resources->GetObject(L"bindingNavigatorDeleteItem.Image"))); this->bindingNavigatorDeleteItem->Name = L"bindingNavigatorDeleteItem"; this->bindingNavigatorDeleteItem->RightToLeftAutoMirrorImage = true; this->bindingNavigatorDeleteItem->Size = System::Drawing::Size(23, 22); this->bindingNavigatorDeleteItem->Text = L"Удалить"; // // bindingNavigatorMoveFirstItem // this->bindingNavigatorMoveFirstItem->DisplayStyle = System::Windows::Forms::ToolStripItemDisplayStyle::Image; this->bindingNavigatorMoveFirstItem->Image = (cli::safe_cast<System::Drawing::Image^>(resources->GetObject(L"bindingNavigatorMoveFirstItem.Image"))); this->bindingNavigatorMoveFirstItem->Name = L"bindingNavigatorMoveFirstItem"; this->bindingNavigatorMoveFirstItem->RightToLeftAutoMirrorImage = true; this->bindingNavigatorMoveFirstItem->Size = System::Drawing::Size(23, 22); this->bindingNavigatorMoveFirstItem->Text = L"Переместить в начало"; // // bindingNavigatorMovePreviousItem // this->bindingNavigatorMovePreviousItem->DisplayStyle = System::Windows::Forms::ToolStripItemDisplayStyle::Image; this->bindingNavigatorMovePreviousItem->Image = (cli::safe_cast<System::Drawing::Image^>(resources->GetObject(L"bindingNavigatorMovePreviousItem.Image"))); this->bindingNavigatorMovePreviousItem->Name = L"bindingNavigatorMovePreviousItem"; this->bindingNavigatorMovePreviousItem->RightToLeftAutoMirrorImage = true; this->bindingNavigato
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|