如何处理MaskEdit 的异常
摘要:delphi中的MaskEdit控件是一个简单的正则验证控件。这里不赘述具体的用法 。正题说下异常的处理。MaskEdit的异常触发是在鼠标离开文本框,聚焦到下个窗口对象时觖的。所以要在每个控件的edtPwMouseEnter,或者KeyDown下处理 异常。代码如下:procedure TQuanXFrm.edtPwMouseEnter(Sender: TObject);begin try edtZhangH.ValidateEdit; except MSGWarning('请按要求输入账号,8位任意字符'); end;end;
阅读全文
posted @
2011-09-16 08:21
cnby
阅读(659)
推荐(0)
ascii码 十进制 二进制 十六进制
摘要:控制字符 二进制十进制十六进制缩写解释00000000000NUL空字符(Null)00000001101SOH标题开始00000010202STX正文开始00000011303ETX正文结束00000100404EOT传输结束00000101505ENQ请求00000110606ACK收到通知00000111707BEL响铃00001000808BS退格00001001909HT水平制表符00001010100ALF换行键00001011110BVT垂直制表符00001100120CFF换页键00001101130DCR回车键00001110140ESO不用切换00001111150FSI启
阅读全文
posted @
2011-09-14 10:34
cnby
阅读(3324)
推荐(0)
关于tlistView 的操作示例
摘要:一。View Code //从ini加载权限列表ImportPostList:=TStringList.Create;tryImportPostList.LoadFromFile(DBModule.exeFilepath+'ini\QuanX.ini');ifImportPostList.Count>0thenbeginfori:=0toImportPostList.Count-1dobeginTempStr:=ImportPostList.Strings[i];TempList:=TStringList.Create;tryTempList:=FPNSplit(Temp
阅读全文
posted @
2011-09-14 08:54
cnby
阅读(375)
推荐(0)
Delphi中ComPort通信中的数据处理
摘要:1.串口通信的基本原理:一般计算机与外部设备通讯有两种方式:并行传送(Parallel ):一次的传输量为8个位(1字节),通过并行端口,如打印机串行传送(Serial ):一次只传输1个位,通过串行端口,如RS-232位与字节的概念:二进制中的每一位0和1,被叫做一个位,每8个位构成一个字节一个字节中最右面的位被称为第0位,最左面的位被称为第7位。传输过程中的字节类型:一般有两种。1.文本(字符字母、标点符号等)在计算机中存储时,每个不同的字符都用不同的数值来表示。这些数值的范围通常在0-127或0-255范围。7位:ASCII码,每个字节留一个备用位8位:前128个遵循ASCII码规则,其
阅读全文
posted @
2011-09-02 07:15
cnby
阅读(7594)
推荐(3)
delphi 操作符shl,shr
摘要:格式:操作数 Shl/Shr 移动位数 说明:操作数与返回值都是整数一。shlx:=x shl 1 二进制数向左移1位,尾部补1个零,相当于x:=x*2;x:=x shl 2 二进制数向左移2位,尾部补2个零,相当于x:=x*4;...x:=x shl n 二进制数向左移n位,尾部补n个零,相当于x:=x*2^n;二。x:=x shr 1 二进制数向右移1位,首部补1个零,相当于x:=x div 2;x:=x shr 2 二进制数向右移2位,首部补2个零,相当于x:=x div 4;...x:=x shr n 二进制数向右移n位,首部补n个零,相当于x:=x div (2^n);
阅读全文
posted @
2011-08-28 20:18
cnby
阅读(3747)
推荐(1)
ADO数据库常用操作
摘要:一。用parameters配置T-sql查询语句进行结果集查询:View Code withfdm.ADOQ_anydobeginClose;SQL.Clear;SQL.Add('select*fromuserbwhereuserzh=:userzhandusermm=:usermm');Parameters.ParamValues['userzh']:=Cbo_id.Text;Parameters.ParamValues['usermm']:=ed_userpassword.Text;open;end;iffdm.ADOQ_any.Record
阅读全文
posted @
2011-08-21 11:45
cnby
阅读(469)
推荐(0)
delphi 调用udl文件读写数据库连接信息
摘要:一。udl文件关联程序是OLE DB CORE SERVICE,所以双击会弹出DATA LINK PROPERTIES对话框,可以有记事本打开,记录了数据库联接的相关信息。 IDataInitialize它是OLEDB单元提供的一个接口, 通过它可以创建读写数据库连接的初始信息到指定的UDL文件。示例:implementationusesoledb,ActiveX,ComObj; //引入单元{$R*.dfm}{TForm1}procedureTForm1.Btn1Click(Sender:TObject);varfileName,serName:String;beginfileName:=.
阅读全文
posted @
2011-08-20 20:05
cnby
阅读(2245)
推荐(0)
delphi 参数的传址与传值
摘要:delphi的参数传址 标志为var修辞变量名。functionDoubleVal(Val:Integer):Integer;beginVal:=Val*2;Result:=Val;end;functionDoubleRef(varVal:Integer):Integer;beginVal:=Val*2;Result:=Val;end;调用:varI,J:Integer;beginI:=2;J:=DoubleVal(I);//I=2;J=4;//如果调用下面的话,//J:=DoubleRef(I);//I=4;J=4;i的值改变了
阅读全文
posted @
2011-08-20 19:08
cnby
阅读(2680)
推荐(0)
delphi 调用webservice
摘要:Web Services是由企业发布的完成其特定商务需求的在线应用服务,其他公司或应用软件能够通过Internet来访问并使用这项在线服务。在Delphi中调用Webservice服务比较简单,具体过程如下.应用腾讯接口判断qq是否在线。一。新建工程项目, (否则没有WebService选项卡),再选择file-new-other,点击WebService选项卡。选中WSDL Importer点击OK,出现WSDL Importer向导。输入WSDL地址,测试地址为http://www.webxml.com.cn/webservices/qqOnlineWebService.asmx?wsd.
阅读全文
posted @
2011-08-20 18:18
cnby
阅读(799)
推荐(0)
指针入门
摘要:1.指针的概念:一个变量的地址称为该变量的指针。 2.指针变量:专门用于存储其它变量地址的变量。指针与指针变量的区别,就 是变量值与变量的区别。1,类型指针的定义。对于指向特定类型的指针,eg:varptr : ^Integer;ptr : ^char; 2,无类型指针的定义。也就是可以指向任何类型数据的指针。Object Pascal为其定义了一个专门的类型:Pointer。ptr : Pointer;3,指针的解除引用。要解除指针引用(即取出指针所指区域的值), ptr^。4,取地址(指针赋值)。取某对象的地址并将其赋值给指针变量,ptr := @Object;看一个指针用法的例子: 1
阅读全文
posted @
2011-08-19 08:21
cnby
阅读(459)
推荐(0)
关于内存控件TdxMemData的编程设计思路
摘要:TdxMemData控件可以把DataSet数据库保存在内存中,并显示在TdxDBGrid上,而通过dxmdt1.FieldByName('字段').value得到当前光标所在值。通过while遍历 整个数据集中的值。如此可以在内存中先操作数据然后再用sql语句提交到数据库,通常对一条记录都有增删改的操作,内部的操作可以这样实现:增删改按钮下只是操作内存中的数据,当真正保存按钮时才提交到数据库。方便数据的处理。TdxMemData应用示例代码:View Code unitUnit1;interfaceusesWindows,Messages,SysUtils,Variants,
阅读全文
posted @
2011-07-22 17:05
cnby
阅读(1448)
推荐(0)