在BCB中陣列的妙用和紀錄和改變控制元件的狀態 (轉)
如果能巧妙地運用陣列會給我們帶來很多方便;以下是我的一些用法,還覺得自己每掌握它的精髓;希望大家多多指點;(現醜了)
void ) __declspec(dllexport) myList::ReadList(AnsiString TS)
{//讀出ini的資料
System::AnsiString LabPath=ExtractFilePath(".");
TIniFile *LabIni=new TIniFile(LabPath+"LabIni.ini");
Form2->AddList();
for(int i=0;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
{
TLabel *Lab;
Lab=(TLabel *)Form2->LabelList->Items[i];
LabIni->WriteInteger(TS,"Left"+IntToStr(i), Lab->Left);
LabIni->WriteInteger(TS,"Top"+IntToStr(i),Lab->Top);
}
}
System::AnsiString LabPath=ExtractFilePath(".");
TIniFile *LabIni=new TIniFile(LabPath+"LabIni.ini");
TList *LabelList;
LabelList=new TList;
LabelList->Add(Label1);
LabelList->Add(Label2);
LabelList->Add(Label3);
LabelList->Add(Label4);
LabelList->Add(Label5);
LabelList->Add(Label6);
LabelList->Add(Label7);
LabelList->Add(Label8);
LabelList->Add(Label9);
LabelList->Add(Label10);
LabelList->Add(Label11);
LabelList->Add(Label12);
LabelList->Add(Label13);
LabelList->Add(Label14);
LabelList->Add(Label15);
void myList::NmyChick(TMenuItem *Item,AnsiString STR,int BL)
{
TMenuItem 的狀態:
static TMenuItem *sItem=0;
>PopupMenu1->Items;
if(sItem==Item){
Item->Checked=false;
return;
}
else if(sItem) sItem->Checked=false;
Item->Checked=true;
sItem=Item;
if(Item->Checked==true){
̬¸Ä±äForm2µÄ´óСºÍÐÎ×´
if(BL){
Form2->Image1->Picture->Bitmap->Height =500;
Form2->Image1->Picture->Bitmap->Width =732;
Form2->Image1->Stretch = false;
>Image2->Picture->LoadFromFile(".LOGO.bmp");
Form2->Image2->Width = Form2->Image2->Picture->Width;
Form2->Image2->Height = Form2->Image2->Picture->Height;
Form2->Image2->Top = 12;
Form2->Image2->Left = 15;
Form2->Height = 500;
Form2->Width = 732;
Form2->Top = 0;
Form2->Left = Screen->Width-Form2->Width;
TCanvas *TSS =Form2->Image1->Picture->Bitmap->Canvas;
Form1->DrawBarCode(TSS,120,300,125);
Form2->Update();
}
else
{
Form2->Image1->Picture->Bitmap->Height =732;
Form2->Image1->Picture->Bitmap->Width =555;
Form2->Image1->Stretch = false;
Form2->Image2->Width = Form2->Image2->Picture->Width;
Form2->Image2->Height = Form2->Image2->Picture->Height;
Form2->Image2->Top = 12;
Form2->Image2->Left = 15;
Form2->Height =732 ;
Form2->Width = 555;
Form2->Top = 0;
Form2->Left = Screen->Width-Form2->Width;
Form1->MakeLabel();
}
Form2->Caption = String(Form2->Image1->Picture->Bitmap->Height)+" - "+
String(Form2->Image1->Picture->Bitmap->Width);
ReadList(STR);
Form2->Update();
}
}
void __fastcall TForm2::FormH(T *Sender)
{
AnsiString bj[]={"打橫1","打豎1","打橫2","打豎2","打橫3","打豎3","還原原此設定"};
for(int i=0;i
if(PopupMenu1->Items->Items[i]->Checked) LT->WriteList(bj[i]);
}
}
void __fastcall TForm2::N4Click(TObject *Sender)
{
LT->NmyChick(Form2->N4,"打豎2",0);
}
void __fastcall TForm2::N5Click(TObject *Sender)
{
LT->NmyChick(Form2->N5,"打橫2",1);
}
void __fastcall TForm2::N31Click(TObject *Sender)
{
LT->NmyChick(Form2->N31,"打豎3",0);
}
void __fastcall TForm2::N32Click(TObject *Sender)
{
LT->NmyChick(Form2->N32,"打橫3",1);
}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-991318/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 在BCB中使用向量實現控制元件陣列 (轉)控制元件陣列
- 利用Session紀錄datagrid模板列中CheckBox的狀態 (轉)Session
- 陣列--移除陣列中指定的元素,不改變原陣列和改變原陣列陣列
- android狀態列一體化(改變狀態列的背景顏色)Android
- 在執行時使用滑鼠移動控制元件和改變控制元件的大小 (轉)控制元件
- 在VUE中改變陣列、物件。頁面沒有變化Vue陣列物件
- Flutter改變狀態列字型、狀態列背景顏色、Appbar背景顏色的方式FlutterAPP
- 在BCB中輕鬆使用ActiveX控制元件 (轉)控制元件
- 演算法基礎之陣列的增刪改查和雙指標思想的妙用演算法陣列指標
- 重寫陣列的方法(改變原陣列)陣列
- 在狀態列中插入類似進度條的可視控制元件控制元件
- Javascript中陣列方法reduce的妙用之處JavaScript陣列
- CSS改變文字選中狀態下的顏色CSS
- 【Java】int[] 陣列 和 Integer陣列的轉換Java陣列
- List 和 陣列 的轉換陣列
- 在VB.Net中建立使用控制元件陣列 (轉)控制元件陣列
- 在Oracle中找出重複的紀錄的方法(轉)Oracle
- 在C++中實現變長陣列 (轉)C++陣列
- 陣列在記憶體中的變化陣列記憶體
- PLSQL Language Referenc-PL/SQL集合和記錄-集合比較-和NULL比較可變陣列和巢狀表變數SQLNull陣列巢狀變數
- BCB動態生成控制元件控制元件
- 樹狀陣列和逆序對陣列
- Javascript如何改變陣列的長度?JavaScript陣列
- 在狀態列中加入BitMap (轉)
- JavaScript中對陣列和陣列API的認識JavaScript陣列API
- Vue.js - 陣列和物件的賦值動態變化 & 克隆Vue.js陣列物件賦值
- 資料結構筆記整理和思考--動態陣列和靜態陣列的領悟資料結構筆記陣列
- 陣列和集合的相互轉換陣列
- 字串和陣列的相互轉換字串陣列
- DELPHI也可以實現控制元件陣列,用定義陣列變數實現控制元件陣列 (轉)控制元件陣列變數
- Android的RadioButton隨著選中狀態的改變字型顏色也改變Android
- jQuery 點選按鈕改變可用狀態和顯示文字jQuery
- Swift中實現Array陣列和NSArray陣列的相互轉換與遍歷Swift陣列
- php 迴圈陣列引用傳值改變陣列本身的值PHP陣列
- Javascript - 陣列和陣列的方法JavaScript陣列
- bash指令碼中的普通陣列和關聯陣列指令碼陣列
- PLSQL Language Referenc-PL/SQL集合和記錄-集合變數賦值-給可變陣列和巢狀表賦NULL值SQL變數賦值陣列巢狀Null
- C++中動態建立和刪除陣列(new 和delete)C++陣列delete