Delphi 常用属性说明

Delphi组件的常用事件 Onclick——当单击时触发这个事件中的代码 Onchange——当改变该组件内容时触发其中的代码 Oncreate——当创建时触发这个事件中的代码 Onclose——当关闭的时候触发其中的代码 OnKeyDown——当按下键盘上的键时触发该处代码 OnKeyUp——当松开键盘上的键时触发该处代码 OnKeyPress——当有键盘动作的时候触发该处代码 OnMouseUp——当松开鼠标时触发其中代码 OnMouseDown——当按下鼠标时触发其中代码 OnMouseMove——移动鼠标时触发其中代码 OnHide——隐藏时触发其中代码 OnShow——出现时触发其中代码 Onenter——当回车时触发其中代码 Onexit——当退出时触发其中代码 DELPHI常见属性说明: ALIGN 设置组件对齐(同其父容器)方式 BORDERSTYLE 设置组件边框形状 CAPTION 设置组件标题 CTL3D 设置组件边框是否为3D模式,若BORDERSTYLE设置为BSNONE则此属性无效 COLOR 设定组件背景颜色 CURSOR 设定鼠标经过组件时光标所显示的形状 ENABLED 设定组件是否能使用,当设为FALSE时组件会呈灰色 FONT 设定组件内文字的字型、字体大小、颜色等 HEIGHT 设定组件高度 HELPCONTENT 用来为帮助说明文件中的索引值建立关联 LEFT 设定组件与父组件左边框间的距离 POPUPMENU 设定鼠标右键(弹出式)快捷菜单 TABORDER 设定组件在按下TAB键后焦点(FOCUS)移动的顺序 TABSTOP 若设为FALSE,则按TAB键后焦点并不会在此组件上停留 TOP 设定组件与父组件上边框间的距离 VISIBLE 设定组件是否可见,此属性只在执行时起作用 WIDTH 设定组件显示宽度 DELPHI常见事件说明: ONCHANGE 当组件有所改变时触发的事件 ONCLICK 当在此组件上按下鼠标左键时触发的事件 ONDBLCLICK 当在此组件上双击鼠标左键时触发的事件 ONENTER 当焦点进入此组件时触发的事件 ONEXIT 当切换到其它组件使该组件失去焦点时触发的事件,但当切换到另一窗体或另一应用程序时此事件不会触发 ONKEYDOWN 当在拥有焦点的组件上按下某个键时触发的事件,按键包括所有的英文、数字键、方向键、功能键等 ONKEYPRESS 当在拥有焦点的组件上按下某个键时触发的事件,但按键只包括所有的英文、数字键、TAB、BACKSPACE、ENTER、ESC ONKEYUP 当使用者放开键盘上的按键时触发的事件,按键看ONKEYDOWN ONMOUSEDOWN 当鼠标键在某个组件按下时触发的事件(其参数包括哪个鼠标键被按下、是否有特殊键(CTRL、ALT、SHIFT)被按下以及鼠标当前的坐标) ONMOUSEMOVE 当鼠标在组件内移动时触发的事件 ONMOUSEUP 当鼠标键在组件上方放开时所触发的事件 ONPAINT 在组件需要被重画时触发的事件,此时可进行自定义画法 窗体组件(FORM)常见属性及事件 属性 说明 ACTIVE 指示此窗体是否拥有FOCUS ACTIVECONTROL 指示窗体中目前拥有FOCUS的组件 ACTIVEMDICHILD 指示主窗体中目前拥有FOCUS的子窗体 ACTIVEOLECONTROL 用于取得或设定此窗体上的OLE控制,以响应FOCUS改变 BORDERICONS 指定哪些ICON显示在窗体的TITLE BAR上 BORDERSYTLE 用以指定窗体BORDER外观及行为 CANVAS 提供使用者可在窗体上CLIENT内自行显示的画板,一般在ONPAINT事件中使用 CLIENTHANDLE 提供可存取系统内部使用的MDI CLIENT WINDOW HANDLE CLIENTHEIGHT 窗体客户区高度 CLIENTRECT 窗体客户区所对应的矩形 CLIENTWIDTH 窗体客户区宽度 DEFAULTMONITOR 指定此窗体所显示的预设的显示器,用于多显示器环境下 DESIGNER 此窗体的设计界面,一般不用用户设定 DROPTARGET 用以指定窗体是否为目前DRAG AND DROP动作的目标 FLOATING 用以指示此窗体是否正在停泊在另一个视窗内 FORMSTATE 用于指示此窗体所处状态 FORMSTYLE 用于指示窗体的样式 HELPFILE 用于指定HELP文件 ICON 指定窗体最小化时所显示的ICON KEYPREVIEW 指定此窗体是否需在目前的ACTIVE组件之前取得键盘输入 MDICHILDCOUNT 用于取得子窗体数目 MDICHILDREN 用于取得子窗体(数组) MENU 用于指定窗体主菜单 MODALRESULT 当窗体作用为MODAL对话框时,作为对话框的效果 MONITOR 用于指示窗体所显示的显示器 OLDCREATEORDER 指定ONCREATE和ONDESTROY事件何时发生 OLEFORMOBJECT 对包含在此窗体内的OLE对象指定OLEFORM界面 PARENT 设定此窗体的PARENT PARENTBIDIMODE 指定是否此窗体使用PARENT的BIDIMODE PIXELSPERINCH 表示此窗体设计时系统上字形的比例 POSITION 表示此窗体的大小及位置 PRINTSCALE 表示此窗体打印的比例 SCALED 用于指定窗体的大小是否依据PIXELSPERINTCH属性来指定 TILEMODE 用于指定TILE方法被调用时子窗体如何排列 VISIBLE 用于设定此窗体是否被显示 WINDOWMENU 如果窗体是一个MDI PARENT窗体,用于指定视窗的菜单 WINDOWSTATE 用于指定窗体如何显示于屏幕中 事件 说明 ONPAINT 当窗体必须重画时发生 ONHELP 当窗体收到HELP请求时发生 ONDRAGDROP 当一个对象拉进此窗体并丢下时发生 ONDRAGOVER 当一个对象拉进此窗体时发生 ONCONSTRAINEDRESIZE 在ONCANRESIZE事件发生后发生 ONCANRESIZE 当企图改变窗体尺寸时确认是否改变 ONRESIZE 当窗体尺寸改变时发生 ONSTARTDOCK 当对象开始停泊时发生 ONENDDOCK 当对象停泊结束时发生 ONUNDOCK 当窗体解除停泊时发生 ONDOCKDROP 当其它窗体停泊到此组件时发生 ONDOCKOVER 当其它窗体向此组件停泊接近时发生 ONGETSITEINFO 当有关停泊消息传回此窗体时发生 ONCREATE 当窗体创建时发生 ONCLOSE 当窗体即将关闭时发生 ONCLOSEQUERY 在窗体即将关闭时确认是否真的关闭窗体 ONDESTROY 当窗体释放时发生 ONSHOW 当窗体显示时发生 ONHIDE 当窗体隐藏时发生 ONACTIVATE 当窗体获得FOCUS时发生 ONDEACTIVATE 当窗体失去FOCUS时发生 菜单组件(MAINMENU、POPUPMENU)常见属性 属性 说明 AUTOMERGE 用于指定主窗体的主菜单是否与其它的窗体主菜单合并 HANDLE 主菜单的视窗代码 BIDIMODE 用于指定选项名是由左至右读或由右至左读 IMAGES 用于指定选项旁可显示的图像内容 ITEMS 选项的内容 OWNERDRAW 用于指定选否是否可自行显示 PARENTBIDIMODE 用于指定是否继承父控件的BIDIMODE属性 WINDOWHANDLE 使用此菜单的视窗代号 菜单项属性 说明 ACTION 用于指定此选项对应的动作 BITMAP 用于指定在此选项旁的图像内容 BREAK 用于指定是否从此选项开始建立新的分栏 CAPTION 选项显示的名称 CHECKED 用于指定此选项是否CHECKED COMMAND 用于指定选项对应的WINDOWS COMMAND ID COUNT 用于指示此选项的子选项数目 DEFAULT 用于指示此选项是否为子菜单的预设项目 EANBLED 用于指示此选项是否可用 GROUPINDEX 用于指定此选项所隶属的逻辑群组,以控制主菜单之间的合并或单选钮互斥的效果 HANDLE 对应此选项的DROP-DOWN菜单的WINDOWS MENU HANDLE HELPCONTEXT 对应此选项的HELP CONTEXT ID HINT 用于设定鼠标移入选项范围时的提示信息 IMAGEINDEX 用以指定哪个图像显示于选项旁 ITEMS 此选项的子菜单项目数 MENUINDEX 此选项的父菜单内的选项索引值 PARENT 此选项的父菜单的选项 RADIOITEM 用于设定此选项是否与同组其它选项互斥 SHORTCUT 用于设定此选项的快捷键 VISIBLE 用于设定此选项是否可见 标签(LABEL)常用属性: 属性 说明 ALIGNMENT 用于设定标签内文本的对齐方式(水平方向) AUTOSIZE 用于设定标签组件是否根据组件内文本自动调整大小 FOCUSCONTROL 用于设定键入标签内快捷键后应接受FOCUS的组件 LAYOUT 用于设定标签文本如何放置(垂直方向) SHOWACCELCHAR 用于设定是否允许标签内文本是否显示画有下划线的快捷键值 TRANSPARENT 用于设定组件是否透明 WORDWRAP 用于设定组件文本宽于组件宽度时是否自动换行 编辑框(EDIT、MASKEDIT)的属性: 属性 说明 AUTOSELECT 用于设定组件获得FOCUS后是否自动选取所有文本 AUTOSIZE 用于设定组件内增加输入文字时,是否自动加长组件长度 BORDERSTYLE 用于设定组件边框风格 CANUNDO 用于设定组件内文本是否可UNDO CHARCASE 用于设定组件内文本大小写状况 HIDESELECTION 用于设定组件失去FOCUS时,选取文本是否有效 MAXLENGTH 用于设定组件内输入文本的最大长度 MODIFIED 可用于判定组件内文本是否发生更改 OEMCONVERT 决定是否将编辑框内文字ASCII码转换成OEM,再由OEM转换为ASCII PASSWORDCHAR 设定密码输入时取代的字符 READONLY 设定编辑框内容是否可修改 SELLENGTH 指示编辑框内选定文本长度 SELSTART 指示编辑框内选定文本的起始位置 SELTEXT 指示编辑框内选定文本 EDITMASK 指示MASKEDIT掩码字符串 按钮(BUTTON、BITBTN、SPEED BUTTON)常见属性: 普通BUTTON属性 说明 CANCEL 设定此按钮是否为取消钮(取消钮即在程序执行时若按ESC键可执行此按钮的单击事件) DEFAULT 指按下ENTER键后是否执行此按的单击事件 MODALRESULT 通常用于对话框窗体中,当按下此钮时,此属性值即成为此按钮隶属的MODAL窗体的MODALRESULT CAPTION 设定或取得此按钮上显示的标题 BITBTN属性 说明(图形式按钮) GLYPH 用以设定此按钮上出现的图像 KIND 用以指定按钮的类型 LAYOUT 用以设定图像在按钮上显示的位置 MARGIN 用以设定按钮边与图像边之间的距离(以象素为单位) NUMGLYPHS 用以设定按钮图像的数目 SPACION 用以设定图像与文本之间的距离(以象素为单位) STYLE 用以设定按钮外观 SPEED BUTTON属性 说明(快速按钮) ALLOWALLUP 用以设定是否包含此快速钮的组中是否能同时保持UP状态 DOWN 用以设定此快速钮是否已被选取 FLAT 用以设定此快速钮是否显示3D边的效果 GROUPINDEX 用以设定快速钮的组 TRANSPARENT 用以设定快速钮是否透明 备注组件(MEMO)的常见属性和事件: 属性 说明 LINES 用于取得组件中文本(为数组,因此可支持取单行文本) TEXT 用于取得组件中文本(字符串) READONLY 用于设定组件文本是否可修改 SCROLLBARS 用于设定组件滚动条模式 WANTRETURNS 用于设定输入的ENTER键是否作为文本内容 WORDWRAP 用于设定文本是否自动换行 SELSTART 指示选中文本的起始位置 SELLENGTH 指示选中文本的长度 WANTTABS 用于设定输入的TAB键是否作为文本内容 SELTEXT 指示选中文本 事件 说明 MEMO.LINES.ADD() 在当前行增加一行文本 MEMO.LINES.APPEND() 在末追加一行文本 MEMO.LINES.INSERT 在指定位置增加一行文本 MEMO.LINES.DELETE 删除指定行文本 MEMO.LINES.LOADFROMFILE 从指定文件导入文本到组件 MEMO.LINES.LOADFROMSTREAM 从指定流导入文本到组件 MEMO.LINES.SAVETOFILE 将组件文本存为指定文件 MEMO.LINES.SAVETOSTREAM 将组件文本存为指定流 MEMO.CLEAR 清除组件所有文本 MEMO.CUTTOCLIPBOARD 将选定文本剪切到剪贴板 MEMO.COPYTOCLIPBOARD 将选定文本复制到剪贴板 MEMO.PASTEFROMCLIPBOARD 从剪贴板粘贴文本到当前位置 复选框(CHECKBOX)常见属性: 属性 说明 ALIGNMENT 设定复选框标题位置 ALLOWGRAYED 决定复选框是否存在GRAYED状态 CHECKED 决定复选框状态 STATE 指示复选框状态 单选按钮(RADIOBUTTON)常见属性: (提供互斥选项,因此通常用于成组实现,可用GROUPBOX或RADIOGROUP实现) 属性 说明 ALIGNMENT 设定单选框标题位置 CHECKED 决定单选框状态 组框(GROUPBOX)常见属性:(用于作容器) 属性 说明 CAPTION 组框标题,通常用于指示组件用途 单选分组框(RADIOGROUP)常见属性: 属性 说明 CAPTION 指示单选组合名称 COLUMNS 指示单选按钮又单行或多行为单位显示 ITEMS 单选按钮标题内容(以行为单位) ITEMINDEX 指示当前选定的单选按钮的索引值 列表框(LISTBOX)常见属性: 属性 说明 CANVAS 提供自定义显示列表框项目内容的画板,用于ONDRAWITEM事件 COLUMNS 设定多重列列表框的列数 EXTENDEDSELECT 指定是否可使用SHIFT键进行连选 ITEMHEIGHT 设定列表框项目的高度 ITEMINDEX 指定选取的项目的索引值 ITEMS 项目的字符串内容 MULTISELECT 设定是否允许多重选取 SELCOUNT 列表框中选定项目数目 SELECTED 指示某个项目是否被选取 SORTED 指定列表框中项目击者是否按字母顺序排序 STYLE 指示列表框显示模式 TOPINDEX 指示列表框顶端项目的索引值 组合框(COMBOBOX)常见属性: 属性 说明 CANVAS 提供自定义显示组合框项目内容的画板,用于ONDRAWITEM事件 CHARCASE 设定组合框内文字字母大小写状况 DROPDOWNCOUNT 设定组合框下拦菜单最大显示项目个数 DROPPEDDOWN 用于判定组合框是否处于下拉菜单的状态 ITEMINDEX 指示下拉菜单中目前被选取的项目的索引值 ITEMS 下拉菜单项目内容 MAXLENGTH 设定组合框中编辑部分可输入的字符最大个数 SELLENGTH 指示组合框编辑部分被选取文本长度 SELTEXT 指示组合框中编辑部分被选取文本 SELSTART 指示组合框中编辑部分被选取文本起始位置 STYLE 指示组合框显示模式 滚动条(SCROLLBAR)常见属性: 属性 说明 MAX 指示滚动条最大值 MIN 指示滚动条最小值 POSITION 指示滑动块当前位置 LARGECHANGE 指示鼠标按滚动条框至滑动块之间区域时移动值 SMALLCHANGE 指示鼠标按下滚动条两端箭头时移动值 KIND 指示滚动条类型(水平型或垂直型) PAGESIZE 指示按下PAGEUP或PAGEDOWN时变化量 图像框组件(IMAGE)常见属性: 属性 说明 AUTOSIZE 本组件是否调整成为与读取图像同等大小 INCREMENTALDISPALY 读较大型图像文件时是否逐步显示 PICTURE 指向图像文件对象,能常为文件名 STRETCH 是否将图像自动调整为本组件预设大小 图像列表框(IMAGELIST)常见属性: 属性 说明 BKCOLOR 指定背景颜色 BLENDCOLOR 前景混合颜色 COUNT 组件中图像个数 DRAWINGSTYLE 指示本组件绘出图像时采用的方式 HEIGHT 组件内各图像的高度值 IMAGETYPE 绘制图像时是否加上MASK图像 MASKED 设定是否可以加上MASK WIDTH 组件内各图像的宽度值 工具栏组件(TOOLBAR)常见属性: 属性 说明 AUTOSIZE 设定工具栏是否自动调整大小以容纳BAND BUTTONCOUNT 工具栏中按钮个数 BUTTONHEIGHT 工具栏中的按钮高度 BUTTONS 以INDEX表示在工具栏中的按钮 BUTTONWIDTH 工具栏中的按钮宽度 DISABLEDIMAGES 当工具按钮DISABLED时显示的图像列表 FLAT 是否设定浮出效果 HOTIMAGES 当鼠标指向工具栏按钮时显示的图像列表 IMAGES 提供显示在工具栏按钮上的图像列表 INDENT 设定工具栏左侧间隔大小 LIST 设定标题文字是否显示在图形的右方 ROWCOUNT 指定工具栏的行数 SHOWCAPTIONS 设定工具按钮是否显示文字 WARPABLE 设定工具栏排列按钮时是否自动换行 TOOLBUTTON属性 说明 ALLOWALLUP 设定同组工具按钮是否可以都未被选取 DOWN 设定按钮是否可停在被按下的状态 DROPDOWNMENU 当工具按钮按下时所出现的菜单 GROUPED 设定同组工具按钮 IMAGEINDEX 关联的图像在图像列表框中的索引值 INDETERMINATE 是否提供工具栏第三种情况 MARKED 设定按钮是否有阴影 STYLE 设定按钮样式 WRAP 设定在此工具按钮新增者是否为另一新栏 酷栏(COOLBAR)常见属性: 属性 说明 ALIGN 设定COOLBAR的对齐方式 AUTOSIZE 设定酷栏是否自动调整大小以容纳BAND BANDBORDERSTYLE 设定BAND的边界风格 BANDS 显示COOLBAR内所有的BAND BITMAP 设定BAND的背景图像 FIXEDORDER 设定是否可自行调整BAND的顺序 FIXEDSIZE 设定是否以单一设度限定酷栏内所有的BAND IMAGES 提供BANDS所需要的图像 SHOWTEXT 设定BAND是否显示文字 VERTICAL 设定BAND的排列方式(水平排列或垂直排列) DOCKSITE 是否允许停泊 状态栏组件(STATUSBAR)常见属性: 属性 说明 PANELS 设定状态栏组件区域 SIMPLEPANEL 设定状态栏单个区域 SIMPLETEXT 设定状态栏单个区域的文本 ALIGNMENT 设定区域文本对齐方式 TEXT 设定区域显示文本 WIDTH 设定区域宽度 进度条组件(PROGRESSBAR)常见属性和事件: 属性 说明 MAX 设定POSITION最大值 MIN 设定POSITION最小值 ORIENTATION 设定组件显示的方向 POSITION 设定进度条当前位置 SMOOTH 设定进度条的进度指针为平滑或间隔方式 STEP 设定调用STEPIT方法时所增加的量 事件 说明 STEPBY(INTEGER) 进度条增加值(由参数指定增量) STEPIT 进度条增加值(由STEP属性指定增量) 轨迹条组件(TRACKBAR)常见属性: 属性 说明 FRQUENCY 设定本控制刻度间的间隔值 LINESIZE 设定按方向键时移动量 MAX 设定POSITION最大值 MIN 设定POSITION最小值 ORIENTATION 设定本组件显示的方向 PAGESIZE 设定PAGEUP或PAGEDOWN的移动量 POSITION 设定本组件当前位置 SELEND 设定选定范围的最后位置 SELSTART 设定选定范围的开始位置 SLIDERVISIBLE 设定本组件中滑块是否显示 TICKMARKS 设定刻度显示的方向位置 TICKSTYLE 设定组件刻度记号的配置方式 多页标签(PAGECONTROL)常见属性 属性 说明 MULTILINE 设定组件是否依标签数目自定调整行数 ACTIVEPAGE 当前组件选中标签 TABPOSITION 设定组件标签所有位置 STYLE 设定组件标签样式 CAPTION 设定指定标签标题 PAGEINDEX 指示标签的位置 TABVISIBLE 设定指定标签是否显示 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


 从网上看到《Delphi API HOOK完全说明》这篇文章,基本上都是大家转来转去,原文出处我已经找不到了。这篇文章写的很不错,但最后部分“PermuteFunction 的终极版本”描述的不太清楚,完全按照该文章代码执行,是不行的。可能是作者故意这样做的?本文最后提供修正后的下载地址。原文如下:一、关于API Hook1.什么是API Hook不知道大家是否还记得,在DO
  从网上看到《Delphi API HOOK完全说明》这篇文章,基本上都是大家转来转去,原文出处我已经找不到了。 这篇文章写的很不错,但最后部分“PermuteFunction 的终极版本”描述的不太清楚,完全按照该文章代码执行,是不行的。需要修改mess.pas中代码才行。其实文中提到的一个结构,代码中并没有使用typePIMAGE_IMPORT_DESCRIPTOR = ^IMA
ffmpeg 是一套强大的开源的多媒体库 一般都是用 c/c++ 调用, 抽空研究了一下该库的最新版 ,把部分api 翻译成了dephi版的 记录一下 地址 ffmpegvcl.zip
32位CPU所含有的寄存器有:4个数据寄存器(EAX、EBX、ECX和EDX)2个变址和指针寄存器(ESI和EDI) 2个指针寄存器(ESP和EBP)6个段寄存器(ES、CS、SS、DS、FS和GS)
1 mov dst, src dst是目的操作数,src是源操作数,指令实现的功能是:将源操作数送到目的操作数中,即:(dst) <--(src) 1.dst和src类型必须匹配,即必须同为字节
有三个API函数可以运行可执行文件WinExec、ShellExecute和CreateProcess。 1.CreateProcess因为使用复杂,比较少用。 2.WinExec主要运行EXE文件。如:WinExec('Notepad.exe Readme.txt', SW_SHOW); 3.ShellExecute不仅可以运行EXE文件,也可以运行已经关联的文件。 首先必须引用shellapi
API原型: Declare Function MoveFileEx& Lib "kernel32" Alias "MoveFileExA" (ByVal lpExistingFileName As String, ByVal lpNewFileName As String, ByVal dwFlags As Long) 参数 类型及说明 lpExistingFileName String,欲移
附带通用控件安装方法: ---------- 基本安装 1、对于单个控件,Componet-->install component..-->PAS或DCU文件-->install; 2、对于带*.dpk文件的控件包,File-->Open(下拉列表框中选*.dpk)-->install即可; 3、对于带*.bpl文件的控件包,Install Packages-->Add-->bpl文件名即可; 4
type   TRec=Record     msg:string;     pic:TMemoryStream; end; procedure TForm2.BitBtn1Click(Sender: TObject); var   ms:TMemoryStream;   Rec1,Rec2:TRec;   cc:tmemorystream;   jpg:TJPEGImage; begin   R
program Project1; { Types and Structures Definition } type   WNDCLASSEX = packed record     cbSize: LongWord;     style: LongWord;     lpfnWndProc: Pointer;     cbClsExtra: Integer;     cbWndExtra: In
   在Windows大行其道的今天,windows界面程序受到广大用户的欢迎。对这些程序的操作不外乎两种,键盘输入控制和鼠标输入控制。有时,对于繁杂 的,或重复性的操作,我们能否通过编制程序来代替手工输入,而用程序来模拟键盘及鼠标的输入呢?答案是肯定的。这主要是通过两个API函数来实现的。      下面以Delphi为例来介绍一下如何实现这两个功能。模拟键盘我们用Keybd_event这个ap
delphi中经常见到以下两种定义 Type TMouseProc = procedure (X,Y:integer); TMouseEvent = procedure (X,Y:integer) of Object; 两者样子差不多但实际意义却不一样, TMouseProc只是单一的函数指针类型; TMouseEvent是对象的函数指针,也就是对象/类的函数/方法 区
Windows 2000/XP和2003等支持一种叫做"服务程序"的东西.程序作为服务启动有以下几个好处:     (1)不用登陆进系统即可运行.     (2)具有SYSTEM特权.所以你在进程管理器里面是无法结束它的.     笔者在2003年为一公司开发机顶盒项目的时候,曾经写过课件上传和媒体服务,下面就介绍一下如何用Delphi7创建一个Service程序.     运行Delphi7,选
方法一: 1.调试delphi 写的服务程序,有这么一个办法。原来每次都是用attach to process方法,很麻烦。并且按照服务线程的执行线路,可能会停不到想要的断点。笨办法是,在procedure TsvcFrm.ServiceExecute(Sender: TService);中想要下断的语句前加个人定胜天的sleep(20000),但实际上这种办法是主观臆测的。可行,没问题。记得大学
Delphi For iOS开发指南(17):让应用程序禁止竖屏(也就是只显示横屏)     最近好多人问,怎么样让Delphi For iOS开发的应用程序禁止竖屏,也就是想让它一直横屏显示,横屏是好,一行可以放好几个控件,表格的话也可以多显示几列,看起来方便。 只要一句代码就可以让Delphi For iOS开发的应用程序禁止竖屏,如下: Application.FormFactor.Orie
一个比较完整的Inno Setup 安装脚本,增加了对ini文件设置的功能,一个安装包常用的功能都具备了。 [Setup] ; 注: AppId的值为单独标识该应用程序。 ; 不要为其他安装程序使用相同的AppId值。 ; (生成新的GUID,点击 工具|在IDE中生成GUID。) AppId={{A9861883-31C5-4324-BD9A-DC3271EEB675} ;程序名 AppName
在Delphi自带的Indy控件中其实是提供了MD2,MD4,MD5对象的,我们可以直接使用它们来完成MD5的签名算法。而不需要再去找其它的DLL或是Pas了。 在Uses单元中引用 IdHashMessageDigest,IdGlobal, IdHash 单元,再写如下代码即可以达到MD5的实现。 示例代码 procedure TForm1.Button1Click(Sender: TObjec
在Delphi 7下要制作系统托盘,只能制作一个比较简单的系统托盘,因为ShellAPI文件定义的TNotifyIconData结构体是比较早的版本。定义如下: 1 2 3 4 5 6 7 8 9 _NOTIFYICONDATAA = record    cbSize: DWORD;    Wnd: HWND;    uID: UINT;    uFlags: UINT;    uCallback
声明: 1. type Name = Existing type; 2. type Name = type Existing type; 3. type Name = (EnumValue1 [=value], EnumValue2 [=value] ...); 4. type Name = Expression1..Expression2; 5. type Name = ^Existing ty