让没有连续TabOrder的Edit连续获得焦点 [精华]
来源:互联网 发布:书体坊米芾体 mac 编辑:程序博客网 时间:2024/05/01 01:12
让没有连续TabOrder的Edit连续获得焦点 [精华]
有时候一个界面上存在很多控件,设计时没有合理安排TabOrder,每个窗口控件
获得焦点是根据TabOrder的顺序号来的,为此,我们必须认真地去合理调整好
TabOrder的序号。
下面这个代码则不需要这样,任何时候只要Edit控件获得焦点时,压下回车键,
焦点会进入下一个Edit控件:
procedure TForm1.FormCreate(Sender: TObject);
var
n:integer;
begin
for n:=0 to ControlCount-1 do
if Controls[n] is TEdit then // 把所有存在的TEdit的KeyDown关联到Key_ReturnToTab
TEdit(Controls[n]).OnKeyDown:=Key_ReturnToTab;
end;
procedure TForm1.Key_ReturnToTab(Sender:TObject;var Key:Word;Shift:TShiftState);
var
TWC:TWinControl;
begin // 这里处理回车键改为换挡键
if key=$D then // 检查是否是回车键的代码
if Sender is TEdit then
begin
TWC:=TWinControl(Sender);
repeat
TWC:=FindNextControl(TWC,True,True,False);
until TWC.ClassName='TEdit';
TWC.SetFocus;
end;
end;
FindNextControl(TWC,True,True,False) 函数的最后一个参数,用来定义查找是否
局限在某个父控件范围。大多数情况应该为 True。
- 让没有连续TabOrder的Edit连续获得焦点 [精华]
- SQL获得连续的记录的统计
- MFC Edit空间获得焦点
- 另类获得连续号码的求法
- 如何“获得”两个连续的白天
- 让元素获得焦点
- 连续
- 如何禁止listview的item项获得焦点,而让item的子控件获得焦点
- 如何禁止listview的item项获得焦点,而让item的子控件获得焦点
- 如何禁止listview的item项获得焦点,而让item的子控件获得焦点
- 如何禁止listview的item项获得焦点,而让item的子控件获得焦点
- 如何禁止listview的item项获得焦点,而让item的子控件获得焦点
- 如何禁止listview的item项获得焦点,而让子控件获得焦点
- 让MySQL自增长字段号从不连续变成连续的
- ASP动态图片连续没有间断的滚动
- 让窗体获得焦点,一定会有您用到的时候
- 如何让新添加的页面获得焦点呢?
- c# 让datagridview的某行获得焦点
- 朋友结婚了,新娘不是我
- Windows系统实用工具集
- 追风的感觉
- 创建良好设计的代码
- 据说被称为世上最经典的25句话!
- 让没有连续TabOrder的Edit连续获得焦点 [精华]
- 打个电话回家吧
- I wish one day, I can be that large tree, giving shadow to you!
- 自学电子技术的几个“要”
- 中文编码简介
- JSP和Servlet对中文的处理
- 我是一只小小鸟
- 情书(Lover Letter)——岩井俊二
- Delphi存取图片,