| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209 | 
							- #pragma once
 
- #include "data.h"
 
- #include <cliext/vector> 
 
- using namespace System;
 
- using namespace System::ComponentModel;
 
- using namespace System::Collections;
 
- using namespace System::Windows::Forms;
 
- using namespace System::Data;
 
- using namespace System::Drawing;
 
- namespace Wpasuj {
 
- 	/// <summary>
 
- 	/// Summary for dataEditor
 
- 	///
 
- 	/// WARNING: If you change the name of this class, you will need to change the
 
- 	///          'Resource File Name' property for the managed resource compiler tool
 
- 	///          associated with all .resx files this class depends on.  Otherwise,
 
- 	///          the designers will not be able to interact properly with localized
 
- 	///          resources associated with this form.
 
- 	/// </summary>
 
- 	public ref class dataEditor : public System::Windows::Forms::Form
 
- 	{
 
- 	public:
 
- 		dataEditor(cliext::vector<CBuildingData^> ^Data)
 
- 		{
 
- 			data = Data;
 
- 			InitializeComponent();
 
- 			dataGridView1->Rows->Add(data->size());
 
- 			for (int i=0;i<data->size();i++)
 
- 			{
 
- 				dataGridView1->Rows[i]->Cells[0]->Value = data->at(i)->townID;
 
- 				dataGridView1->Rows[i]->Cells[1]->Value = data->at(i)->ID;
 
- 				dataGridView1->Rows[i]->Cells[2]->Value = data->at(i)->defname;
 
- 				dataGridView1->Rows[i]->Cells[3]->Value = data->at(i)->x;
 
- 				dataGridView1->Rows[i]->Cells[4]->Value = data->at(i)->y;
 
- 			}
 
- 		}
 
- 	private: System::Windows::Forms::DataGridViewTextBoxColumn^  townid;
 
- 	public: 
 
- 	private: System::Windows::Forms::DataGridViewTextBoxColumn^  buildingID;
 
- 	private: System::Windows::Forms::DataGridViewTextBoxColumn^  defname;
 
- 	private: System::Windows::Forms::DataGridViewTextBoxColumn^  x;
 
- 	private: System::Windows::Forms::DataGridViewTextBoxColumn^  y;
 
- 	private: System::Windows::Forms::Button^  save;
 
- 	private: System::Windows::Forms::Button^  clear;
 
- 	private: System::Windows::Forms::Button^  close;
 
- 	private:
 
- 		cliext::vector<CBuildingData^> ^data;
 
- 	protected:
 
- 		/// <summary>
 
- 		/// Clean up any resources being used.
 
- 		/// </summary>
 
- 		~dataEditor()
 
- 		{
 
- 			if (components)
 
- 			{
 
- 				delete components;
 
- 			}
 
- 		}
 
- 	private: System::Windows::Forms::DataGridView^  dataGridView1;
 
- 	protected: 
 
- 	protected: 
 
- 	private:
 
- 		/// <summary>
 
- 		/// Required designer variable.
 
- 		/// </summary>
 
- 		System::ComponentModel::Container ^components;
 
- #pragma region Windows Form Designer generated code
 
- 		/// <summary>
 
- 		/// Required method for Designer support - do not modify
 
- 		/// the contents of this method with the code editor.
 
- 		/// </summary>
 
- 		void InitializeComponent(void)
 
- 		{
 
- 			this->dataGridView1 = (gcnew System::Windows::Forms::DataGridView());
 
- 			this->townid = (gcnew System::Windows::Forms::DataGridViewTextBoxColumn());
 
- 			this->buildingID = (gcnew System::Windows::Forms::DataGridViewTextBoxColumn());
 
- 			this->defname = (gcnew System::Windows::Forms::DataGridViewTextBoxColumn());
 
- 			this->x = (gcnew System::Windows::Forms::DataGridViewTextBoxColumn());
 
- 			this->y = (gcnew System::Windows::Forms::DataGridViewTextBoxColumn());
 
- 			this->save = (gcnew System::Windows::Forms::Button());
 
- 			this->clear = (gcnew System::Windows::Forms::Button());
 
- 			this->close = (gcnew System::Windows::Forms::Button());
 
- 			(cli::safe_cast<System::ComponentModel::ISupportInitialize^  >(this->dataGridView1))->BeginInit();
 
- 			this->SuspendLayout();
 
- 			// 
 
- 			// dataGridView1
 
- 			// 
 
- 			this->dataGridView1->ColumnHeadersHeightSizeMode = System::Windows::Forms::DataGridViewColumnHeadersHeightSizeMode::AutoSize;
 
- 			this->dataGridView1->Columns->AddRange(gcnew cli::array< System::Windows::Forms::DataGridViewColumn^  >(5) {this->townid, 
 
- 				this->buildingID, this->defname, this->x, this->y});
 
- 			this->dataGridView1->Location = System::Drawing::Point(12, 12);
 
- 			this->dataGridView1->Name = L"dataGridView1";
 
- 			this->dataGridView1->Size = System::Drawing::Size(334, 276);
 
- 			this->dataGridView1->TabIndex = 0;
 
- 			// 
 
- 			// townid
 
- 			// 
 
- 			this->townid->HeaderText = L"Town ID";
 
- 			this->townid->Name = L"townid";
 
- 			this->townid->Width = 50;
 
- 			// 
 
- 			// buildingID
 
- 			// 
 
- 			this->buildingID->HeaderText = L"Building ID";
 
- 			this->buildingID->Name = L"buildingID";
 
- 			this->buildingID->Width = 60;
 
- 			// 
 
- 			// defname
 
- 			// 
 
- 			this->defname->HeaderText = L"Def name";
 
- 			this->defname->Name = L"defname";
 
- 			this->defname->Width = 120;
 
- 			// 
 
- 			// x
 
- 			// 
 
- 			this->x->HeaderText = L"X";
 
- 			this->x->Name = L"x";
 
- 			this->x->Width = 30;
 
- 			// 
 
- 			// y
 
- 			// 
 
- 			this->y->HeaderText = L"Y";
 
- 			this->y->Name = L"y";
 
- 			this->y->Width = 30;
 
- 			// 
 
- 			// save
 
- 			// 
 
- 			this->save->Location = System::Drawing::Point(12, 294);
 
- 			this->save->Name = L"save";
 
- 			this->save->Size = System::Drawing::Size(105, 23);
 
- 			this->save->TabIndex = 1;
 
- 			this->save->Text = L"Save changes";
 
- 			this->save->UseVisualStyleBackColor = true;
 
- 			this->save->Click += gcnew System::EventHandler(this, &dataEditor::save_Click);
 
- 			// 
 
- 			// clear
 
- 			// 
 
- 			this->clear->Location = System::Drawing::Point(248, 294);
 
- 			this->clear->Name = L"clear";
 
- 			this->clear->Size = System::Drawing::Size(96, 23);
 
- 			this->clear->TabIndex = 2;
 
- 			this->clear->Text = L"Clear changes";
 
- 			this->clear->UseVisualStyleBackColor = true;
 
- 			this->clear->Click += gcnew System::EventHandler(this, &dataEditor::clear_Click);
 
- 			// 
 
- 			// close
 
- 			// 
 
- 			this->close->Location = System::Drawing::Point(123, 294);
 
- 			this->close->Name = L"close";
 
- 			this->close->Size = System::Drawing::Size(119, 23);
 
- 			this->close->TabIndex = 3;
 
- 			this->close->Text = L"Close";
 
- 			this->close->UseVisualStyleBackColor = true;
 
- 			this->close->Click += gcnew System::EventHandler(this, &dataEditor::close_Click);
 
- 			// 
 
- 			// dataEditor
 
- 			// 
 
- 			this->AutoScaleDimensions = System::Drawing::SizeF(6, 13);
 
- 			this->AutoScaleMode = System::Windows::Forms::AutoScaleMode::Font;
 
- 			this->ClientSize = System::Drawing::Size(356, 328);
 
- 			this->Controls->Add(this->close);
 
- 			this->Controls->Add(this->clear);
 
- 			this->Controls->Add(this->save);
 
- 			this->Controls->Add(this->dataGridView1);
 
- 			this->Name = L"dataEditor";
 
- 			this->Text = L"dataEditor";
 
- 			(cli::safe_cast<System::ComponentModel::ISupportInitialize^  >(this->dataGridView1))->EndInit();
 
- 			this->ResumeLayout(false);
 
- 		}
 
- #pragma endregion
 
- 	private: System::Void clear_Click(System::Object^  sender, System::EventArgs^  e) {
 
- 				for (int i=0;i<data->size();i++)
 
- 				{
 
- 					dataGridView1->Rows[i]->Cells[0]->Value = data->at(i)->townID;
 
- 					dataGridView1->Rows[i]->Cells[1]->Value = data->at(i)->ID;
 
- 					dataGridView1->Rows[i]->Cells[2]->Value = data->at(i)->defname;
 
- 					dataGridView1->Rows[i]->Cells[3]->Value = data->at(i)->x;
 
- 					dataGridView1->Rows[i]->Cells[4]->Value = data->at(i)->y;
 
- 				}
 
- 			}
 
- private: System::Void close_Click(System::Object^  sender, System::EventArgs^  e) {
 
- 			 Close();
 
- 		 }
 
- private: System::Void save_Click(System::Object^  sender, System::EventArgs^  e) {
 
- 				for (int i=0;i<data->size();i++)
 
- 				{
 
- 					data->at(i)->townID =  Convert::ToInt32( static_cast<String^>(dataGridView1->Rows[i]->Cells[0]->Value));
 
- 					data->at(i)->ID = Convert::ToInt32( static_cast<String^>(dataGridView1->Rows[i]->Cells[1]->Value));
 
- 					data->at(i)->defname =  static_cast<String^>(dataGridView1->Rows[i]->Cells[2]->Value);
 
- 					data->at(i)->x = Convert::ToInt32( static_cast<String^>(dataGridView1->Rows[i]->Cells[3]->Value));
 
- 					data->at(i)->y = Convert::ToInt32( static_cast<String^>(dataGridView1->Rows[i]->Cells[4]->Value));
 
- 				}
 
- 		 }
 
- };
 
- }
 
 
  |