Delphi
air_supply1118
这个作者很懒,什么都没留下…
展开
-
如何让DbGrid支持鼠标滚轮滚动
在主窗体上加一个ApplicationEvents控件(控件在Additional面板中),在它的OnMessage事件中加入下述代码,一切搞定~!procedure TFrm_main_usermanager.ApplicationEvents1Message(var Msg: tagMSG; var Handled: Boolean);var hWnd: THandle; aName:原创 2005-12-28 11:27:00 · 1233 阅读 · 1 评论 -
实现在Delphi中回车和Ctrl+V失效
在Delphi中实现输入时回车失效,同时不能使用Ctrl+V的粘贴功能。具体做法如下:在相应控件的OnKeyPress中加入:if key = # 13 then key := #0;//回车失效if key = # 22 then key := #0;//粘贴失效(D中Ctrl+V组合键键值为22)另外,也可以用拦截消息的方法:procedure WMPaste(var Me原创 2006-02-24 15:40:00 · 1178 阅读 · 0 评论 -
Delphi实现程序只运行一次并激活已打开的程序
我们的程序有时候只允许运行一次,并且最好的情况是,如果程序第二次运行,就激活原来的程序。网上有很多的方法实现程序只运行一次,但对于激活原来的窗口却都不怎么好。关键就在于激活原来的程序,一般的做法是在工程开始时,打开互斥量对象,如果打不开表示程序还没有运行,创建一个互斥量对象;如果打得开表示程序已经运行了,查找程序中一个特定的窗口,一般是主窗口,然后发送一个自定义消息,主窗口在这个消息处理中激活转载 2006-08-30 11:28:00 · 4075 阅读 · 2 评论 -
ShellExecute使用
ShellExecute函数: 在ShellAPI单元中,ShellExecute函数的定义为:function ShellExecute(hWnd: HWND; Operation, FileName, Parameters, Directory: PChar; ShowCmd: Integer): HINST; stdcall;作用:打开或打印一个指定的文件;参数说明:转载 2006-05-19 16:35:00 · 1758 阅读 · 0 评论