![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Delphi
文章平均质量分 81
xjjrocker
这个作者很懒,什么都没留下…
展开
-
cxGrid增加一栏显示checkBox的设置方法
鉴于本人首次设定cxGrid的CheckBox的时候费了很大劲,发现很多人都会碰到这个问题,现在总结一下,以供各位互相学习借鉴。步骤如下(不分先后):1、 cxGrid添加完自己所需的所有字段后,增加一个字段用来显示CheckBox勾选框,比如叫做Selected(至于Caption要不要设定,看你自己喜欢是否想看到栏位名称了),那么tableview中此字段的DataBinding下面的原创 2006-09-08 16:41:00 · 12960 阅读 · 10 评论 -
弹出模态窗体的应用程序隐藏和恢复显示的问题解决
主程序是MDI风格的,在弹出很多子窗体并同时有个模态窗体的情况下,实现定时锁屏功能,锁屏后,要使得整个应用程序都最小化,当输入所凭密码后再恢复显示成最初的状态。这个过程会有几个问题点需要解决:1、主窗体包括子窗体可以用frmMain.Hide来隐藏2、是否有弹出来模态窗体需要进行检测,如果有则需要抓出模态窗体的句柄Handle,通过对模态窗体的发消息,隐藏模态窗体3、恢复主窗体用frmMa原创 2008-03-04 19:53:00 · 2591 阅读 · 0 评论 -
用Delphi来编写蠕虫病毒浅析
前言: 可能大家想到病毒,第一反应就是可能是用asm来编写,或者是vbsript,而高级语言如delphi就好象不能编写一样,其实事实并不是这个样子的,只要我们花一些时间,照样可以写出简短而高效的病毒程序来,一点也不输那些用汇编写出来的程序哦。 一个病毒程序首先要短小,我们的目标是经过压缩后控制在30k以下。用过delphi的朋友都知道,如果在uses里面加入forms,classes..转载 2007-05-16 19:52:00 · 1340 阅读 · 0 评论 -
利用Delphi编写Socket通信程序
笔者在工作中遇到对局域网中各工作站与服务器之间进行Socket通信的问题。现在将本人总结出来的TServerSocket和TClientSocket两个组件的基本用法写出来,希望与您分享。 ClientSocket组件为客户端组件。它是通信的请求方,也就是说,它是主动地与服务器端建立连接。 ServerSocket组件为服务器端组件。它是通信的响应方,也就是说,它的动作是监听以及被动接受客转载 2007-05-16 12:56:00 · 954 阅读 · 0 评论 -
Socket I/O模型全接触
本文简单介绍了当前Windows支持的各种Socket I/O模型,如果你发现其中存在什么错误请务必赐教。一:select模型 二:WSAAsyncSelect模型 三:WSAEventSelect模型 四:Overlapped I/O 事件通知模型 五:Overlapped I/O 完成例程模型 六:IOCP模型 老陈有一个在外地工作的女儿,不能经常回来,老陈和她通过信件联系。他们的信转载 2007-05-16 20:04:00 · 946 阅读 · 0 评论 -
关于输入框可输入字符的限定小结
程序开发中经常会遇到输入限制问题,比如限制只能输入整数、只能输入大写字母、只能输入小写字母、只能输入特殊字符等等问题。 本人希望通过全面的总结和实例,来详细介绍解决的方法和思路。 最好的限制方法不是输入完毕点击确认的时候来检查,那样很难来做准确的判断和检查,不过对于检查E-mail的合法性,那样做是合适的。一般来说,对于类似Edit类型的输入框的检查方法就是通原创 2007-01-26 13:29:00 · 2197 阅读 · 0 评论 -
在DBGRID的指定单元格中,自由控制画上下方向箭头,指定字体颜色
近日在DBGRID应用中涉及到需要对特殊数据进行显式的显示,于是设定指定单元格颜色、指定单元格根据数据显示向上或向下方向箭头。发现画箭头的和颜色指定的代码有一定的通用性,于是单独写出来,并且尽量优化了代码,以便于增强通用性。先拿出来以便分享。效果如下图所示://图片暂时没办法上传,似乎csdn后台目前有问题,稍后补上整段代码如下[你可以根据自己的需要,修改相应的参数即可]:proced原创 2006-12-12 10:51:00 · 2046 阅读 · 0 评论 -
delphi7的快捷键
delphi7的快捷键 1.SHIFT+鼠标左键 先选中任一控件,按键后可选中窗体(选中控件后按Esc效果一样) 2.Shift+F8 调试时弹出CPU窗口。3.Shift+F10 等于鼠标右键(Windows快捷键)。4.Shitf+箭头 选择5.shift +F12 快速查找窗体并打开6.F7 (步进式调试同时追踪进入子过程)7.F8 (步进式调试不进入子过程)转载 2006-12-12 09:29:00 · 1401 阅读 · 0 评论 -
Delphi中的线程类
Delphi中有一个线程类TThread是用来实现多线程编程的,这个绝大多数Delphi书藉都有说到,但基本上都是对TThread类的几个成员作一简单介绍,再说明一下Execute的实现和Synchronize的用法就完了。然而这并不是多线程编程的全部,此文的目的在于对此作一个补充。线程本质上是进程中一段并发运行的代码。一个进程至少有一个线程,即所谓的主线程。同时还可以有多个子线程。当一个进程中转载 2006-11-29 12:49:00 · 1002 阅读 · 0 评论 -
Delphi关于多线程同步的一些方法
线程是进程内一个相对独立的、可调度的执行单元。一个应用可以有一个主线程,一个主线程可以有多个子线程,子线程还可以有自己的子线程,这样就构成了多线程应用了。由于多个线程往往会同时访问同一块内存区域,频繁的访问这块区域,将会增加产生线程冲突的概率。一旦产生了冲突,将会造成不可预料的结果(该公用区域的值是不可预料的)可见处理线程同步的必要性。 注意:本文中出现的所有代码都是用DELPHI描述的,调试原创 2006-10-18 09:59:00 · 1571 阅读 · 0 评论 -
DELPHI中的Format函数详解
function Format(const Format: string; const Args: array of const): string; $[SysUtils.pas功能:返回按指定方式格式化一个数组常量的字符形式说明 这个函数是Delphi中用得最多的函数,现在就列举几个例子以得到直观的理解"%" [索引 ":"] ["-"] [宽度] ["." 摘要] 类型它是以"%"开始,而以"原创 2006-10-11 11:40:00 · 1661 阅读 · 0 评论 -
如何判断字符串是否是有效EMAIL地址
function IsEMail(EMail: String): Boolean; var s: String;ETpos: Integer; begin ETpos:= pos(’@’, EMail); if ETpos > 1 then begin s:= copy(EMail,ETpos+1,Length(EMail)); if (pos(’.’, s) > 1) and (pos(’.’转载 2006-09-14 09:46:00 · 1750 阅读 · 0 评论 -
改变TIcon导出ICO图标只能是16色的解决办法
题记:由于自己想要从EXE导出ICO图标,一时半会也找不到好的软件,于是突发奇想自己写个,于是搜罗资料写出小软件,不过发现有些地方需要记录下来,以供自己回顾也方便同好查阅,故记录于此。大家都知道怎么用 TICon 从一个 EXE 文件中导出 .ICO 文件,短短几行代码即可搞定,代码如下:uses ShellAPI; ……procedure TForm1.Button原创 2008-03-16 23:06:00 · 3818 阅读 · 0 评论