?? subjecttablemanage.cpp
字號:
#include "StdAfx.h"
#include "SubjectTableManage.h"
using namespace ClassRoom;
System::Void SubjectTableManage::groupBox1_Enter(System::Object^ sender, System::EventArgs^ e) {
}
System::Void SubjectTableManage::groupBox2_Enter(System::Object^ sender, System::EventArgs^ e) {
}
System::Void SubjectTableManage::comboBox1_SelectedIndexChanged(System::Object^ sender, System::EventArgs^ e) {
}
System::Void SubjectTableManage::Button1_Click(System::Object^ sender, System::EventArgs^ e) {
int i = 0;
int j = 0;
int count = 0;
/*檢查是否選擇了教室編號*/
int index = -1;
index = comboBox1->SelectedIndex;
array<Char>^c = gcnew array<Char>(7);
if(index == -1)
{
MessageBox::Show("請選擇教室編號!!!","信息提示",MessageBoxButtons::OK,
MessageBoxIcon::Information);
}
else
{
ReadSyllabus();
ReadRoomName();
String^ NameStringSum = gcnew String(ClassRoomArray[index]);
String^ roomNameString = gcnew String(ClassRoomArray[index]);
StreamWriter^ sw = gcnew StreamWriter(filePath_Subject);
try
{
NameStringSum += " ";
for( i=0; i<5; i++)
{
for( j=0;j<7;j++)
{
//讀入字符串,并且屏蔽空格
String^ newString = Convert::ToString(dataGridView1->Rows[i]->Cells[j]->Value)->Trim();
//檢測字符串的長度,并在溢出時候進行剪切
int length = newString->Length;
if(length>10)
{
MessageBox::Show("字符串 : \"" +newString+"\" 長度溢出!!!","信息提示",MessageBoxButtons::OK,
MessageBoxIcon::Error);
length = 10;
newString = newString->Substring(0,10);
}
for( count=0; count<10-length;count++)
newString += " ";
NameStringSum += newString;
}
}
for( count=0; count<RoomNameList->Count; count++)
{
if(!Convert::ToString(RoomNameList->default::get(count))->CompareTo(roomNameString))
{
SyllabusList->default::set(count,NameStringSum);
break;
}
else if(!Convert::ToString(RoomNameList->default::get(count))->CompareTo(""))
{
RoomNameList->default::set(count,roomNameString);
SyllabusList->default::set(count,NameStringSum);
break;
}
}
for( count=0; count<SyllabusList->Count; count++)
{
sw->Write(Convert::ToString(SyllabusList->default::get(count)));
}
SyllabusList->Clear();
RoomNameList->Clear();
}
finally
{
delete sw;
}
WriteClassRoomState();
}
}
void SubjectTableManage::ReadSyllabus(){
array<Char>^c = gcnew array<Char>(360);
String^ newString;
int i = 0;
StreamReader^ sr = gcnew StreamReader( filePath_Subject );
try
{
for(i=0; i<comboBox1->Items->Count; i++)
{
sr->Read(c, 0, c->Length );
newString = gcnew String(c);
SyllabusList->Add(newString);
}
}
finally
{
delete sr;
}
}
void SubjectTableManage::ReadRoomName() {
array<Char>^c = gcnew array<Char>(360);
String^ newString;
int i = 0;
StreamReader^ sr = gcnew StreamReader( filePath_Subject );
try
{
for(i=0; i<comboBox1->Items->Count; i++)
{
sr->Read(c, 0, c->Length );
newString = gcnew String(c,0,5);
RoomNameList->Add(newString);
}
}
finally
{
delete sr;
}
}
System::Void SubjectTableManage::Button2_Click(System::Object^ sender, System::EventArgs^ e) {
/*檢查是否選擇了教室編號*/
int index = -1;
index = comboBox1->SelectedIndex;
if(index == -1)
{
MessageBox::Show("請選擇教室編號!!!","信息提示",MessageBoxButtons::OK,
MessageBoxIcon::Information);
}
else
{
FileRW^ file = gcnew FileRW();
file->ReadText( filePath_Subject,ClassRoomArray->GetLength(0));
array<String^>^ temp ={"","","","","","",""};
DataGridViewRowCollection^ row = this->dataGridView1->Rows;
row->Clear();
row0 = file->chooseRoom(ClassRoomArray[index]);//尋找教室
for(int i = 0;i<5;i++)
{
for(int j=0;j<7;j++)
{
temp->SetValue(row0->GetValue(i,j),j);
}
row->Add(temp);
}
}
}
void SubjectTableManage::WriteClassRoomState() {
array<Char>^c = gcnew array<Char>(360);
String^ newString;
StreamReader^ sr = gcnew StreamReader( filePath_Subject );
StreamWriter^ sw = gcnew StreamWriter( filePath_State);
try
{
for( int i=0; i<comboBox1->Items->Count; i++)
{
sr->Read(c, 0, c->Length );
newString = gcnew String(c);
sw->Write(newString);
}
}
finally
{
delete sr;
delete sw;
}
}
/// <summary>
/// 以下的函數的作用是對使用同一個模板的信息左不同的設置 :
///
/// 1)更改GroupBox中的 Text 的字符串 : ChangeGroupBox1(String^),ChangeGroupBox2(String^)
/// 2)向 Combox 中添加信息,不同教學樓的教室的名稱: AddComBoxItems( array<String^>^)
/// 3) ....
///
/// </summary>
void SubjectTableManage::ChangeGroupBox1(String^ text) {
this->groupBox1->Text = text;
}
void SubjectTableManage::ChangeGroupBox2(String^ text) {
this->groupBox2->Text = text;
}
void SubjectTableManage::AddComBoxItems( array<String^>^ newArray ) {
this->comboBox1->Items->AddRange( newArray );
ClassRoomArray = newArray;
}
System::Void SubjectTableManage::dataGridView1_CellContentClick(System::Object^ sender, System::Windows::Forms::DataGridViewCellEventArgs^ e) {
}
System::Void SubjectTableManage::Form3_Load(System::Object^ sender, System::EventArgs^ e) {
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -