TList,AnsiString和DynamicArray的妙用

王朝other·作者佚名  2006-01-08
宽屏版  字体: |||超大  

System::AnsiString LabPath=ExtractFilePath(".\\");

TIniFile *LabIni=new TIniFile(LabPath+"LabIni.ini");

void myList::ReadList(AnsiString TS)

{

System::AnsiString LabPath=ExtractFilePath(".\\");

TIniFile *LabIni=new TIniFile(LabPath+"LabIni.ini");

Form2->AddList();

for(int i=0;i<Form2->LabelList->Count;i++)

{

TLabel *Lab;

Lab=(TLabel *)Form2->LabelList->Items[i];

Lab->Left=LabIni->ReadInteger(TS,"Left"+IntToStr(i), Lab->Left);

Lab->Top=LabIni->ReadInteger(TS,"Top"+IntToStr(i),Lab->Top);

}

}

//----------------------------------------------------------------------------

void myList::WriteList(AnsiString TS)

{

System::AnsiString LabPath=ExtractFilePath(".\\");

TIniFile *LabIni=new TIniFile(LabPath+"LabIni.ini");

Form2->AddList();

for(int i=0;i<Form2->LabelList->Count;i++)

{

TLabel *Lab;

Lab=(TLabel *)Form2->LabelList->Items[i];

LabIni->WriteInteger(TS,"Left"+IntToStr(i), Lab->Left);

LabIni->WriteInteger(TS,"Top"+IntToStr(i),Lab->Top);

}

}

file://----------------------------------------------------------------------------------------------------

struct mySEL {

AnsiString PRUNO;

int TOT_STK;//总进货

int STK_PIN;//进货件数

int STK_PBK;//退货件数

int STK_PCS;//库存件数

int STK_SAL;//销售件数

int STK_PNT;//进货订货件数

int STK_PONT;//销售订货件数

};

DynamicArray<mySEL>mySELArraymySELArray.Length=Query->RecordCount;

for(Query->First();!Query->Eof;Query->Next())

{

if(T){

mySELArray[i].STK_SAL=Query->FieldByName("SAL")->AsInteger;

mySELArray[i].STK_PCS=Query->FieldByName("PCS")->AsInteger;

mySELArray[i].PRUNO=Query->FieldByName("PRUNO")->AsString;

}

else

{mySELArray[i].STK_PONT=Query->FieldByName("PNT")->AsInteger;

mySELArray[i].PRUNO=Query->FieldByName("PRUNO")->AsString;

}

}

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
© 2005- 王朝网络 版权所有