delphi7 怎样实现Enter当作Tab
Delphi2007_Shortcut
31.CTRL+X 剪切
32.CTRL+Z 还原(Undo)
33.CTRL+S 保存
34.Ctrl+F 查找
35.Ctrl+L 继续查找
[CTRL+SHIFT+↑] [CTRL+SHIFT+↓]:这两个键是当你在声明或实现区块想快速切换到另外一个区块时要用到的。你可以用[CTRL+SHIFT+↑]切换到声明区块,用[CTRL+SHIFT+↓]切换到实现区块;也可以按两下[CTRL+SHIFT+↑]或[CTRL+SHIFT+↓]在声明和实现中切换,相当快捷方便。
1.SHIFT+鼠标左键 先选中任一控件,按键后可选中窗体(选中控件后按Esc效果一样)
2.Shift+F8 调试时弹出CPU窗口。
3.Shift+F10 等于鼠标右键(Windows快捷键)。
4.Shitf+箭头 选择
5.shift +F12 快速查找窗体并打开
20.Ctrl+Home 将光标移至文件头
21.Ctrl+End 将光标移至文件尾
22.Ctrl+B Buffer List窗口
23.Ctrl+I 同Tab键
24.CTRL+J (弹出Delphi语句提示窗口,选择所需语句将自动完成一条语句)代码模板
50.Ctrl+Tab 在Inspector中切换Properties页和Events页
51.CTRL+SHIFT+U 代码整块左移2个空格位置
DELPHI教学实用代码
//将鼠标资源 load 进来
Screen.Cursors[crMyCursor] := LoadCursor (hInstance,'CURSOR_1');
Cursor := crMyCursor;//指定 form1 的 cursor 为自订鼠标
Button1.Cursor := crMyCursor;//指定Button1的cursor为自订鼠标
Graphics, Controls, Forms, Dialogs;
const
crMyCursor = 1; (* 宣告一个常数 *)
type
TForm1 = class(TForm)
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
{$R mycursor.res}//这行$R不可少, 否则自订的鼠游标就出不来了
implementation
{$R *.DFM}
procedure TForm1.FormCreate(Sender: TObject);
end;
end; { GetUserName }
// 取得 Windows 产品序号
function GetWindowsProductID: string;
var
reg: TRegistry;
begin
Result := '';
Delphi快捷键大全
Delphi快捷键大全在过程、函数、事件内部, SHIFT+CTRL+向上的方向键可跳跃到相应的过程、函数、事件的定义.相反,在过程、函数、事件的定义处,SHIFT+CTRL+向下的方向键可跳跃到具体过程、函数、事件内部CTRL+ SHIFT + C:编写申明或者补上函数.如:procedure TT.A(AA: string); //函数申明安下:CTRL+ SHIFT + C后,会写上procedure TT.A(AA: string);beginend;SHIFT+CTRL+E 显示 EXPLORERcrtl + shift + n (n=1,2,3,4......)定义书签crtl + n (n=1,2,3,4......)跳到书签nALT+鼠标左键可以块选代码,删除对齐的重复代码非常有用。
Ctrl+B Buffer List窗口。
Ctrl+I同Tab键。
Ctrl+M同Enter键。
Ctrl+N同Enter键,但光标位置保持不变。
Ctrl+T删除光标右边的一个单词。
Ctrl+Y删除光标所在行。
Ctrl+Shift+↑光标在函数体内时,将光标快速移至当前函数声明处。
Ctrl+Shift+↓光标在函数声明行时,将光标快速移至函数定义处。
Ctrl+Shift+C声明一个过程或函数后,直接生成过程或函数的名称、begin、end; Ctrl+Shift+E光标在Edit窗口和Explorer窗口间切换。
Ctrl+Shift+J弹出Delphi语句提示窗口,选择所需语句将自动完成一条语句。
Ctrl+Shift+T在光标行加入To-Do注释。
Ctrl+Shift+Y删除光标之后至本行末尾之间的文本。
Ctrl+F3 Call Stack窗口。
Ctrl+F4 等于File菜单中的Close项。
Ctrl+鼠标转轮加速滚屏。
Shift+F8 调试时弹出CPU窗口。
Shift+F10 等于鼠标右键(Windows快捷键)。
Delphi_7_用户界面设计
procedure TForm1.Close1Click(Sender: TObject); begin
Close; end;
状态栏组件栏中Standard卡,取Panel组件,形成长条, 准备作状态的承载面板。Caption: 空, Name: StatusPanel ,
[例7-7]
5. InputBox函数
function InputBox(const Acaption,Aprompt, AdefaultMsg:string;):string;
6. MessageDlgPosHelp函数
function MessageDlgPos(constMag:string; DlgType:TMsgDlgType;Buttons:TmsgDlgButtons; HelpCtx:Longint;x,y:Integer; const HelpFileName:string):Word;
procedure ShowMessage(const Msg:string); onst Text; Caption: Pchar;
Flage: Longint=MB_OK):Iteger; 2. MessageDlg函数
function MessageDlg(constMag:string; DlgType:TMsgDlgType;Buttons:TmsgDlgButtons; HelpCtx:Longint):Word;
设计File ->Open Close 对这二个菜单设计工具栏 组件栏中【Standard】卡,取Panel组件,形成长条,准
备作工具的承载面板,快捷工具按钮将建在其上。它是容 器组件。 Caption: 空,Name: ToolPanel,Align: alTop(顶端, 标题、菜单的下方)
Delphi7主要控件属性
Delphi主要的控件及其属性简介delphi7 常用控件属性列表大全2011-02-26 01:49:21|分类:编程源码| 标签:函数属性编辑器字符串返回|字号大中小订阅按钮类组件button 组件:CAPTION 属性:用于在按钮上显示文本内容Cancel 属性:是否设置成默认的取消按钮,当设置为真的时候(true)按ESC触发改按钮的事件!Default 属性:是否设置成默认的确认按钮,当设置为真的时候按ENTER键的时候触发事件Hint 属性:设置当鼠标在按钮上短暂停留是显示的提示内容。
Showhi nt 属性:是否显示提示内容默认为假!Bitbtn 组件Kind 属性:他的值就是位图按钮组件上所显示的图标!GLYPH 属性:用于在位图按钮上显示加载后的位图图形!Numcl y phs 属性:用于指定位图按钮上所能使用的位图个数!Lay out 属性:用于指定位图在位图组件上的位置!Speedbutton 组件Flat 属性:是否具有OFFICE 2000的风格Groupindex属性:设置分组。
DOWN 属性:设置改按钮是否处于按下状态Allowallup 属性:设置同一组的快速按钮是否具有同时弹起的状态。
Radiobutton 组件Chec k ed 是否处于选中状态Alignment 用于设置选择框和文字的排列方式!Chec k box组件Allowgray ed 用来设置当前组件被选种时,是否为变灰状态!State 设置当前复选框的状态。
文本类组件label 组件Alignment 用来设置标签中的文本在水平方向的排列方式!AUTOSIZE 用来设置标签的尺寸大小,是否随CAPTION属性中文字的字体大小而进行自动调节!Font 用来设置显示文字的字体,颜色!Lay out 用于设置标签中的文本在垂直方向的排列方式!WORDWRAP 用于设置是否自动换行!EDIT组件Charcase 用于设置组件中文字的大小写显示方式!TEXT 用于显示编辑框中的文字内容Modified 用来判断edit组件里的文字内容是否被修改过,若为假,就是没有被修改过!Pass wordc har 设置显示密码字符!memo组件lines 用于访问框中每一行的内容Max length 设置文本框中最大的文字输入量Scrollbar 设置是否需要滚动条Wantretruns 用于设置在框中按’enter’键是否起回车作用Wanttabs 用于设置在框中按’tab’键是否起移位作用。
DELPHI中的快捷方式一览
DELPHI中的快捷方式一览(完全正式版) 收藏1.SHIFT+鼠标左键先选中任一控件,按键后可选中窗体(选中控件后按Esc效果一样)2.Shift+F8 调试时弹出CPU窗口。
3.Shift+F10 等于鼠标右键(Windows快捷键)。
4.Shitf+箭头选择5.shift +F12 快速查找窗体并打开6.F7 (步进式调试同时追踪进入子过程)7.F8 (步进式调试不进入子过程)8.F9 运行9.F12 切换EDITOR,FORM10.Alt+F4 关闭所有编辑框中打开的源程序文件,但不关闭项目11.ALT+鼠标左键可以块选代码,用来删除对齐的重复代码非常有用12.Ctrl+F9 编译13.Ctrl+shift+N(n=1,2,3,4......) 定义书签14.Ctrl+n(n=1,2,3,4......)跳到书签n15.CTRL +SHIFT+N 在书签N处,再按一次取消书签16.Ctrl+PageUp 将光标移至本屏的第一行,屏幕不滚动17.Ctrl+PageDown 将光标移至本屏的最后一行,屏幕不滚动18.Ctrl+↓向下滚动屏幕,光标跟随滚动不出本屏19.Ctrl+↑向上滚动屏幕,光标跟随滚动不出本屏20.Ctrl+Home 将光标移至文件头21.Ctrl+End 将光标移至文件尾22.Ctrl+B Buffer List窗口23.Ctrl+I 同T ab键24.CTRL+J (弹出Delphi语句提示窗口,选择所需语句将自动完成一条语句)代码模板25.Ctrl+M 同Enter键。
26.Ctrl+N 同Enter键,但光标位置保持不变27.Ctrl+T 删除光标右边的一个单词28.Ctrl+Y 删除光标所在行29.CTRL+C 复制30.CTRL+V 粘贴31.CTRL+X 剪切32.CTRL+Z 还原(Undo)33.CTRL+S 保存34.Ctrl+F 查找35.Ctrl+L 继续查找36.Ctrl+r 替换37.CTRL+ENTER 定位到单元文件38.Ctrl+F3 弹出Call Stack窗口39.Ctrl+F4 等于File菜单中的Close项40.Ctrl+Backspace 后退删除一个词,直到遇到一个分割符41.Ctrl+鼠标转轮加速滚屏42.Ctrl+O+U 切换选择块的大小写(注意松开O后再按U,Ctrl保持按下)43.Ctrl+K+O 切换选择块为小写(注意松开K后再按O,Ctrl保持按下)44.Ctrl+K+N 切换选择块为大写(注意松开K后再按N,Ctrl保持按下)45.Ctrl+Shift+G 插入GUID46.Ctrl+Shift+T 在光标行加入To-Do注释47.Ctrl+Shift+Y 删除光标之后至本行末尾之间的文本48.CTRL+SHIFT+C 编写申明或者补上函数,绝好!!!49.CTRL+SHIFT+E 显示EXPLORER50.Ctrl+Tab 在Inspector中切换Properties页和Events页51.CTRL+SHIFT+U 代码整块左移2个空格位置52.CTRL+SHIFT+I 代码整块右移2个空格位置53.CTRL+SHIFT+↑在过程、函数、事件内部, 可跳跃到相应的过程、函数、事件的定义(在interface和implementation之间来回切换)54.CTRL+SHIFT+↓在过程、函数、事件的定义处,可跳跃到具体过程、函数、事件内部(同上)55.Tab 在object inspector窗口按tab键将光标移动到属性名区,然后键入属性名的开头字母可快速定位到该属性56.Ctrl+Alt 按着Ctrl+Alt之后,可用鼠标选择一个矩形块中的代码,并可比它进行复制,粘贴57.Shift+↓、↑、→、←以1像素单位更改所选控件大小58.Ctrl+↓、↑、→、←以1像素单位更改所选控件位置59.Ctrl+E 快速选择(呵呵,试试吧,很好玩的)60.Ctrl+Alt+c 注释块61.Ctrl+Alt+u 取消注释块62.Ctrl+Alt+h 生成头(更详细的设置在GExperts配置的Editor Experts属性页)63.Ctrl+Alt+o 选择对应分隔符之间的语句64.Ctrl+Alt+v 在对应的分隔符之间来回跳转(与已有快捷键有冲突,请更改)Ctrl+PageUp 将光标移至本屏的第一行,屏幕不滚动。
在Delphi7中实现停靠功能
在Delphi7中实现停靠功能 我们在使⽤Delphi7开发应⽤系统过程中经常需要使⽤⼦窗⼝在主窗⼝上停靠的功能,如果对这⼀部分不熟练时,通常会到CSDN等站寻找各种相关的控件,或者参考Delphi⾃带的例程Docking,下⾯我给⼤家介绍⼀种能够凑乎⽤的简便⽅法。
1、在主窗⼝中添加四个Panel和四个Splitter,设置对齐上下左右四边。
2、设定四个Panel的属性DockSite属性为True。
3、左右Panel添加 OnDockDrop、OnDockOver、OnUnDock事件如下: procedure TfrmMain.pnlLeftUnDock(Sender: TObject; Client: TControl; NewTarget: TWinControl; var Allow: Boolean); begin if (Sender as TPanel).VisibleDockClientCount = 1 then begin (Sender as TPanel).Width := 1; end; end; procedure TfrmMain.pnlLeftDockDrop(Sender: TObject; Source: TDragDockObject; X, Y: Integer); begin (Sender as TPanel).Width := max(source.Control.UndockWidth,(Sender as TPanel).Width); end; procedure TfrmMain.pnlLeftDockOver(Sender: TObject; Source: TDragDockObject; X, Y: Integer; State: TDragState; var Accept: Boolean); begin if State = dsDragEnter then begin (Sender as TPanel).Width := max(Source.Control.UndockWidth, (Sender as TPanel).Width); end else begin if State = dsDragLeave then begin (Sender as TPanel).Width := 1; end; end; end; 左右Panel响应事件代码相同。
DELPHI中的键盘操作
DELPHI中的键盘操作⽤程序模拟键盘和⿏标键盘在Windows⼤⾏其道的今天,windows界⾯程序受到⼴⼤⽤户的欢迎。
对这些程序的操作不外乎两种,键盘输⼊控制和⿏标输⼊控制。
有时,对于繁杂的,或重复性的操作,我们能否通过编制程序来代替⼿⼯输⼊,⽽⽤程序来模拟键盘及⿏标的输⼊呢?答案是肯定的。
这主要是通过两个API函数来实现的。
下⾯以Delphi为例来介绍⼀下如何实现这两个功能。
模拟键盘我们⽤Keybd_event这个api函数,模拟⿏标按键⽤mouse_event函数。
⼤家不⽤担⼼,在delphi⾥调⽤api函数是很⽅便的事。
先介绍⼀下Keybd_event函数。
Keybd_event能触发⼀个按键事件,也就是说回产⽣⼀个WM_KEYDOWN或WM_KEYUP消息。
当然也可以⽤产⽣这两个消息来模拟按键,但是没有直接⽤这个函数⽅便。
Keybd_event共有四个参数,第⼀个为按键的虚拟键值,如回车键为vk_return, tab键为vk_tab。
第⼆个参数为扫描码,⼀般不⽤设置,⽤0代替就⾏。
第三个参数为选项标志,如果为keydown则置0即可,如果为keyup则设成“KEYEVENTF_KEYUP”,第四个参数⼀般也是置0即可。
⽤如下代码即可实现模拟按下i键,其中的$49表⽰i键的虚拟键值: keybd_event($49,0,0,0);keybd_event($49,0,KEYEVENTF_KEYUP,0); ... mouse_event最好配合setcursorpos(x,y)函数⼀起使⽤,与Keybd_event类似,mouse_event有五个参数,第⼀个为选项标志,为MOUSEEVENTF_LEFTDOWN时表⽰左键按下,为MOUSEEVENTF_LEFTUP表⽰左键松开,向系统发送相应消息。
第⼆三个参数分别表⽰x,y相对位置,⼀般可设为0,0,第四五个参数并不重要,⼀般也可设为0,0。
delphi7操作数据库之Access
实例1系统登录对话框系统统登录对话框(如图1-1 所示)是一般的数据库管理系统的基本功能之一,用于提供系统用户登录身份验证功能,只有成功登录之后才能启动和使用系统,从而保证系统数据安全。
系统登录对话框用两个文本框分别输入用户名和登录口令,按钮用于执行用户名和登录口令验证,按钮用于退出登录。
图1-1 系统登录对话框Eenter键替代Tab键ADO Connection对象ADO Recordset对象在动手设计“系统登录对话框”前,先来对该实例进行一些分析,以便理清思路,掌握一般数据库管理系统登录对话框设计的基本方法。
系统登录对话框主要有以下特点:(1)界面简单。
对话框中只需要使用标签显示文本框提示,用文本框来输入用户名和登录口令,用命令按钮执行用户和密码的验证以及系统的退出。
(2)基于数据库验证。
一般数据库管理系统登录对话框在实现时都将用户登录信息(用户名和登录口令)保存在数据库中,这样便于管理系统用户,与直接将用户登录信息放在代码中更有灵活性。
一般数据库管理系统登录对话框有以下有两种基本方法:【方法1】在数据库中建立一个数据表用于保存系统用户登录基本信息,在设计登录对话框时通过查询该数据表完成验证。
该方法具有一般性。
【方法2】对于一些支持安全验证的数据库管理系统,如Microsoft SQL Server、Microsoft Access,可以将系统用户定义为数据库用户。
在设计登录对话框时,使用用户输入的用户名和登录口令来连接数据库,让数据库管理系统自己完成验证。
本实例采用方法一来实现,在实现时还增加了限制登录次数功能,用户每次最多允许5 次验证操作,当用户登录成功后将保存用户登录的时间和登录系统的次数,这样便于对用户的综合管理。
1.ADO Connection对象ADO Connection对象代表了打开的、与数据源的连接,在访问数据源之前,必须先建立连接。
本实例中用到的ADO Connection对象属性和方法分别如下:2.ConnectionString属性:指定连接数据源的基本信息,本实例使用ADO访问保存登录信息的Access 数据库,使用的连接字符串为:“Provider=Microsoft.Jet.OLEDB.3.51;Data Source=E:\精彩范例\\01\db\db01.mdb”。
DELPHIIDE中部分操作快捷方式
DELPHIIDE中部分操作快捷⽅式DELPHI IDE中部分操作快捷⽅式1 代码模板:CTRL+J2 代码整块移动:CTRL+SHIFT+I(右移) CTRL+SHIFT+U(左移)3 选中窗体:先选中任⼀控件,SHIFT+⿏标左键4 将⿏标指向变量名、单元名、类名,再⽤ CTRL+⿏标左键可找到相应的说明5 在过程、函数、事件内部, SHIFT+CTRL+向上的⽅向键可跳跃到相应的过程、函数、事件的定义6 相反,在过程、函数、事件的定义处,SHIFT+CTRL+向下的⽅向键可跳跃到具体过程、函数、事件内部7 CTRL+ SHIFT + C: 编写申明或者补上函数8 SHIFT+CTRL+E 显⽰ EXPLORER9 Ctrl+ shift + n (n=1,2,3,4......)定义书签10 Ctrl+ n (n=1,2,3,4......)跳到书签n11 ALT+⿏标左键可以块选代码,删除对齐的重复代码⾮常有⽤12 Ctrl+PageUp将光标移⾄本屏的第⼀⾏,屏幕不滚动。
13 Ctrl+PageDown将光标移⾄本屏的最后⼀⾏,屏幕不滚动。
14 Ctrl+↓向下滚动屏幕,光标跟随滚动不出本屏。
15 Ctrl+↑向上滚动屏幕,光标跟随滚动不出本屏。
16 Ctrl+Home将光标移⾄⽂件头。
17 Ctrl+End将光标移⾄⽂件尾。
18 Ctrl+BBuffer List窗⼝。
19 Ctrl+I同Tab键。
20 Ctrl+M同Enter键。
21 Ctrl+N同Enter键,但光标位置保持不变。
22 Ctrl+T删除光标右边的⼀个单词。
23 Ctrl+Y删除光标所在⾏。
24 Ctrl+Shift+↑光标在函数体内时,将光标快速移⾄当前函数声明处。
25 Ctrl+Shift+↓光标在函数声明⾏时,将光标快速移⾄函数定义处。
26 Ctrl+Shift+C声明⼀个过程或函数后,直接⽣成过程或函数的名称、begin、end;27 Ctrl+Shift+E光标在Edit窗⼝和Explorer窗⼝间切换。
delphi常用组件的使用
它是一个可视化及灵活性都比较好的分组框组件, 可作为放置组件的容器,在播放视频多媒体时我们用 它作为播放的屏幕。它与GroupBox组件的不同之处是 它没有标题,不过Panel组件有丰富的边框风格,这是 GroupBox组件所不具有的,可通过设置BevelInner属 性和BevelOuter属性来改变Panel组件的边框样式。
Bitbtn组件
Bitbtn组件也称为位图组件,它位 于组件面板的Additional标签页,与 Button组件很相似,只是多了一个位图 符号在按钮上。该组件用于创建一个其 上带有位图的按钮(例如:带有对号的 OK按钮,带有错号的Cancel按钮,带有 问号的Help按钮等)。
Bitbtn组件的常用属性
Kind Kind属性的值就是位图按钮组件上所显示的图 标。在对象监视器的Properties页中,单击Kind属性 后的下拉三角按钮,从弹出的下拉列表中,列出了一 组默认图标的属性值,有:bkAbort、bkAll、 bkCancel、bkClose、bkCustom、bkHelp、bkIgnore、 bkNo、bkOK、bkRetry、bkYes。从中选择一个值后, 你就可以从位图按钮中的图标上直观、清晰地看出该 按钮的功能。
Flat 用于设置在鼠标移动到该按钮上时,按钮 是否出现三维效果。若设置为FALSE,则不会 出现三维效果。
GroupIndex 用于将数个加速按钮设置成一组, 只需将其值设置成不等于0的数值即可。
RadioButton组件
RadioButton组件也称为单选框按钮, 它位于组件面板的Standard标签页。此 类组件通常会被组成一组,并且在同一 组中,同一时刻只能选择一个单选按钮, 其余按钮都处于非选中状态。
delphi中activtekeyboardlayout的用法 -回复
delphi中activtekeyboardlayout的用法-回复Delphi 中的ActivateKeyboardLayout 函数用于激活指定的键盘布局。
本文将逐步解释ActivateKeyboardLayout 的用法,包括函数的参数和返回值、如何使用该函数以及一些实际应用示例。
一、ActivateKeyboardLayout 函数的参数和返回值ActivateKeyboardLayout 函数有两个参数,分别是键盘布局标识符和激活选项。
键盘布局标识符用于指定需要激活的键盘布局,激活选项用于指定布局激活的方式。
键盘布局标识符是一个整数值,用于标识不同的键盘布局。
可以使用系统预定义的键盘布局常量,也可以通过调用其他函数来获取特定键盘布局的标识符。
激活选项是一个整数值,可以是以下常量的组合:- KLF_ACTIVATE:激活指定的键盘布局。
- KLF_SETFORPROCESS:将指定键盘布局设置为当前进程的默认键盘布局。
- KLF_SETFORTHREAD:将指定键盘布局设置为当前线程的默认键盘布局。
- KLF_REORDER:重新排列键盘布局列表,将指定布局置于列表的最前面。
ActivateKeyboardLayout 函数的返回值为一个代表激活前的默认键盘布局的标识符。
如果函数调用成功,则返回新激活的键盘布局的标识符;如果函数调用失败,则返回值为0。
二、如何使用ActivateKeyboardLayout 函数使用Delphi 中的ActivateKeyboardLayout 函数需要遵循以下步骤:1. 确定需要激活的键盘布局的标识符:可以使用系统预定义的键盘布局常量,也可以通过调用其他函数来获取特定键盘布局的标识符。
2. 确定激活选项:根据需要选择相应的激活选项,例如激活指定的键盘布局、设置当前进程的默认键盘布局等。
3. 定义ActivateKeyboardLayout 函数的参数:使用前面确定的键盘布局标识符和激活选项设置ActivateKeyboardLayout 函数的参数。
delphi7操作
1,保存所做的工作及时地保存所做的工作至关重要。
对设计者来讲,有两个文件需要保存:库单元文件(以.PAS为后缀)和工程文件(以.DPR为后缀)。
从主菜单上选择File|Save Project As...项,Delphi会显示标题为“Save Unit1 As(先保存单元)”的文件保存对话框,Delphi 2.0 允许用户更改存储路径,您可以在下拉式列表框中选择。
最好将您的文件保存在自己的目录中。
在编辑框中键入demoform.pas以保存库单元文件;然后显示标题为“Save Project As(保存工程)”的另一个文件保存对话框,键入sample.dpr。
Delphi保存这两个文件并返回窗体窗口。
不要把库单元和工程存成一样的文件名,Delphi要求两者不同。
第一次保存后,以后可以随时通过Speed Bar中的“Save All(ctrl+shift+s)”和“Save file”来保存工程文件和库单元文件。
一般来讲,当确认文件的改变后,要同时存储这两个文件。
2,第一个范例:Caption属性:&RoundRec,则(按R键即触发这个键)(1)点动写有“Additional”的页标签,切换到Additional页,找到“Shape (形状部件)”部件(其图标为圆、方形、三角形三个几何体)。
Name:Shape1 (2)点动“Dialog”页标签,选择以16色网格做图标的ColorDialog部件并把它放到窗体的任意位置。
因为这一部件是不可视部件,所以它的位置并不影响大局。
Name:ColorDialog1加个按钮:ColorDialog1.Execute;Shape1.Brush.Color := ColorDialog1.Color;(3)“Additional”部件页,选择一个“BitBtn”按钮(4)按钮:Shape1.Shape := stRectangle;3. 常用的文本相关部件它们是Label(标签)、Edit(文本编辑)、MaskEdit(格式编辑)、Memo(备注)、List Box(列表框)、Combo Box(组合框)。
delphi7教程总结
delphi7教程总结Delphi7.0编程规范第一部分:软件安装与控件安装方法一、软件安装:光盘或网络安装后,将光盘CRACK目录下dent.slip拷贝到安装路径下。
未注册信息将不再显示。
二、基本安装:1、对于单个控件,Componet-->install component..-->PAS或DCU文件-->install; 2、对于带*.dpk文件的控件包,File-->Open(下拉列表框中选*.dpk)-->install即可; 3、对于带*.bpl文件的控件包,Install Packages-->Add-->bpl 文件名即可; 4、如果以上Install按钮为失效的话,试试Compile按钮;5、是run time lib则在option下的packages下的runtimepackes加之。
如果编译时提示文件找不到的话,一般是控件的安装目录不在Delphi的Lib目录中,有两种方法可以解决: 1、反安装的源文件拷入到Delphi的Lib目录下;2、或者Tools-->Environment Options中把控件源代码路径加入到Delphi的Lib目录中即可。
注意:所安装的控件是否与你所用的Delphi版本相适应。
三、控件删除:在Component/Install Packages中删除。
选Component/configure Palette…有pages和components两个区域双击components区域,选中要删除得控件,下面有得Delete按钮但系统提供的控件只能Hide,不能delete。
打开控件所在的包文件(*.dpk),从中删除控件那个文件,再重新编译该包即可如果是整个控件包都要删除的话,project->Option->Packages,删掉那个packages 四、详细控件安装1、 Ehlib控件运行Ehlib.v3.4.for.Delphi5678\Ehlib v3.4\Delphi7\DclEhLib70.dpk文件,在弹出窗口中点击Conpile,再点击install,提示安装成功后在Delphi—Tools—Environment Options—Library—Library Path中添加路径Ehlib.v3.4.for.Delphi5678\Ehlib v3.4\Delphi7\2、 Fastreport 控件分别运行fastreport 2.53\source\fr7.dpk,fastreport 2.53\source\ado\ FRADO7.dpk,fastreport 2.53\source\BDE\FRBDE7.dpk,fastreport 2.53\source\DBX\FRDBX7.dpk fastreport2.53\QueryBuilder\Source\dclOQB70.dpk fastreport2.53\QueryBuilder\Source\ADO\dclOQBADO70.dpkfastreport 2.53\QueryBuilder\Source\BDE\dclOQBBDE70.dpkfastreport 2.53\QueryBuilder\Source\DBX\dclOQBDBX70.dpk,fastreport 2.53\QueryBuilder\Source\IBX\dclOQBIBX70.dpk文件,在弹出窗口中点击Conpile,再点击install;安装完毕后,在Delphi—Tools—Environment Options—Library—Library Path中添加路径: fastreport 2.53\sourcefastreport 2.53\source\adofastreport 2.53\source\bdefastreport 2.53\source\dbxfastreport 2.53\source\ibx第 1 页共 22 页fastreport 2.53\QueryBuilder\Sourcefastreport 2.53\QueryBuilder\Source\ado fastreport2.53\QueryBuilder\Source\bde fastreport 2.53\QueryBuilder\Source\dbx fastreport 2.53\QueryBuilder\Source\ibx 3、Raize控件分别运行Raize\RC3\Source\Rz30Ctls_Dsgn70.dpk,Raize\RC3\Source\Rz30DBCtls_Dsgn70.dpk,在弹出窗口中点击Compile,再点击install;安装完毕后,在Delphi—Tools—Environment Options—Library—Library Path中添加路径:Raize\RC3\Source4、VirtualTreeview控件VirtualTreeview4.0.12\VirtualTreeview\Packages\VirtualTreesD7D.dpk文件,在弹出窗口中点击Compile,再点击install;安装完毕后,在Delphi—Tools—Environment Options—Library—Library Path中添加路径:VirtualTreeview4.0.12\VirtualTreeview\Packages 5、xlreport控件分别运行xlreport\xlr4pro123.exe和xlreport\xlr4dfull123.exe,注意安装过程中只保留delphi7和demo两个选项即可,安装完毕后将安装路径下的AfalinaSoft\XL Report 4\Source文件夹的所有文件拷到AfalinaSoft\XL Report 4\d7units中,运行d7XLR4_D.dpk文件;同样将AfalinaSoft\ProOptionPack\Source内的所有文件拷到AfalinaSoft\ProOptionPack\d7units中,运行d7OPack.dpk文件五、第三方控件的下载与安装:用到的第三方控件在了解其用途后,经主任审批后,方可进行安装。
delphi中的按键说明
Delphi中一些常用的组合键值CTRL+A:#1 CTRL+B:#2 CTRL+C:#3 CTRL+D:#4 CTRL+E:#5 CTRL+F:#6 CTRL+G:#7CTRL+H:#8 CTRL+I:#9 CTRL+J:#10 CTRL+K:#11 CTRL+L:#12 CR:#13 CTRL+N:#14CTRL+O:#15 CTRL+P:#16 CTRL+Q:#17 CTRL+R:#18 CTRL+S:#19 CTRL+T:#20CTRL+U:#21 CTRL+V:#22 CTRL+W:#23 CTRL+X:#24 CTRL+Y:#25 CTRL+Z:#26 ESC:#27CTRL+:#28 CTRL+]:#29 SHIFT+CTRL+-:#30 DEL:#127一般用在keydown、keyup、keypress事件中。
OnKeyDown和OnKeyUp事件中的Key是Word型的,表示用户按的是键盘上的哪个键,OnKeyPress中的Key是Char型,表示用户输入什么字符。
一个产生8位(char)常规健值,一个产生16位(word)功能健健值。
1.KeyPress主要用来捕获数字(注意:包括Shift+数字的符号)、字母(注意:包括大小写)、小键盘等除了F1-12、SHIFT、Alt、Ctrl、Insert、Home、PgUp、Delete、End、PgDn、ScrollLock、Pause、NumLock、{菜单键}、{开始键}和方向键外的ANSI字符,KeyDown和KeyUp 通常可以捕获键盘除了PrScrn所有按键(这里不讨论特殊键盘的特殊键)2.KeyPress 只能捕获单个字符KeyDown 和KeyUp 可以捕获组合键。
3.KeyPress 可以捕获单个字符的大小写4.KeyDown和KeyUp 对于单个字符捕获的KeyValue 都是一个值,也就是不能判断单个字符的大小写。
DELPHI常用组件常见属性说明
窗体组件(FORM)常见属性及事件
菜单组件(MAINMENU、POPUPMENU)常见属性
标签(LABEL)常用属性:
编辑框(EDIT、MASKEDIT)的属性:
按钮(BUTTON、BITBTN、SPEED BUTTON)常见属性:
复选框(CHECKBOX)常见属性:
单选按钮(RADIOBUTTON)常见属性:
(提供互斥选项,因此通常用于成组实现,可用GROUPBOX或RADIOGROUP实现)
组框(GROUPBOX)常见属性:(用于作容器)
单选分组框(RADIOGROUP)常见属性:
列表框(LISTBOX)常见属性:
组合框(COMBOBOX)常见属性:
滚动条(SCROLLBAR)常见属性:
图像框组件(IMAGE)常见属性:
图像列表框(IMAGELIST)常见属性:
工具栏组件(TOOLBAR)常见属性:
状态栏组件(STA TUSBAR)常见属性:
进度条组件(PROGRESSBAR)常见属性和事件:
轨迹条组件(TRACKBAR)常见属性:
多页标签(PAGECONTROL)常见属性。
Delphi7的开发调试技巧及快捷键.
(转 Delphi7的开发调试技巧及快捷键Delphi 开发的调试技巧1、设置调试选项Delphi 主菜单。
【 Project 】 ->【 Options 】 , 或单击工程管理器中的【 Project Options 】按钮。
显示 Project Options,选择 Complier<1>选中 Debug Information :把调试信息嵌入到 DCU 单元文件,会加大编译后的DCU 文件,但不会影响最后生成的 exe 的大小和执行速度。
同时激活【 Search 】菜单中的【 Find Error 】命令。
当文件中包含调试信息并得到一个运行时错误 (run-time error, 记录下 Delphi 提供的 16进制地址,在【 Search 】->【 Find Error 】中输入, Delphi 将重新编译程序,并停留在产生错误的命令行。
<2>Local symbols:决定调试器能否看到在 Implementation 中定义的局部变量。
<3>Reference infoj选项 /Definition Only选项是否产生应用程序中对象标识符的引用信息。
信息和对象代码存在 dcu 文件中, 可以使用对象浏览器查看。
如果 Definition Only 选项同时选中,编译器将生成标识符定义位置的信息,能够激活对象浏览器的 Refenrence 页。
如果不选, Dcu 文件更小。
编辑器命令{$D} Debug Information{$L} Local Information{$Y} Symbol Information{$C} Assertions2、使用内部调试器<1> 命令行参数在【 Run 】->【 Parameters 】中设置<2>断点条件断点使源代码断点只有在满足某个条件时才有效。
在【 View 】->[Debug windows]->【 BreakPoints 】打开“BreakPoint List”对话框, 右击断点,从弹出菜单中选择属性。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
begin
if Selectedindex<(FieldCount-1) then
Selectedindex:=Selectedindex+1{ 移动到下一字段}
else
Selectedindex:=0;
procedure TForm1.FormKeyPress(Sender: TObject; var Key: Char);
begin
if Key = #13 then { 如果按下了回车键 }
begin
Key := #0; { 吃掉回车键 }
Begin { 不是在TDbgrid控件内}
key:=#0;
perform(WM_NEXTDLGCTL,0,0);{移动到下一个控件}
end else
if (ActiveControl is TDbgrid) Then{是在 TDbgrid 控件内}
begin
With TDbgrid(ActiveControl) Do
if Selectedindex<(FieldCount-1) then
Selectedindex:=Selectedindex+1{ 移动到下一字段}
else Selectedindex:=0;
end;
End;
else if (Msg.wParam=VK_RETURN) and
(
(Screen.ActiveForm.ActiveControl is TDBGrid)
)
then
begin
with Screen.ActiveForm.ActiveControl do
end;
到此为止,你的应用程序已经实现了这个Enter->Tab的转换.
方法三、
Procedure TForm1.Edit1KeyPress(Sender:Tobject;Var Key:Char);
Begin
if key=#13 then{ 判断是按执行键}
if not (ActiveControl is TDbgrid) Then
end;
end;
procedure TForm1.FormKeyPress(Sender: TObject; var Key: Char);
begin
MyKeyPress(Self, Key);
end;
这的确是个问题。可以这样解决:在KeyPress事件中先判断一下控件的类型,如果当前控件是TMemo或TDBMemo(甚至可以进一步检查控件的名字中是否带有Memo的),就不进行移动,对于这样的控件还是通过Tab键移动。下面是代码:
var sClassName: string;
begin
if Key = #13 then { 如果按下了回车键 }
begin
sClassName := TForm(Sender).ActiveControl.ClassName;
if (sClassName <> 'TDBMemo')
And (sClassName <> 'TMemo') then
如果你经常使用这样的窗体,你也可以在设置好KeyPreview属性和输入代码后,在Form上击右键,选择Add to Repository,这样把Form添加到Delphi的Repository库中,以后建立新窗口时,可以从Delphi的对话框的Forms中选择你添加的这个窗体作为模板。
class procedure TMessageHandler.AppMessage(var Msg: TMsg; var Handled: Boolean);
begin
if Msg.message=WM_KEYDOWN then
if (Msg.wParam=VK_RETURN ) and
begin
Key := #0; { 吃掉回车键 }
Perform(WM_NEXTDLGCTL, 0, 0); { 移动到下一个控制 }
end;
end;
方法二、
在你的数据模块中,添加如下代码:
interface
。。。。。。
delphi7 怎样写可以让 Enter=Tab
2011-9-28 14:36
提问者:ppwoshisong | 浏览次数:36次
2011-9-28 15:09
最佳答案
正好我也用到了这方面...就转给你看看吧..
方法一、先将窗体的KeyPreview属性设为True。然后在FormKeyveForm.ActiveControl is TEdit) or
(Screen.ActiveForm.ActiveControl is TComboBox) or
(Screen.ActiveForm.ActiveControl is TCheckBox) or
Perform(WM_NEXTDLGCTL, 0, 0); { 移动到下一个控制 }
end;
end;
这个方法对于大多数控件都适用,但不适用于TButton控件,因为对于按钮,回车键等于按下了按钮,不触发FormKeyPress事件。
要改写成一个自定义过程,可以这样:
procedure MyKeyPress(frm:TForm; var Key: Char);
begin
if Key = #13 then { 如果按下了回车键 }
begin
Key := #0; { 吃掉回车键 }
frm.Perform(WM_NEXTDLGCTL, 0, 0); { 移动到下一个控制 }
end;
end;
end;
为了使得整个应用程序都能够实现主要的功能,在主窗体的OnCreate事件中添加如下代码:
procedure TfmMain.FormCreate(Sender: TObject);
begin
Application.OnMessage:=TMessageHandler.AppMessage;
(Screen.ActiveForm.ActiveControl is TRadioButton)
//可以添加需要的控件
)
then
begin
Msg.wParam:=VK_TAB;
end
type
TMessageHandler = class //使得回车消息转换成Tab消息
class procedure AppMessage(var Msg:TMsg;var Handled:Boolean);
end;
implementation