線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1015
推到 Plurk!
推到 Facebook!

程式結束時產生的錯誤訊息。Stack OverFlow

尚未結案
terencechiu
一般會員


發表:13
回覆:29
積分:8
註冊:2004-12-15

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-12-21 14:53:23 IP:61.222.xxx.xxx 未訂閱
各位好: 我在關閉程式的時候*.exe,會出現錯誤訊息。 錯誤訊息是:出現對話框,畫了一個紅色X,寫Stack OverFlow。 我在畫面上畫了幾個Tab,原件大約600個左右。還沒寫什麼程式就會這樣。 下面是*.h的程式碼: ─────────────── //---------------------------------------------------------------------------    #ifndef Log2XlsH #define Log2XlsH //--------------------------------------------------------------------------- #include  #include #include #include <Forms.hpp> #include #include #include //--------------------------------------------------------------------------- class TFormMainL2E : public TForm { __published: // IDE-managed Components TMainMenu *MainMenu1; TMenuItem *File1; TMenuItem *Exit1; TStatusBar *StatusBar1; TMenuItem *ImportConfig1; TTimer *Timer1; TMenuItem *ImportLog1; TPageControl *PageControl1; TTabSheet *TabSheet_GSM850; TLabel *Label_MS; TLabel *Label_PHE; TLabel *Label_PL; TLabel *Label_PVT; TLabel *Label_RMSPE; TLabel *Label_FE; TLabel *Label_SS; TLabel *Label_TXC; TCheckBox *CheckBox_MS_N1800; TCheckBox *CheckBox_MS_N1600; TCheckBox *CheckBox_MS_N1400; TCheckBox *CheckBox_MS_N1200; TCheckBox *CheckBox_MS_N1000; TCheckBox *CheckBox_MS_N800; TCheckBox *CheckBox_MS_N600; TCheckBox *CheckBox_MS_N400; TCheckBox *CheckBox_MS_N250; TCheckBox *CheckBox_MS_N200; TCheckBox *CheckBox_MS_N100; TCheckBox *CheckBox_MS_P100; TCheckBox *CheckBox_MS_P200; TCheckBox *CheckBox_MS_P250; TCheckBox *CheckBox_MS_P400; TCheckBox *CheckBox_MS_P600; TCheckBox *CheckBox_MS_P800; TCheckBox *CheckBox_MS_P1000; TCheckBox *CheckBox_MS_P1200; TCheckBox *CheckBox_MS_P1400; TCheckBox *CheckBox_MS_P1600; TCheckBox *CheckBox_MS_P1800; TCheckBox *CheckBox_SS_N1800; TCheckBox *CheckBox_SS_N1200; TCheckBox *CheckBox_SS_N600; TCheckBox *CheckBox_SS_N400; TCheckBox *CheckBox_SS_P400; TCheckBox *CheckBox_SS_P600; TCheckBox *CheckBox_SS_P1200; TCheckBox *CheckBox_SS_P1800; TCheckBox *CheckBox_PL_5; TCheckBox *CheckBox_PVT_N28; TCheckBox *CheckBox_PVT_N18; TCheckBox *CheckBox_PVT_N10; TCheckBox *CheckBox_PVT_P10; TCheckBox *CheckBox_PVT_P18; TCheckBox *CheckBox_PVT_P28; TCheckBox *CheckBox_PL_6; TCheckBox *CheckBox_PL_7; TCheckBox *CheckBox_PL_8; TCheckBox *CheckBox_PL_9; TCheckBox *CheckBox_PL_10; TCheckBox *CheckBox_PL_11; TCheckBox *CheckBox_PL_12; TCheckBox *CheckBox_PL_13; TCheckBox *CheckBox_PL_14; TCheckBox *CheckBox_PL_15; TCheckBox *CheckBox_PL_16; TCheckBox *CheckBox_PL_17; TCheckBox *CheckBox_PL_18; TCheckBox *CheckBox_PL_19; TCheckBox *CheckBox_PL; TCheckBox *CheckBox_PHE_5; TCheckBox *CheckBox_PHE_6; TCheckBox *CheckBox_PHE_7; TCheckBox *CheckBox_PHE_8; TCheckBox *CheckBox_PHE_9; TCheckBox *CheckBox_PHE_10; TCheckBox *CheckBox_PHE_11; TCheckBox *CheckBox_PHE_12; TCheckBox *CheckBox_PHE_13; TCheckBox *CheckBox_PHE_14; TCheckBox *CheckBox_PHE_15; TCheckBox *CheckBox_PHE_16; TCheckBox *CheckBox_PHE_17; TCheckBox *CheckBox_PHE_18; TCheckBox *CheckBox_PHE_19; TCheckBox *CheckBox_PHE; TCheckBox *CheckBox_RMSPE; TCheckBox *CheckBox_RMSPE_5; TCheckBox *CheckBox_RMSPE_6; TCheckBox *CheckBox_RMSPE_7; TCheckBox *CheckBox_RMSPE_8; TCheckBox *CheckBox_RMSPE_9; TCheckBox *CheckBox_RMSPE_10; TCheckBox *CheckBox_RMSPE_11; TCheckBox *CheckBox_RMSPE_12; TCheckBox *CheckBox_RMSPE_13; TCheckBox *CheckBox_RMSPE_14; TCheckBox *CheckBox_RMSPE_15; TCheckBox *CheckBox_RMSPE_16; TCheckBox *CheckBox_RMSPE_17; TCheckBox *CheckBox_RMSPE_18; TCheckBox *CheckBox_RMSPE_19; TCheckBox *CheckBox_FE; TCheckBox *CheckBox_FE_5; TCheckBox *CheckBox_FE_6; TCheckBox *CheckBox_FE_7; TCheckBox *CheckBox_FE_8; TCheckBox *CheckBox_FE_9; TCheckBox *CheckBox_FE_10; TCheckBox *CheckBox_FE_11; TCheckBox *CheckBox_FE_12; TCheckBox *CheckBox_FE_13; TCheckBox *CheckBox_FE_14; TCheckBox *CheckBox_FE_15; TCheckBox *CheckBox_FE_16; TCheckBox *CheckBox_FE_17; TCheckBox *CheckBox_FE_18; TCheckBox *CheckBox_FE_19; TCheckBox *CheckBox_TXC; TCheckBox *CheckBox_PVT; TCheckBox *CheckBox_SS; TCheckBox *CheckBox_MS; TCheckBox *CheckBox_TXC_5; TCheckBox *CheckBox_TXC_6; TCheckBox *CheckBox_TXC_7; TCheckBox *CheckBox_TXC_8; TCheckBox *CheckBox_TXC_9; TCheckBox *CheckBox_TXC_10; TCheckBox *CheckBox_TXC_11; TCheckBox *CheckBox_TXC_12; TCheckBox *CheckBox_TXC_13; TCheckBox *CheckBox_TXC_14; TCheckBox *CheckBox_TXC_15; TCheckBox *CheckBox_TXC_16; TCheckBox *CheckBox_TXC_17; TCheckBox *CheckBox_TXC_18; TCheckBox *CheckBox_TXC_19; TEdit *Edit_CHGSMTXA1; TEdit *Edit_CHGSMTXA2; TEdit *Edit_CHGSMTXB1; TEdit *Edit_CHGSMTXB2; TEdit *Edit_CHGSMTXC1; TEdit *Edit_CHGSMTXC2; TTabSheet *TabSheet_GSM850RX; TLabel *Label_FBER; TLabel *Label_BBBBER; TLabel *Label_RXLRQ; TEdit *Edit_CHGSMRXD1; TEdit *Edit_CHGSMRXD2; TCheckBox *CheckBox_FBER; TCheckBox *CheckBox_BBBBER; TCheckBox *CheckBox_RXLRQ; TTabSheet *TabSheet_EGSMTX; TLabel *Label1; TLabel *Label2; TLabel *Label3; TLabel *Label4; TLabel *Label5; TLabel *Label6; TLabel *Label7; TLabel *Label8; TEdit *Edit1; TEdit *Edit2; TCheckBox *CheckBox_EGSM_PL; TCheckBox *CheckBox2; TCheckBox *CheckBox3; TCheckBox *CheckBox4; TCheckBox *CheckBox5; TCheckBox *CheckBox6; TCheckBox *CheckBox7; TCheckBox *CheckBox8; TCheckBox *CheckBox9; TCheckBox *CheckBox10; TCheckBox *CheckBox11; TCheckBox *CheckBox12; TCheckBox *CheckBox13; TCheckBox *CheckBox14; TCheckBox *CheckBox15; TCheckBox *CheckBox16; TCheckBox *CheckBox_EGSM_PPE; TCheckBox *CheckBox18; TCheckBox *CheckBox19; TCheckBox *CheckBox20; TCheckBox *CheckBox21; TCheckBox *CheckBox22; TCheckBox *CheckBox23; TCheckBox *CheckBox24; TCheckBox *CheckBox25; TCheckBox *CheckBox26; TCheckBox *CheckBox27; TCheckBox *CheckBox28; TCheckBox *CheckBox29; TCheckBox *CheckBox30; TCheckBox *CheckBox31; TCheckBox *CheckBox32; TCheckBox *CheckBox33; TCheckBox *CheckBox34; TCheckBox *CheckBox35; TCheckBox *CheckBox36; TCheckBox *CheckBox37; TCheckBox *CheckBox38; TCheckBox *CheckBox39; TCheckBox *CheckBox40; TCheckBox *CheckBox41; TCheckBox *CheckBox42; TCheckBox *CheckBox43; TCheckBox *CheckBox44; TCheckBox *CheckBox45; TCheckBox *CheckBox46; TCheckBox *CheckBox47; TCheckBox *CheckBox_EGSM_RMS_PE; TCheckBox *CheckBox_EGSM_FE; TCheckBox *CheckBox50; TCheckBox *CheckBox51; TCheckBox *CheckBox52; TCheckBox *CheckBox53; TCheckBox *CheckBox54; TCheckBox *CheckBox55; TCheckBox *CheckBox56; TCheckBox *CheckBox57; TCheckBox *CheckBox58; TCheckBox *CheckBox59; TCheckBox *CheckBox60; TCheckBox *CheckBox61; TCheckBox *CheckBox62; TCheckBox *CheckBox63; TCheckBox *CheckBox64; TCheckBox *CheckBox_EGSM_TXC; TCheckBox *CheckBox66; TCheckBox *CheckBox67; TCheckBox *CheckBox68; TCheckBox *CheckBox69; TCheckBox *CheckBox70; TCheckBox *CheckBox71; TCheckBox *CheckBox72; TCheckBox *CheckBox73; TCheckBox *CheckBox74; TCheckBox *CheckBox75; TCheckBox *CheckBox76; TCheckBox *CheckBox77; TCheckBox *CheckBox78; TCheckBox *CheckBox79; TCheckBox *CheckBox80; TEdit *Edit3; TEdit *Edit4; TCheckBox *CheckBox_EGSM_MS; TCheckBox *CheckBox82; TCheckBox *CheckBox83; TCheckBox *CheckBox84; TCheckBox *CheckBox85; TCheckBox *CheckBox86; TCheckBox *CheckBox87; TCheckBox *CheckBox88; TCheckBox *CheckBox89; TCheckBox *CheckBox90; TCheckBox *CheckBox91; TCheckBox *CheckBox92; TCheckBox *CheckBox93; TCheckBox *CheckBox94; TCheckBox *CheckBox95; TCheckBox *CheckBox96; TCheckBox *CheckBox97; TCheckBox *CheckBox98; TCheckBox *CheckBox99; TCheckBox *CheckBox100; TCheckBox *CheckBox101; TCheckBox *CheckBox102; TCheckBox *CheckBox103; TCheckBox *CheckBox_EGSM_SP; TCheckBox *CheckBox105; TCheckBox *CheckBox106; TCheckBox *CheckBox107; TCheckBox *CheckBox108; TCheckBox *CheckBox109; TCheckBox *CheckBox110; TCheckBox *CheckBox111; TCheckBox *CheckBox112; TEdit *Edit5; TEdit *Edit6; TCheckBox *CheckBox_EGSM_PVT; TCheckBox *CheckBox114; TCheckBox *CheckBox115; TCheckBox *CheckBox116; TCheckBox *CheckBox117; TCheckBox *CheckBox118; TCheckBox *CheckBox119; TTabSheet *TabSheet_EGSMRX; TLabel *Label25; TLabel *Label26; TLabel *Label27; TEdit *Edit19; TEdit *Edit20; TCheckBox *CheckBox_EGSM_FBER; TCheckBox *CheckBox_EGSM_BBBBER; TCheckBox *CheckBox_EGSM_RXLRQ; TTabSheet *TabSheet_DCSTX; TLabel *Label9; TLabel *Label10; TLabel *Label11; TLabel *Label12; TLabel *Label13; TLabel *Label14; TLabel *Label15; TLabel *Label16; TEdit *Edit7; TEdit *Edit8; TCheckBox *CheckBox_DCS_PL; TCheckBox *CheckBox_DCS_PPE; TCheckBox *CheckBox_DCS_RMSPE; TCheckBox *CheckBox_DCS_FE; TCheckBox *CheckBox_DCS_TXC; TEdit *Edit9; TEdit *Edit10; TCheckBox *CheckBox_DCS_MS; TCheckBox *CheckBox201; TCheckBox *CheckBox202; TCheckBox *CheckBox203; TCheckBox *CheckBox204; TCheckBox *CheckBox205; TCheckBox *CheckBox206; TCheckBox *CheckBox207; TCheckBox *CheckBox208; TCheckBox *CheckBox209; TCheckBox *CheckBox210; TCheckBox *CheckBox211; TCheckBox *CheckBox212; TCheckBox *CheckBox213; TCheckBox *CheckBox214; TCheckBox *CheckBox215; TCheckBox *CheckBox216; TCheckBox *CheckBox217; TCheckBox *CheckBox218; TCheckBox *CheckBox219; TCheckBox *CheckBox220; TCheckBox *CheckBox221; TCheckBox *CheckBox222; TCheckBox *CheckBox_DCS_SP; TCheckBox *CheckBox224; TCheckBox *CheckBox225; TCheckBox *CheckBox226; TCheckBox *CheckBox227; TCheckBox *CheckBox228; TCheckBox *CheckBox229; TCheckBox *CheckBox230; TCheckBox *CheckBox231; TEdit *Edit11; TEdit *Edit12; TCheckBox *CheckBox_DCS_PVT; TCheckBox *CheckBox233; TCheckBox *CheckBox234; TCheckBox *CheckBox235; TCheckBox *CheckBox236; TCheckBox *CheckBox237; TCheckBox *CheckBox238; TTabSheet *TabSheet_DCSRX; TLabel *Label28; TLabel *Label29; TLabel *Label30; TEdit *Edit21; TEdit *Edit22; TCheckBox *CheckBox_DCS_FBER; TCheckBox *CheckBox_DCS_BBBBER; TCheckBox *CheckBox_DCS_RXLRQ; TTabSheet *TabSheet_PCSTX; TLabel *Label17; TLabel *Label18; TLabel *Label19; TLabel *Label20; TLabel *Label21; TLabel *Label22; TLabel *Label23; TLabel *Label24; TEdit *Edit13; TEdit *Edit14; TCheckBox *CheckBox_PCS_PL; TCheckBox *CheckBox_PCS_PPE; TCheckBox *CheckBox_PCS_RMSPE; TCheckBox *CheckBox_PCS_FE; TCheckBox *CheckBox_PCS_TXC; TEdit *Edit15; TEdit *Edit16; TCheckBox *CheckBox_PCS_MS; TCheckBox *CheckBox320; TCheckBox *CheckBox321; TCheckBox *CheckBox322; TCheckBox *CheckBox323; TCheckBox *CheckBox324; TCheckBox *CheckBox325; TCheckBox *CheckBox326; TCheckBox *CheckBox327; TCheckBox *CheckBox328; TCheckBox *CheckBox329; TCheckBox *CheckBox330; TCheckBox *CheckBox331; TCheckBox *CheckBox332; TCheckBox *CheckBox333; TCheckBox *CheckBox334; TCheckBox *CheckBox335; TCheckBox *CheckBox336; TCheckBox *CheckBox337; TCheckBox *CheckBox338; TCheckBox *CheckBox339; TCheckBox *CheckBox340; TCheckBox *CheckBox341; TCheckBox *CheckBox_PCS_SS; TCheckBox *CheckBox343; TCheckBox *CheckBox344; TCheckBox *CheckBox345; TCheckBox *CheckBox346; TCheckBox *CheckBox347; TCheckBox *CheckBox348; TCheckBox *CheckBox349; TCheckBox *CheckBox350; TEdit *Edit17; TEdit *Edit18; TCheckBox *CheckBox_PCS_PVT; TCheckBox *CheckBox352; TCheckBox *CheckBox353; TCheckBox *CheckBox354; TCheckBox *CheckBox355; TCheckBox *CheckBox356; TCheckBox *CheckBox357; TTabSheet *TabSheet_PCSRX; TLabel *Label31; TLabel *Label32; TLabel *Label33; TEdit *Edit23; TEdit *Edit24; TCheckBox *CheckBox_PCS_FBER; TCheckBox *CheckBox_PCS_BBBBER; TCheckBox *CheckBox_PCS_RXLRQ; TTabSheet *TabSheet9; TTabSheet *TabSheet10; TCheckBox *CheckBox240; TCheckBox *CheckBox241; TCheckBox *CheckBox242; TCheckBox *CheckBox243; TCheckBox *CheckBox244; TCheckBox *CheckBox245; TCheckBox *CheckBox246; TCheckBox *CheckBox247; TCheckBox *CheckBox248; TCheckBox *CheckBox249; TCheckBox *CheckBox250; TCheckBox *CheckBox251; TCheckBox *CheckBox252; TCheckBox *CheckBox253; TCheckBox *CheckBox254; TCheckBox *CheckBox256; TCheckBox *CheckBox257; TCheckBox *CheckBox258; TCheckBox *CheckBox259; TCheckBox *CheckBox260; TCheckBox *CheckBox261; TCheckBox *CheckBox262; TCheckBox *CheckBox263; TCheckBox *CheckBox264; TCheckBox *CheckBox265; TCheckBox *CheckBox266; TCheckBox *CheckBox267; TCheckBox *CheckBox268; TCheckBox *CheckBox269; TCheckBox *CheckBox270; TCheckBox *CheckBox271; TCheckBox *CheckBox272; TCheckBox *CheckBox273; TCheckBox *CheckBox274; TCheckBox *CheckBox275; TCheckBox *CheckBox276; TCheckBox *CheckBox277; TCheckBox *CheckBox278; TCheckBox *CheckBox279; TCheckBox *CheckBox280; TCheckBox *CheckBox281; TCheckBox *CheckBox282; TCheckBox *CheckBox283; TCheckBox *CheckBox284; TCheckBox *CheckBox285; TCheckBox *CheckBox288; TCheckBox *CheckBox289; TCheckBox *CheckBox290; TCheckBox *CheckBox291; TCheckBox *CheckBox292; TCheckBox *CheckBox293; TCheckBox *CheckBox294; TCheckBox *CheckBox295; TCheckBox *CheckBox296; TCheckBox *CheckBox297; TCheckBox *CheckBox298; TCheckBox *CheckBox299; TCheckBox *CheckBox300; TCheckBox *CheckBox301; TCheckBox *CheckBox302; TCheckBox *CheckBox304; TCheckBox *CheckBox305; TCheckBox *CheckBox306; TCheckBox *CheckBox307; TCheckBox *CheckBox308; TCheckBox *CheckBox309; TCheckBox *CheckBox310; TCheckBox *CheckBox311; TCheckBox *CheckBox312; TCheckBox *CheckBox313; TCheckBox *CheckBox314; TCheckBox *CheckBox315; TCheckBox *CheckBox316; TCheckBox *CheckBox317; TCheckBox *CheckBox318; TCheckBox *CheckBox372; TCheckBox *CheckBox373; TCheckBox *CheckBox374; TCheckBox *CheckBox375; TCheckBox *CheckBox376; TCheckBox *CheckBox121; TCheckBox *CheckBox122; TCheckBox *CheckBox123; TCheckBox *CheckBox124; TCheckBox *CheckBox125; TCheckBox *CheckBox126; TCheckBox *CheckBox127; TCheckBox *CheckBox128; TCheckBox *CheckBox129; TCheckBox *CheckBox130; TCheckBox *CheckBox131; TCheckBox *CheckBox132; TCheckBox *CheckBox133; TCheckBox *CheckBox134; TCheckBox *CheckBox135; TCheckBox *CheckBox137; TCheckBox *CheckBox138; TCheckBox *CheckBox139; TCheckBox *CheckBox140; TCheckBox *CheckBox141; TCheckBox *CheckBox142; TCheckBox *CheckBox143; TCheckBox *CheckBox144; TCheckBox *CheckBox145; TCheckBox *CheckBox146; TCheckBox *CheckBox147; TCheckBox *CheckBox148; TCheckBox *CheckBox149; TCheckBox *CheckBox150; TCheckBox *CheckBox151; TCheckBox *CheckBox152; TCheckBox *CheckBox153; TCheckBox *CheckBox154; TCheckBox *CheckBox155; TCheckBox *CheckBox156; TCheckBox *CheckBox157; TCheckBox *CheckBox158; TCheckBox *CheckBox159; TCheckBox *CheckBox160; TCheckBox *CheckBox161; TCheckBox *CheckBox162; TCheckBox *CheckBox163; TCheckBox *CheckBox164; TCheckBox *CheckBox165; TCheckBox *CheckBox166; TCheckBox *CheckBox169; TCheckBox *CheckBox170; TCheckBox *CheckBox171; TCheckBox *CheckBox172; TCheckBox *CheckBox173; TCheckBox *CheckBox174; TCheckBox *CheckBox175; TCheckBox *CheckBox176; TCheckBox *CheckBox177; TCheckBox *CheckBox178; TCheckBox *CheckBox179; TCheckBox *CheckBox180; TCheckBox *CheckBox181; TCheckBox *CheckBox182; TCheckBox *CheckBox183; TCheckBox *CheckBox185; TCheckBox *CheckBox186; TCheckBox *CheckBox187; TCheckBox *CheckBox188; TCheckBox *CheckBox189; TCheckBox *CheckBox190; TCheckBox *CheckBox191; TCheckBox *CheckBox192; TCheckBox *CheckBox193; TCheckBox *CheckBox194; TCheckBox *CheckBox195; TCheckBox *CheckBox196; TCheckBox *CheckBox197; TCheckBox *CheckBox198; TCheckBox *CheckBox199; TCheckBox *CheckBox367; TCheckBox *CheckBox368; TCheckBox *CheckBox369; TCheckBox *CheckBox370; TCheckBox *CheckBox371; void __fastcall Exit1Click(TObject *Sender); void __fastcall FormClose(TObject *Sender, TCloseAction &Action); void __fastcall Timer1Timer(TObject *Sender); void __fastcall ImportConfig1Click(TObject *Sender); void __fastcall FormCreate(TObject *Sender); void __fastcall CheckBox_PLClick(TObject *Sender); void __fastcall CheckBox_PHEClick(TObject *Sender); void __fastcall CheckBox_RMSPEClick(TObject *Sender); void __fastcall CheckBox_FEClick(TObject *Sender); void __fastcall CheckBox_TXCClick(TObject *Sender); void __fastcall CheckBox_EGSM_PLClick(TObject *Sender); void __fastcall CheckBox_EGSM_PPEClick(TObject *Sender); void __fastcall CheckBox_EGSM_RMS_PEClick(TObject *Sender); void __fastcall CheckBox_EGSM_FEClick(TObject *Sender); void __fastcall CheckBox_EGSM_TXCClick(TObject *Sender); void __fastcall CheckBox_PCS_PLClick(TObject *Sender); void __fastcall CheckBox_DCS_PLClick(TObject *Sender); void __fastcall CheckBox_DCS_PPEClick(TObject *Sender); void __fastcall CheckBox_DCS_RMSPEClick(TObject *Sender); void __fastcall CheckBox_DCS_FEClick(TObject *Sender); void __fastcall CheckBox_DCS_TXCClick(TObject *Sender); private: // User declarations public: // User declarations __fastcall TFormMainL2E(TComponent* Owner); void Method_Set_CH(); //±qINIÀɽT©w¦³­þ¨ÇCH¡C void Method_CheckboxControl(); void Method_Set_GSM850PLGUI();//±qINIÀɽT»{GSM850 Power Level ­þ¨Ç¿ï¶µ¦³®Ä¡C void Method_Set_GSM850PPEGUI(); void Method_Set_GSM850RMSPEGUI(); void Method_Set_GSM850FEGUI(); void Method_Set_GSM850TXCGUI(); void Method_Set_EGSMPLGUI(); //±qINIÀɽT»{EGSM Power Level ­þ¨Ç¿ï¶µ¦³®Ä¡C void Method_Set_EGSMPPEGUI(); void Method_Set_EGSMRMSPEGUI(); void Method_Set_EGSMFEGUI(); void Method_Set_EGSMTXCGUI(); void Method_Set_DCSPLGUI(); //±qINIÀɽT»{DCS Power Level ­þ¨Ç¿ï¶µ¦³®Ä¡C void Method_Set_DCSPPEGUI(); void Method_Set_DCSRMSPEGUI(); void Method_Set_DCSFEGUI(); void Method_Set_DCSTXCGUI(); void Method_Set_PCSPLGUI(); //±qINIÀɽT»{PCS Power Level ­þ¨Ç¿ï¶µ¦³®Ä¡C void Method_Set_PCSPPEGUI(); void Method_Set_PCSRMSPEGUI(); void Method_Set_PCSFEGUI(); void Method_Set_PCSTXCGUI(); }; //--------------------------------------------------------------------------- extern PACKAGE TFormMainL2E *FormMainL2E; //--------------------------------------------------------------------------- #endif Terence Chiu
------
Terence Chiu
terencechiu
一般會員


發表:13
回覆:29
積分:8
註冊:2004-12-15

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-12-21 15:03:15 IP:61.222.xxx.xxx 未訂閱
以下是*.cpp的內容: ──────── //---------------------------------------------------------------------------    #include  #pragma hdrstop #include "Log2Xls.h" #include //--------------------------------------------------------------------------- #pragma package(smart_init) #pragma resource "*.dfm" TFormMainL2E *FormMainL2E; //--------------------------------------------------------------------------- __fastcall TFormMainL2E::TFormMainL2E(TComponent* Owner) : TForm(Owner) { } //--------------------------------------------------------------------------- void __fastcall TFormMainL2E::Exit1Click(TObject *Sender) { Close(); } //--------------------------------------------------------------------------- void __fastcall TFormMainL2E::FormClose(TObject *Sender, TCloseAction &Action) { Close(); } //--------------------------------------------------------------------------- void __fastcall TFormMainL2E::Timer1Timer(TObject *Sender) { StatusBar1->Panels->Items[0]->Text = TimeToStr(Time()); // Application->ProcessMessages(); } //--------------------------------------------------------------------------- void __fastcall TFormMainL2E::ImportConfig1Click(TObject *Sender) { Method_Set_CH();//±qINIÀɽT©w¦³­þ¨ÇCH¡C Method_Set_GSM850PLGUI();//±qINIÀɽT»{GSM850 Power Level ­þ¨Ç¿ï¶µ¦³®Ä¡C Method_Set_EGSMPLGUI(); //±qINIÀɽT»{EGSM Power Level ­þ¨Ç¿ï¶µ¦³®Ä¡C Method_Set_DCSPLGUI(); //±qINIÀɽT»{DCS Power Level ­þ¨Ç¿ï¶µ¦³®Ä¡C Method_Set_PCSPLGUI(); //±qINIÀɽT»{PCS Power Level ­þ¨Ç¿ï¶µ¦³®Ä¡C } //--------------------------------------------------------------------------- void TFormMainL2E::Method_Set_CH() { //±qINIÀɽT©w¦³­þ¨ÇCH¡C String iniValue; AnsiString iniFile; iniFile = ExtractFilePath(Application->ExeName) "AblonTestPlan.ini"; TIniFile *Testplan; Testplan = new TIniFile(iniFile); //GSM850 CH Group Setting iniValue = Testplan->ReadString("General Setting GSM850","CH Group",""); Edit_CHGSMTXA1->Text = iniValue; Edit_CHGSMTXA2->Text = iniValue; iniValue = Testplan->ReadString("General Setting GSM850","ORFS CH Group",""); Edit_CHGSMTXB1->Text = iniValue; Edit_CHGSMTXB2->Text = iniValue; iniValue = Testplan->ReadString("General Setting GSM850","PVT CH Group",""); Edit_CHGSMTXC1->Text = iniValue; Edit_CHGSMTXC2->Text = iniValue; iniValue = Testplan->ReadString("General Setting GSM850","RX CH Group",""); Edit_CHGSMRXD1->Text = iniValue; Edit_CHGSMRXD2->Text = iniValue; //EGSM CH Group Setting iniValue = Testplan->ReadString("General Setting EGSM","CH Group",""); Edit1->Text = iniValue; Edit2->Text = iniValue; iniValue = Testplan->ReadString("General Setting EGSM","ORFS CH Group",""); Edit4->Text = iniValue; Edit3->Text = iniValue; iniValue = Testplan->ReadString("General Setting EGSM","PVT CH Group",""); Edit5->Text = iniValue; Edit6->Text = iniValue; iniValue = Testplan->ReadString("General Setting EGSM","RX CH Group",""); Edit19->Text = iniValue; Edit20->Text = iniValue; //DCS CH Group Setting iniValue = Testplan->ReadString("General Setting DCS","CH Group",""); Edit7->Text = iniValue; Edit8->Text = iniValue; iniValue = Testplan->ReadString("General Setting DCS","ORFS CH Group",""); Edit10->Text = iniValue; Edit9->Text = iniValue; iniValue = Testplan->ReadString("General Setting DCS","PVT CH Group",""); Edit11->Text = iniValue; Edit12->Text = iniValue; iniValue = Testplan->ReadString("General Setting DCS","RX CH Group",""); Edit21->Text = iniValue; Edit22->Text = iniValue; //PCS CH Group Setting iniValue = Testplan->ReadString("General Setting PCS","CH Group",""); Edit13->Text = iniValue; Edit14->Text = iniValue; iniValue = Testplan->ReadString("General Setting PCS","ORFS CH Group",""); Edit16->Text = iniValue; Edit15->Text = iniValue; iniValue = Testplan->ReadString("General Setting PCS","PVT CH Group",""); Edit17->Text = iniValue; Edit18->Text = iniValue; iniValue = Testplan->ReadString("General Setting PCS","RX CH Group",""); Edit23->Text = iniValue; Edit24->Text = iniValue; delete Testplan;// ÄÀ©ñ ini ª«¥ó } //--------------------------------------------------------------------------- void __fastcall TFormMainL2E::CheckBox_PLClick(TObject *Sender) { //±±¨îGSM850 Power Level ¦¹¤j¶µ¥Ø­n¤£­n±Ò°Ê¡C if(CheckBox_PL->Checked) { Method_Set_GSM850PLGUI(); }else { CheckBox_PL_5->Enabled = false; CheckBox_PL_5->Checked = false; CheckBox_PL_6->Enabled = false; CheckBox_PL_6->Checked = false; CheckBox_PL_7->Enabled = false; CheckBox_PL_7->Checked = false; CheckBox_PL_8->Enabled = false; CheckBox_PL_8->Checked = false; CheckBox_PL_9->Enabled = false; CheckBox_PL_9->Checked = false; CheckBox_PL_10->Enabled = false; CheckBox_PL_10->Checked = false; CheckBox_PL_11->Enabled = false; CheckBox_PL_11->Checked = false; CheckBox_PL_12->Enabled = false; CheckBox_PL_12->Checked = false; CheckBox_PL_13->Enabled = false; CheckBox_PL_13->Checked = false; CheckBox_PL_14->Enabled = false; CheckBox_PL_14->Checked = false; CheckBox_PL_15->Enabled = false; CheckBox_PL_15->Checked = false; CheckBox_PL_16->Enabled = false; CheckBox_PL_16->Checked = false; CheckBox_PL_17->Enabled = false; CheckBox_PL_17->Checked = false; CheckBox_PL_18->Enabled = false; CheckBox_PL_18->Checked = false; CheckBox_PL_19->Enabled = false; CheckBox_PL_19->Checked = false; } } //--------------------------------------------------------------------------- void __fastcall TFormMainL2E::FormCreate(TObject *Sender) { // CheckBox_PL->Checked = true; } //--------------------------------------------------------------------------- void TFormMainL2E::Method_CheckboxControl() { } //--------------------------------------------------------------------------- void TFormMainL2E::Method_Set_GSM850PLGUI() { //±qINIÀɽT»{GSM850 Power Level ­þ¨Ç¿ï¶µ¦³®Ä¡C String iniValue; AnsiString iniFile; iniFile = ExtractFilePath(Application->ExeName) "AblonTestPlan.ini"; TIniFile *Testplan; Testplan = new TIniFile(iniFile); //GSM850 Power Level Setting to GUI iniValue = Testplan->ReadString("Measure Detail Setting","TX/Power Level/GSM850",""); if(iniValue.SubString(1,1)=="5") { CheckBox_PL_5->Enabled = true; } if(iniValue.SubString(3,1)=="6") { CheckBox_PL_6->Enabled = true; } if(iniValue.SubString(5,1)=="7") { CheckBox_PL_7->Enabled = true; } if(iniValue.SubString(7,1)=="8") { CheckBox_PL_8->Enabled = true; } if(iniValue.SubString(9,1)=="9") { CheckBox_PL_9->Enabled = true; } if(iniValue.SubString(11,2)=="10") { CheckBox_PL_10->Enabled = true; } if(iniValue.SubString(14,2)=="11") { CheckBox_PL_11->Enabled = true; } if(iniValue.SubString(17,2)=="12") { CheckBox_PL_12->Enabled = true; } if(iniValue.SubString(20,2)=="13") { CheckBox_PL_13->Enabled = true; } if(iniValue.SubString(23,2)=="14") { CheckBox_PL_14->Enabled = true; } if(iniValue.SubString(26,2)=="15") { CheckBox_PL_15->Enabled = true; } if(iniValue.SubString(29,2)=="16") { CheckBox_PL_16->Enabled = true; } if(iniValue.SubString(32,2)=="17") { CheckBox_PL_17->Enabled = true; } if(iniValue.SubString(35,2)=="18") { CheckBox_PL_18->Enabled = true; } if(iniValue.SubString(38,2)=="19") { CheckBox_PL_19->Enabled = true; } delete Testplan;// ÄÀ©ñ ini ª«¥ó } //--------------------------------------------------------------------------- void TFormMainL2E::Method_Set_GSM850PPEGUI() { //±qINIÀɽT»{GSM850 Peak Phase Error ­þ¨Ç¿ï¶µ¦³®Ä¡C String iniValue; AnsiString iniFile; iniFile = ExtractFilePath(Application->ExeName) "AblonTestPlan.ini"; TIniFile *Testplan; Testplan = new TIniFile(iniFile); //GSM850 Peak Phase Error Setting to GUI iniValue = Testplan->ReadString("Measure Detail Setting","TX/Power Level/GSM850",""); if(iniValue.SubString(1,1)=="5") { CheckBox_PHE_5->Enabled = true; } if(iniValue.SubString(3,1)=="6") { CheckBox_PHE_6->Enabled = true; } if(iniValue.SubString(5,1)=="7") { CheckBox_PHE_7->Enabled = true; } if(iniValue.SubString(7,1)=="8") { CheckBox_PHE_8->Enabled = true; } if(iniValue.SubString(9,1)=="9") { CheckBox_PHE_9->Enabled = true; } if(iniValue.SubString(11,2)=="10") { CheckBox_PHE_10->Enabled = true; } if(iniValue.SubString(14,2)=="11") { CheckBox_PHE_11->Enabled = true; } if(iniValue.SubString(17,2)=="12") { CheckBox_PHE_12->Enabled = true; } if(iniValue.SubString(20,2)=="13") { CheckBox_PHE_13->Enabled = true; } if(iniValue.SubString(23,2)=="14") { CheckBox_PHE_14->Enabled = true; } if(iniValue.SubString(26,2)=="15") { CheckBox_PHE_15->Enabled = true; } if(iniValue.SubString(29,2)=="16") { CheckBox_PHE_16->Enabled = true; } if(iniValue.SubString(32,2)=="17") { CheckBox_PHE_17->Enabled = true; } if(iniValue.SubString(35,2)=="18") { CheckBox_PHE_18->Enabled = true; } if(iniValue.SubString(38,2)=="19") { CheckBox_PHE_19->Enabled = true; } delete Testplan;// ÄÀ©ñ ini ª«¥ó } //--------------------------------------------------------------------------- void TFormMainL2E::Method_Set_GSM850RMSPEGUI() { //±qINIÀɽT»{GSM850 RMS Phase Error ­þ¨Ç¿ï¶µ¦³®Ä¡C String iniValue; AnsiString iniFile; iniFile = ExtractFilePath(Application->ExeName) "AblonTestPlan.ini"; TIniFile *Testplan; Testplan = new TIniFile(iniFile); //GSM850 RMS Phase Error Setting to GUI iniValue = Testplan->ReadString("Measure Detail Setting","TX/Power Level/GSM850",""); if(iniValue.SubString(1,1)=="5") { CheckBox_RMSPE_5->Enabled = true; } if(iniValue.SubString(3,1)=="6") { CheckBox_RMSPE_6->Enabled = true; } if(iniValue.SubString(5,1)=="7") { CheckBox_RMSPE_7->Enabled = true; } if(iniValue.SubString(7,1)=="8") { CheckBox_RMSPE_8->Enabled = true; } if(iniValue.SubString(9,1)=="9") { CheckBox_RMSPE_9->Enabled = true; } if(iniValue.SubString(11,2)=="10") { CheckBox_RMSPE_10->Enabled = true; } if(iniValue.SubString(14,2)=="11") { CheckBox_RMSPE_11->Enabled = true; } if(iniValue.SubString(17,2)=="12") { CheckBox_RMSPE_12->Enabled = true; } if(iniValue.SubString(20,2)=="13") { CheckBox_RMSPE_13->Enabled = true; } if(iniValue.SubString(23,2)=="14") { CheckBox_RMSPE_14->Enabled = true; } if(iniValue.SubString(26,2)=="15") { CheckBox_RMSPE_15->Enabled = true; } if(iniValue.SubString(29,2)=="16") { CheckBox_RMSPE_16->Enabled = true; } if(iniValue.SubString(32,2)=="17") { CheckBox_RMSPE_17->Enabled = true; } if(iniValue.SubString(35,2)=="18") { CheckBox_RMSPE_18->Enabled = true; } if(iniValue.SubString(38,2)=="19") { CheckBox_RMSPE_19->Enabled = true; } delete Testplan;// ÄÀ©ñ ini ª«¥ó } //--------------------------------------------------------------------------- void TFormMainL2E::Method_Set_GSM850FEGUI() { //±qINIÀɽT»{GSM850 Frequency Error ­þ¨Ç¿ï¶µ¦³®Ä¡C String iniValue; AnsiString iniFile; iniFile = ExtractFilePath(Application->ExeName) "AblonTestPlan.ini"; TIniFile *Testplan; Testplan = new TIniFile(iniFile); //GSM850 Frequency Error Setting to GUI iniValue = Testplan->ReadString("Measure Detail Setting","TX/Power Level/GSM850",""); if(iniValue.SubString(1,1)=="5") { CheckBox_FE_5->Enabled = true; } if(iniValue.SubString(3,1)=="6") { CheckBox_FE_6->Enabled = true; } if(iniValue.SubString(5,1)=="7") { CheckBox_FE_7->Enabled = true; } if(iniValue.SubString(7,1)=="8") { CheckBox_FE_8->Enabled = true; } if(iniValue.SubString(9,1)=="9") { CheckBox_FE_9->Enabled = true; } if(iniValue.SubString(11,2)=="10") { CheckBox_FE_10->Enabled = true; } if(iniValue.SubString(14,2)=="11") { CheckBox_FE_11->Enabled = true; } if(iniValue.SubString(17,2)=="12") { CheckBox_FE_12->Enabled = true; } if(iniValue.SubString(20,2)=="13") { CheckBox_FE_13->Enabled = true; } if(iniValue.SubString(23,2)=="14") { CheckBox_FE_14->Enabled = true; } if(iniValue.SubString(26,2)=="15") { CheckBox_FE_15->Enabled = true; } if(iniValue.SubString(29,2)=="16") { CheckBox_FE_16->Enabled = true; } if(iniValue.SubString(32,2)=="17") { CheckBox_FE_17->Enabled = true; } if(iniValue.SubString(35,2)=="18") { CheckBox_FE_18->Enabled = true; } if(iniValue.SubString(38,2)=="19") { CheckBox_FE_19->Enabled = true; } delete Testplan;// ÄÀ©ñ ini ª«¥ó } //--------------------------------------------------------------------------- void TFormMainL2E::Method_Set_GSM850TXCGUI() { //±qINIÀɽT»{GSM850 TX Current ­þ¨Ç¿ï¶µ¦³®Ä¡C String iniValue; AnsiString iniFile; iniFile = ExtractFilePath(Application->ExeName) "AblonTestPlan.ini"; TIniFile *Testplan; Testplan = new TIniFile(iniFile); //GSM850 TX Current Setting to GUI iniValue = Testplan->ReadString("Measure Detail Setting","TX/Power Level/GSM850",""); if(iniValue.SubString(1,1)=="5") { CheckBox_TXC_5->Enabled = true; } if(iniValue.SubString(3,1)=="6") { CheckBox_TXC_6->Enabled = true; } if(iniValue.SubString(5,1)=="7") { CheckBox_TXC_7->Enabled = true; } if(iniValue.SubString(7,1)=="8") { CheckBox_TXC_8->Enabled = true; } if(iniValue.SubString(9,1)=="9") { CheckBox_TXC_9->Enabled = true; } if(iniValue.SubString(11,2)=="10") { CheckBox_TXC_10->Enabled = true; } if(iniValue.SubString(14,2)=="11") { CheckBox_TXC_11->Enabled = true; } if(iniValue.SubString(17,2)=="12") { CheckBox_TXC_12->Enabled = true; } if(iniValue.SubString(20,2)=="13") { CheckBox_TXC_13->Enabled = true; } if(iniValue.SubString(23,2)=="14") { CheckBox_TXC_14->Enabled = true; } if(iniValue.SubString(26,2)=="15") { CheckBox_TXC_15->Enabled = true; } if(iniValue.SubString(29,2)=="16") { CheckBox_TXC_16->Enabled = true; } if(iniValue.SubString(32,2)=="17") { CheckBox_TXC_17->Enabled = true; } if(iniValue.SubString(35,2)=="18") { CheckBox_TXC_18->Enabled = true; } if(iniValue.SubString(38,2)=="19") { CheckBox_TXC_19->Enabled = true; } delete Testplan;// ÄÀ©ñ ini ª«¥ó } //--------------------------------------------------------------------------- void TFormMainL2E::Method_Set_EGSMPLGUI() { //±qINIÀɽT»{EGSM Power Level ­þ¨Ç¿ï¶µ¦³®Ä¡C String iniValue; AnsiString iniFile; iniFile = ExtractFilePath(Application->ExeName) "AblonTestPlan.ini"; TIniFile *Testplan; Testplan = new TIniFile(iniFile); //EGSM Power Level Setting to GUI iniValue = Testplan->ReadString("Measure Detail Setting","TX/Power Level/EGSM",""); if(iniValue.SubString(1,1)=="5") { CheckBox2->Enabled = true; } if(iniValue.SubString(3,1)=="6") { CheckBox3->Enabled = true; } if(iniValue.SubString(5,1)=="7") { CheckBox4->Enabled = true; } if(iniValue.SubString(7,1)=="8") { CheckBox5->Enabled = true; } if(iniValue.SubString(9,1)=="9") { CheckBox6->Enabled = true; } if(iniValue.SubString(11,2)=="10") { CheckBox7->Enabled = true; } if(iniValue.SubString(14,2)=="11") { CheckBox8->Enabled = true; } if(iniValue.SubString(17,2)=="12") { CheckBox9->Enabled = true; } if(iniValue.SubString(20,2)=="13") { CheckBox10->Enabled = true; } if(iniValue.SubString(23,2)=="14") { CheckBox11->Enabled = true; } if(iniValue.SubString(26,2)=="15") { CheckBox12->Enabled = true; } if(iniValue.SubString(29,2)=="16") { CheckBox13->Enabled = true; } if(iniValue.SubString(32,2)=="17") { CheckBox14->Enabled = true; } if(iniValue.SubString(35,2)=="18") { CheckBox15->Enabled = true; } if(iniValue.SubString(38,2)=="19") { CheckBox16->Enabled = true; } delete Testplan;// ÄÀ©ñ ini ª«¥ó } //--------------------------------------------------------------------------- void TFormMainL2E::Method_Set_EGSMPPEGUI() { //±qINIÀɽT»{EGSM Peak Phase Error ­þ¨Ç¿ï¶µ¦³®Ä¡C String iniValue; AnsiString iniFile; iniFile = ExtractFilePath(Application->ExeName) "AblonTestPlan.ini"; TIniFile *Testplan; Testplan = new TIniFile(iniFile); //EGSM Peak Phase Error Setting to GUI iniValue = Testplan->ReadString("Measure Detail Setting","TX/Power Level/EGSM",""); if(iniValue.SubString(1,1)=="5") { CheckBox18->Enabled = true; } if(iniValue.SubString(3,1)=="6") { CheckBox19->Enabled = true; } if(iniValue.SubString(5,1)=="7") { CheckBox20->Enabled = true; } if(iniValue.SubString(7,1)=="8") { CheckBox21->Enabled = true; } if(iniValue.SubString(9,1)=="9") { CheckBox22->Enabled = true; } if(iniValue.SubString(11,2)=="10") { CheckBox23->Enabled = true; } if(iniValue.SubString(14,2)=="11") { CheckBox24->Enabled = true; } if(iniValue.SubString(17,2)=="12") { CheckBox25->Enabled = true; } if(iniValue.SubString(20,2)=="13") { CheckBox26->Enabled = true; } if(iniValue.SubString(23,2)=="14") { CheckBox27->Enabled = true; } if(iniValue.SubString(26,2)=="15") { CheckBox28->Enabled = true; } if(iniValue.SubString(29,2)=="16") { CheckBox29->Enabled = true; } if(iniValue.SubString(32,2)=="17") { CheckBox30->Enabled = true; } if(iniValue.SubString(35,2)=="18") { CheckBox31->Enabled = true; } if(iniValue.SubString(38,2)=="19") { CheckBox32->Enabled = true; } delete Testplan;// ÄÀ©ñ ini ª«¥ó } //--------------------------------------------------------------------------- void TFormMainL2E::Method_Set_EGSMRMSPEGUI() { //±qINIÀɽT»{EGSM RMS Phase Error ­þ¨Ç¿ï¶µ¦³®Ä¡C String iniValue; AnsiString iniFile; iniFile = ExtractFilePath(Application->ExeName) "AblonTestPlan.ini"; TIniFile *Testplan; Testplan = new TIniFile(iniFile); //EGSM RMS Phase Errorr Setting to GUI iniValue = Testplan->ReadString("Measure Detail Setting","TX/Power Level/EGSM",""); if(iniValue.SubString(1,1)=="5") { CheckBox47->Enabled = true; } if(iniValue.SubString(3,1)=="6") { CheckBox46->Enabled = true; } if(iniValue.SubString(5,1)=="7") { CheckBox45->Enabled = true; } if(iniValue.SubString(7,1)=="8") { CheckBox44->Enabled = true; } if(iniValue.SubString(9,1)=="9") { CheckBox43->Enabled = true; } if(iniValue.SubString(11,2)=="10") { CheckBox42->Enabled = true; } if(iniValue.SubString(14,2)=="11") { CheckBox41->Enabled = true; } if(iniValue.SubString(17,2)=="12") { CheckBox40->Enabled = true; } if(iniValue.SubString(20,2)=="13") { CheckBox39->Enabled = true; } if(iniValue.SubString(23,2)=="14") { CheckBox38->Enabled = true; } if(iniValue.SubString(26,2)=="15") { CheckBox37->Enabled = true; } if(iniValue.SubString(29,2)=="16") { CheckBox36->Enabled = true; } if(iniValue.SubString(32,2)=="17") { CheckBox35->Enabled = true; } if(iniValue.SubString(35,2)=="18") { CheckBox34->Enabled = true; } if(iniValue.SubString(38,2)=="19") { CheckBox33->Enabled = true; } delete Testplan;// ÄÀ©ñ ini ª«¥ó } //--------------------------------------------------------------------------- void TFormMainL2E::Method_Set_EGSMFEGUI() { //±qINIÀɽT»{EGSM Frequency Error ­þ¨Ç¿ï¶µ¦³®Ä¡C String iniValue; AnsiString iniFile; iniFile = ExtractFilePath(Application->ExeName) "AblonTestPlan.ini"; TIniFile *Testplan; Testplan = new TIniFile(iniFile); //EGSM Frequency Error Setting to GUI iniValue = Testplan->ReadString("Measure Detail Setting","TX/Power Level/EGSM",""); if(iniValue.SubString(1,1)=="5") { CheckBox50->Enabled = true; } if(iniValue.SubString(3,1)=="6") { CheckBox51->Enabled = true; } if(iniValue.SubString(5,1)=="7") { CheckBox52->Enabled = true; } if(iniValue.SubString(7,1)=="8") { CheckBox53->Enabled = true; } if(iniValue.SubString(9,1)=="9") { CheckBox54->Enabled = true; } if(iniValue.SubString(11,2)=="10") { CheckBox55->Enabled = true; } if(iniValue.SubString(14,2)=="11") { CheckBox56->Enabled = true; } if(iniValue.SubString(17,2)=="12") { CheckBox57->Enabled = true; } if(iniValue.SubString(20,2)=="13") { CheckBox58->Enabled = true; } if(iniValue.SubString(23,2)=="14") { CheckBox59->Enabled = true; } if(iniValue.SubString(26,2)=="15") { CheckBox60->Enabled = true; } if(iniValue.SubString(29,2)=="16") { CheckBox61->Enabled = true; } if(iniValue.SubString(32,2)=="17") { CheckBox62->Enabled = true; } if(iniValue.SubString(35,2)=="18") { CheckBox63->Enabled = true; } if(iniValue.SubString(38,2)=="19") { CheckBox64->Enabled = true; } delete Testplan;// ÄÀ©ñ ini ª«¥ó } //--------------------------------------------------------------------------- void TFormMainL2E::Method_Set_EGSMTXCGUI() { //±qINIÀɽT»{EGSM TX Current ­þ¨Ç¿ï¶µ¦³®Ä¡C String iniValue; AnsiString iniFile; iniFile = ExtractFilePath(Application->ExeName) "AblonTestPlan.ini"; TIniFile *Testplan; Testplan = new TIniFile(iniFile); //EGSM TX Current Setting to GUI iniValue = Testplan->ReadString("Measure Detail Setting","TX/Power Level/EGSM",""); if(iniValue.SubString(1,1)=="5") { CheckBox66->Enabled = true; } if(iniValue.SubString(3,1)=="6") { CheckBox67->Enabled = true; } if(iniValue.SubString(5,1)=="7") { CheckBox68->Enabled = true; } if(iniValue.SubString(7,1)=="8") { CheckBox69->Enabled = true; } if(iniValue.SubString(9,1)=="9") { CheckBox70->Enabled = true; } if(iniValue.SubString(11,2)=="10") { CheckBox71->Enabled = true; } if(iniValue.SubString(14,2)=="11") { CheckBox72->Enabled = true; } if(iniValue.SubString(17,2)=="12") { CheckBox73->Enabled = true; } if(iniValue.SubString(20,2)=="13") { CheckBox74->Enabled = true; } if(iniValue.SubString(23,2)=="14") { CheckBox75->Enabled = true; } if(iniValue.SubString(26,2)=="15") { CheckBox76->Enabled = true; } if(iniValue.SubString(29,2)=="16") { CheckBox77->Enabled = true; } if(iniValue.SubString(32,2)=="17") { CheckBox78->Enabled = true; } if(iniValue.SubString(35,2)=="18") { CheckBox79->Enabled = true; } if(iniValue.SubString(38,2)=="19") { CheckBox80->Enabled = true; } delete Testplan;// ÄÀ©ñ ini ª«¥ó } //--------------------------------------------------------------------------- void __fastcall TFormMainL2E::CheckBox_EGSM_PLClick(TObject *Sender) { //±±¨îEGSM Power Level ¦¹¤j¶µ¥Ø­n¤£­n±Ò°Ê¡C if(CheckBox_EGSM_PL->Checked) { Method_Set_EGSMPLGUI(); }else { CheckBox2->Enabled = false; CheckBox2->Checked = false; CheckBox3->Enabled = false; CheckBox3->Checked = false; CheckBox4->Enabled = false; CheckBox4->Checked = false; CheckBox5->Enabled = false; CheckBox5->Checked = false; CheckBox6->Enabled = false; CheckBox6->Checked = false; CheckBox7->Enabled = false; CheckBox7->Checked = false; CheckBox8->Enabled = false; CheckBox8->Checked = false; CheckBox9->Enabled = false; CheckBox9->Checked = false; CheckBox10->Enabled = false; CheckBox10->Checked = false; CheckBox11->Enabled = false; CheckBox11->Checked = false; CheckBox12->Enabled = false; CheckBox12->Checked = false; CheckBox13->Enabled = false; CheckBox13->Checked = false; CheckBox14->Enabled = false; CheckBox14->Checked = false; CheckBox15->Enabled = false; CheckBox15->Checked = false; CheckBox16->Enabled = false; CheckBox16->Checked = false; } } //--------------------------------------------------------------------------- void TFormMainL2E::Method_Set_DCSPLGUI() { //±qINIÀɽT»{DCS Power Level ­þ¨Ç¿ï¶µ¦³®Ä¡C String iniValue; AnsiString iniFile; iniFile = ExtractFilePath(Application->ExeName) "AblonTestPlan.ini"; TIniFile *Testplan; Testplan = new TIniFile(iniFile); //DCS Power Level Setting to GUI iniValue = Testplan->ReadString("Measure Detail Setting","TX/Power Level/DCS",""); if(iniValue.SubString(1,1)=="0") { CheckBox121->Enabled = true; } if(iniValue.SubString(3,1)=="1") { CheckBox122->Enabled = true; } if(iniValue.SubString(5,1)=="2") { CheckBox123->Enabled = true; } if(iniValue.SubString(7,1)=="3") { CheckBox124->Enabled = true; } if(iniValue.SubString(9,1)=="4") { CheckBox125->Enabled = true; } if(iniValue.SubString(11,1)=="5") { CheckBox126->Enabled = true; } if(iniValue.SubString(13,1)=="6") { CheckBox127->Enabled = true; } if(iniValue.SubString(15,1)=="7") { CheckBox128->Enabled = true; } if(iniValue.SubString(17,1)=="8") { CheckBox129->Enabled = true; } if(iniValue.SubString(19,1)=="9") { CheckBox130->Enabled = true; } if(iniValue.SubString(21,2)=="10") { CheckBox131->Enabled = true; } if(iniValue.SubString(24,2)=="11") { CheckBox132->Enabled = true; } if(iniValue.SubString(27,2)=="12") { CheckBox133->Enabled = true; } if(iniValue.SubString(30,2)=="13") { CheckBox134->Enabled = true; } if(iniValue.SubString(33,2)=="14") { CheckBox135->Enabled = true; } if(iniValue.SubString(36,2)=="15") { CheckBox137->Enabled = true; } delete Testplan;// ÄÀ©ñ ini ª«¥ó } //--------------------------------------------------------------------------- void TFormMainL2E::Method_Set_DCSPPEGUI() { //±qINIÀɽT»{DCS Peak Phase Error ­þ¨Ç¿ï¶µ¦³®Ä¡C String iniValue; AnsiString iniFile; iniFile = ExtractFilePath(Application->ExeName) "AblonTestPlan.ini"; TIniFile *Testplan; Testplan = new TIniFile(iniFile); //DCS Peak Phase Error Setting to GUI iniValue = Testplan->ReadString("Measure Detail Setting","TX/Power Level/DCS",""); if(iniValue.SubString(1,1)=="0") { CheckBox138->Enabled = true; } if(iniValue.SubString(3,1)=="1") { CheckBox139->Enabled = true; } if(iniValue.SubString(5,1)=="2") { CheckBox140->Enabled = true; } if(iniValue.SubString(7,1)=="3") { CheckBox141->Enabled = true; } if(iniValue.SubString(9,1)=="4") { CheckBox142->Enabled = true; } if(iniValue.SubString(11,1)=="5") { CheckBox143->Enabled = true; } if(iniValue.SubString(13,1)=="6") { CheckBox144->Enabled = true; } if(iniValue.SubString(15,1)=="7") { CheckBox145->Enabled = true; } if(iniValue.SubString(17,1)=="8") { CheckBox146->Enabled = true; } if(iniValue.SubString(19,1)=="9") { CheckBox147->Enabled = true; } if(iniValue.SubString(21,2)=="10") { CheckBox148->Enabled = true; } if(iniValue.SubString(24,2)=="11") { CheckBox149->Enabled = true; } if(iniValue.SubString(27,2)=="12") { CheckBox150->Enabled = true; } if(iniValue.SubString(30,2)=="13") { CheckBox151->Enabled = true; } if(iniValue.SubString(33,2)=="14") { CheckBox152->Enabled = true; } if(iniValue.SubString(36,2)=="15") { CheckBox153->Enabled = true; } delete Testplan;// ÄÀ©ñ ini ª«¥ó } //--------------------------------------------------------------------------- void TFormMainL2E::Method_Set_DCSRMSPEGUI() { //±qINIÀɽT»{DCS RMS Phase Error ­þ¨Ç¿ï¶µ¦³®Ä¡C String iniValue; AnsiString iniFile; iniFile = ExtractFilePath(Application->Ex
------
Terence Chiu
terencechiu
一般會員


發表:13
回覆:29
積分:8
註冊:2004-12-15

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-12-21 15:06:02 IP:61.222.xxx.xxx 未訂閱
另外,像這種元件很多的程式,有沒有比較聰明的寫法呢? 發表人 - terencechiu 於 2004/12/21 15:10:29
------
Terence Chiu
李國維
高階會員


發表:42
回覆:287
積分:235
註冊:2003-02-07

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-12-21 15:54:39 IP:219.84.xxx.xxx 未訂閱
terencechiu: 1.建立動態的元件(用CheckBox為例)
//.h的程式碼
private:        // User declarations
        TCheckBox *ChkBox[50];
        void __fastcall ChkBoxOnClick(TObject *Sender);    //.cpp的程式碼
void __fastcall TForm1::FormCreate(TObject *Sender)
{
 int i;
 for ( i = 0 ; i < 50 ; i  )
 {
  ChkBox[i] = new TCheckBox(Application);
  ChkBox[i]->Parent = Form1;
  ChkBox[i]->Caption = IntToStr(i);
  ChkBox[i]->Tag = i;
  ChkBox[i]->Top = 20   20 * (i / 5);
  ChkBox[i]->Left = 20   50 * ( i % 5);
  ChkBox[i]->OnClick = ChkBoxOnClick;
 }
}
//-------------------------------------------------------------------
void __fastcall TForm1::ChkBoxOnClick(TObject *Sender)
{
 int iTag;
 iTag = ((TCheckBox*)Sender)->Tag;//利用Tag來判斷哪各CheckBox被Click
 ShowMessage(IntToStr(iTag));
}
//-------------------------------------------------------------------
void __fastcall TForm1::FormClose(TObject *Sender, TCloseAction &Action)
{
 delete []ChkBox;
}
//-------------------------------------------------------------------
其他的元件也是同理可証.重點在於你的位置要算好.跟原件的Parent要指定 2.至於會發生stack overflow.也是有可能是因為你一各Form上面拉ㄌ太多的元件.因為BCB會自己deconstruct自己生成的元件.所以說很難判斷是不是BCB所發生的錯誤.你可以嘗試將介面做更改.把元件分散到其他的Form上面.這是小弟的 看法^^
blk5743
高階會員


發表:34
回覆:371
積分:236
註冊:2003-11-17

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-12-21 16:01:45 IP:61.66.xxx.xxx 未訂閱
一次讓很多元件一起變化的方法    舉例
for(int i=0; i<10; i  )
{
    TEdit *edt=dynamic_cast(FindComponent("Edit" IntToStr(i 1)));
    edt->Text="F1";
      }
把TEdit 換成其他型態就可以對其他的元件做改變了 這樣子應該可以減少一半以上的Code了
terencechiu
一般會員


發表:13
回覆:29
積分:8
註冊:2004-12-15

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-12-21 16:41:36 IP:61.222.xxx.xxx 未訂閱
感謝大大。我在下一版會考慮用動態元件。 只是會不會有一樣的錯誤訊息呢? 還有,擺放的問題,也應該很累。 我會測測看,再將結果PO出來。 謝謝。 Terence Chiu
------
Terence Chiu
terencechiu
一般會員


發表:13
回覆:29
積分:8
註冊:2004-12-15

發送簡訊給我
#7 引用回覆 回覆 發表時間:2004-12-21 16:53:23 IP:61.222.xxx.xxx 未訂閱
感謝你舉的例子,BCB好像將元件的位置,放在另外一個檔裡面。 若是這您的作法,那我畫元件的程式碼,要放在*.cpp裡面。還是去BCB設定元件的檔案裡面去動態放置? 謝謝您。    
引言: 一次讓很多元件一起變化的方法 舉例
for(int i=0; i<10; i  )
{
    TEdit *edt=dynamic_cast(FindComponent("Edit" IntToStr(i 1)));
    edt->Text="F1";
      }
把TEdit 換成其他型態就可以對其他的元件做改變了 這樣子應該可以減少一半以上的Code了
Terence Chiu
------
Terence Chiu
blk5743
高階會員


發表:34
回覆:371
積分:236
註冊:2003-11-17

發送簡訊給我
#8 引用回覆 回覆 發表時間:2004-12-21 17:51:39 IP:61.66.xxx.xxx 未訂閱
引言: for(int i=47; i>=33; i--) { TCheckBox *ChkBox=dynamic_cast(FindComponent("CheckBox" IntToStr(i))); ChkBox->Enabled =false; ChkBox->Checked =false; }
這放在你的副程式中 把你原本一行一行的程式碼,換成這要就好了
terencechiu
一般會員


發表:13
回覆:29
積分:8
註冊:2004-12-15

發送簡訊給我
#9 引用回覆 回覆 發表時間:2004-12-21 18:34:29 IP:61.222.xxx.xxx 未訂閱
哈哈,感謝啦,這樣會少很多程式碼。 不過,我要在元件命名上面多花心思,才能行的通。:p Terence Chiu
------
Terence Chiu
jow
尊榮會員


發表:66
回覆:751
積分:1253
註冊:2002-03-13

發送簡訊給我
#10 引用回覆 回覆 發表時間:2004-12-21 18:44:00 IP:220.130.xxx.xxx 未訂閱
雖然我沒有仔細看你的程式碼,不過看到很多TCheckBox元件, 要不要用TCheckListBox代換一下?這樣的程式碼看得很累.
jow
尊榮會員


發表:66
回覆:751
積分:1253
註冊:2002-03-13

發送簡訊給我
#11 引用回覆 回覆 發表時間:2004-12-21 18:55:05 IP:220.130.xxx.xxx 未訂閱
試試看: ShowMessage(CheckBox1->InstanceSize()); ShowMessage(CheckListBox1->InstanceSize()); 關於記憶體請酌量使用.
terencechiu
一般會員


發表:13
回覆:29
積分:8
註冊:2004-12-15

發送簡訊給我
#12 引用回覆 回覆 發表時間:2004-12-21 19:06:21 IP:61.222.xxx.xxx 未訂閱
果然差超多。 謝謝提醒,我會在下一版改這個元件。 Terence Chiu
------
Terence Chiu
blk5743
高階會員


發表:34
回覆:371
積分:236
註冊:2003-11-17

發送簡訊給我
#13 引用回覆 回覆 發表時間:2004-12-22 08:54:01 IP:61.66.xxx.xxx 未訂閱
你的 if(iniValue.SubString(1,1)=="0") { CheckBox240->Enabled = true; } if(iniValue.SubString(3,1)=="1") { CheckBox241->Enabled = true; } if(iniValue.SubString(5,1)=="2") { CheckBox242->Enabled = true; } if(iniValue.SubString(7,1)=="3") { CheckBox243->Enabled = true; } if(iniValue.SubString(9,1)=="4") { CheckBox244->Enabled = true; } if(iniValue.SubString(11,1)=="5") { CheckBox245->Enabled = true; } if(iniValue.SubString(13,1)=="6") { CheckBox246->Enabled = true; } if(iniValue.SubString(15,1)=="7") { CheckBox247->Enabled = true; } ..... 也可以找出規則(自己想一下吧,有規律的) 再用個for迴圈來做,程式碼會精簡不少 等你把程式碼便精簡後,在重POST上來問吧 因為你的程式碼太長,而且又大多做類似的事情 我想有的高手可能會懶的看吧 最後,如果還是有問題,就把你的CODE放上來讓人下載回去編譯 這樣比較容易幫你找問題
terencechiu
一般會員


發表:13
回覆:29
積分:8
註冊:2004-12-15

發送簡訊給我
#14 引用回覆 回覆 發表時間:2004-12-22 11:16:24 IP:61.222.xxx.xxx 未訂閱
好的,謝謝大大看了我的問題。 我會將下一版的程式,將他改寫。 目前因為時程短,所以用這種土法煉鋼寫法,請見諒。 Terence Chiu
------
Terence Chiu
系統時間:2024-05-19 16:12:13
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!