摘要: 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 阅读(653) 评论(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 阅读(515) 评论(0) 推荐(0) 编辑
摘要: 示例一 自定义的消息必须由用户向窗口发送。Windows 提供了两种不同的方法向窗口发送Windows 消息:PostMessage 函数和SendMessage 函数。这里通过例子来说明如何使用自定义消息。使用自定义消息前,首先要定义一个消息标识符常量,为了避免和系统中已有消息标识符冲突,可在WM_USER 消息标识符的基础上添加一个常量来赋给要定义的消息标识符。然后可在单元文件中定义消息响应过程和消息标识符常量。消息响应过程使用消息类TMessage 的变量为参数,随后应定义一个消息标识符变量,变量名必须为Message。View Code interfaceusesWindows,Mes 阅读全文
posted @ 2011-09-15 10:22 cnby 阅读(681) 评论(0) 推荐(0) 编辑
摘要: 控制字符 二进制十进制十六进制缩写解释00000000000NUL空字符(Null)00000001101SOH标题开始00000010202STX正文开始00000011303ETX正文结束00000100404EOT传输结束00000101505ENQ请求00000110606ACK收到通知00000111707BEL响铃00001000808BS退格00001001909HT水平制表符00001010100ALF换行键00001011110BVT垂直制表符00001100120CFF换页键00001101130DCR回车键00001110140ESO不用切换00001111150FSI启 阅读全文
posted @ 2011-09-14 10:34 cnby 阅读(3300) 评论(0) 推荐(0) 编辑
摘要: 一。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 阅读(367) 评论(0) 推荐(0) 编辑
摘要: 一。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 阅读(393) 评论(0) 推荐(0) 编辑
摘要: 一。字符函数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 阅读(2800) 评论(0) 推荐(0) 编辑
摘要: 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 阅读(899) 评论(0) 推荐(0) 编辑
摘要: 1.空值是无效的,未指定的,未知的或不可预知的值2 空值不是空格 或者 03,任何与null 的运算都返回 空。 阅读全文
posted @ 2011-09-08 08:51 cnby 阅读(304) 评论(0) 推荐(0) 编辑
摘要: 例如:要查看 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 阅读(9592) 评论(0) 推荐(0) 编辑