09 2011 档案
如何处理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 阅读(660) 评论(0) 推荐(0)
消息示例二:自定义消息处理功能(是小化程序到托盘)
摘要:现在很多的应用程序都有这样一种功能,当用户选择最小化窗口时,窗口不是象平常那样最小化到任务栏上,而是“最小化”成一个任务栏图标。象 FoxMail 3.0 NetVampire 3.0等都提供了这样的功能。实现这样的功能实际上并不复杂,在窗口最小化时,窗口会发出WM_SYSCOMMAND消息,你只要需要截取Windows 的WM_SYSCOMMAND消息,在窗口最小化时隐藏窗口并调用WindowsAPI函数Shell_NotifyIcon将定义的图标添加到任务栏 上,Shell_NotifyIcon的函数定义是这样的:function Shell_NotifyIcon(dwMessage:D. 阅读全文
posted @ 2011-09-15 11:28 cnby 阅读(526) 评论(0) 推荐(0)
消息简单示例一
摘要:示例一 自定义的消息必须由用户向窗口发送。Windows 提供了两种不同的方法向窗口发送Windows 消息:PostMessage 函数和SendMessage 函数。这里通过例子来说明如何使用自定义消息。使用自定义消息前,首先要定义一个消息标识符常量,为了避免和系统中已有消息标识符冲突,可在WM_USER 消息标识符的基础上添加一个常量来赋给要定义的消息标识符。然后可在单元文件中定义消息响应过程和消息标识符常量。消息响应过程使用消息类TMessage 的变量为参数,随后应定义一个消息标识符变量,变量名必须为Message。View Code interfaceusesWindows,Mes 阅读全文
posted @ 2011-09-15 10:22 cnby 阅读(690) 评论(0) 推荐(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 阅读(3329) 评论(0) 推荐(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 阅读(377) 评论(0) 推荐(0)
oracle sql/plus 常用设置命令
摘要:一。column 设置命令在 SQL*Plus 中,当用户执行查询时,会以行和列的方式返回数据。对于查询结果集中的每一个列,SQL*Plus 都允许用户使用 COLUMN 命令规定显示属性。SQL> column ename heading "员工姓名"显示ename 当前格式SQL> column ename清除ename 列当前格式设置column ename clear 阅读全文
posted @ 2011-09-09 14:46 cnby 阅读(401) 评论(0) 推荐(0)
oracle SQL语法
摘要:View Code 1、常用变量类型binary_integer:整数,主要用来计数而不是用来表示字段类型number:数字类型char:定长字符串类型varchar2:变长字符串类型最大4Kdate:日期long:长字符串,最长2Gboolean:布尔类型,可以取值为false,True,null。null参与运算值不确定,所以最好声明变量时就给它赋值。2、变量声明declarev_tempnumber(1);v_countbinary_integer:=0;v_salnumber(7,2):=4000.00;v_datedate:=sysdate;v_piconstantnumber(3, 阅读全文
posted @ 2011-09-09 14:23 cnby
oracle 常用字符函数 数字函数
摘要:一。字符函数select concat('hello','world') from dual; --合并字符串 ,合并字段值 helloworldselect substr('helloWorld',2,4) from dual; --截取字符串 elloselect length('helloWorld') from dual; --10select instr('helloWorld','o') from dual; --5,索引字符select lpad('123',6, 阅读全文
posted @ 2011-09-08 16:10 cnby 阅读(2822) 评论(0) 推荐(0)
oracle 查询(select ) 相关语法
摘要:1 。列别名:select empno "aa" from emp; 必须为双引号。select empno as aa from emp; 2.列,字符串连接符select empno|| ename from emp;字符串只能在单引号中出现 select last_name || 'is a'|| job_id as "employee Details” from employee; 3.显示表结构desc emp; 4字符和日期 1.字符和日期要包含在单引号中。 2.字符大小写敏感,日期格式敏感。日期默认格式 dd-mon-rrselect 阅读全文
posted @ 2011-09-08 11:04 cnby 阅读(930) 评论(0) 推荐(0)
oracle null值理解
摘要:1.空值是无效的,未指定的,未知的或不可预知的值2 空值不是空格 或者 03,任何与null 的运算都返回 空。 阅读全文
posted @ 2011-09-08 08:51 cnby 阅读(314) 评论(0) 推荐(0)
oracle 角色和权限的关系查看
摘要:例如:要查看 scott 具有的角色,可查询 dba_role_privs; SQL> select * from dba_role_privs where grantee='SCOTT'; //查询 orale 中所有的系统权限,一般是dba select * from system_privilege_map order by name; //查询 oracle 中所有对象权限,一般是dba select distinct privilege from dba_tab_privs; //查询 oracle 中所有的角色,一般是dba select * from dba 阅读全文
posted @ 2011-09-08 08:37 cnby 阅读(9618) 评论(0) 推荐(0)
oracle 数据类型
摘要:一。char与varchar2区别区别: 1.CHAR的长度是固定的,而VARCHAR2的长度是可以变化的, 比如,存储字符串“abc",对于CHAR (20),表示你存储的字符将占20个字节(包括17个空字符),而同样的VARCHAR2 (20)则只占用3个字节的长度,20只是最大值,当你存储的字符小于20时,按实际长度存储。 2.CHAR的效率比VARCHAR2的效率稍高。 3.目前VARCHAR是VARCHAR2的同义词。工业标准的VARCHAR类型可以存储空字符串,但是oracle不这样做,尽管它保留以后这样做的权利。Oracle自己开发了一个数据类型VARCHAR2,这个. 阅读全文
posted @ 2011-09-07 12:37 cnby 阅读(377) 评论(0) 推荐(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 阅读(7617) 评论(1) 推荐(3)