快速业务通道

C++ Builder常用代码片断

作者 佚名技术 来源 程序设计 浏览 发布时间 2012-06-29
);
   Application->CreateForm(__classid(TAboutBox), &AboutBox);
   SplashForm->Hide();
   SplashForm->Close();
   Application->Run();
  }
  catch (Exception &exception)
  {
   Application->ShowException(&exception);
  }
  return 0;
}

指针

int array[] = { 2, 4, 6, 8, 10}
int myInteger = array[3]; // 值为 8
// ----使用指针可以实现同样的功能 -----
int array[] = { 2, 4, 6, 8, 10}
int* myPtr = array;
int myInteger = myPtr[3]; // 值为8

为指针解除引用

int x = 32;
int* ptr = &x;
//解除指针的引用
//以获得内存位置的内容
int y = *ptr; // y = 32

表的For循环

void TDataModuleEmployee::ListNames( TStrings *Items )
{
  try
  {
   for ( TableAll->First(); !TableAll->Eof; TableAll->Next() )
   if ( TableAll->FieldByName("Deleted")->AsBoolean == false )
   Items->AddObject( TableAll->FieldByName("Name")->AsString, (TObject *)TableAll->FieldByName("Refnum")->AsInteger );
  }
  catch (Exception &e)
  {
   Application->ShowException(&e);
  };
}

变量与常量的声明

char ch;
int count = 1;
char* name = "csdn.net";
struct complex { float my, his;};
float real(complex* p) {return p->my};
const double pi = 3.1415926535897932385;
templetate abc(T a) { return a < 0 ? -a : a; };
enum WebSite { one, two, three, four};
int* a; // * 指针
char* p[20]; // [ ] 数组
void myFunction(int); // ( )函数
struct str { short length; char* p; };
char ch1 = ''a'';
char* p = &ch1; // &引用 ,p保持着ch1的地址
char ch2 = *p; // ch2 = ''a''

检查表是否存在

#include "io.h"
if (access(Table1->TableName.c_str(),0)) //检查表是否存在
{ // 若不存在就创建 ...
  Table1->Active = false;
  Table1->TableType = ttParadox;
  Table1->FieldDefs->Clear();
  Table1->FieldDefs->Add("Myfield", ftString, 15, false);
  Table1->IndexDefs->Clear();
  Table1->CreateTable();
  Table1->Active = true;
}
else
  Table1->Active = true;

组件的类名

//找出丢失的组件类名
for(int i=0; i < ComponentCount; i++)
{
  if(String(dynamic_cast<TComponent&>(*Components[i]).Name) == "")
  {
   ShowMessage(Components[i]->ClassName());
  }
}

剪贴板中的文字

#include "memory.h" // 包含 auto_ptr<>
#include "clipbrd.hpp" //包含 TClipboard & Clipboard()
// 范例程序,包含了一个memo控件
__fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner)
{ //创建 TStringList对象
  auto_ptr ClipText(new TStringList); //得到剪贴板中的文字的拷贝
  ClipText->Text = Clipboard()->AsText; //然后加工一下...
  Memo1->Lines->AddStrings(ClipText.get());
}

字符流

//范例一
#include "sstream"
const char *name = "cker";
const char *email = "cker@sina.com";
// 生成 "cker"[SMTP:cker@sina.com]
ostringstream ost;
ost << "\"" << name << "\"[SMTP:" << email << "]";
Edit1->Text = o

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号