一各窗体上有几个编辑框和几个按钮我想通过按四各方向键来控制两个编辑框里面的数字大小,
但是方向键是控制focus的,一按如果是按钮焦点会转移,如果是edit,光标左右乱动有没有一个好的解决方法呢
但是方向键是控制focus的,一按如果是按钮焦点会转移,如果是edit,光标左右乱动有没有一个好的解决方法呢
解决方案 »
- 同在一局域网内,有的客户端能正常运行,有的不能正常运行
- 初学者delphi中遇到的警告窗口 很急
- 如何将adoquery中的数据集,用saveDialog保存到.dbf文件中?(急!)
- 为什么拉DBGrid右边的滚动条不能触发TADOTable的AfterScroo事件?如何拉滚动条时如何觖发。
- Delphi中如果对注册表中的REG_NONE类型进行读写操作?
- 我用DBExpress控件SQLDataSet打开一下复杂的查询时,提示BCD OverFlow,是什么原因?
- 请介绍SNMP的控件或相关的编程资料?
- 急需有关串行口COM1,COM2的控件
- 大富翁到底怎么了???
- Delphi6中好像没法写corba程序,缺少orbpas.dcu。那为同志知道该咋办?
- 没有人会吗?
- TDataSet在调用open()时,返回值赋给了谁?
var
value: Integer;
begin
value:=edit1.SelStart;
edit1.SetFocus;
edit1.SelStart:=value;
end;
Shift: TShiftState);
begin
if key=vk_up then edit1.Text:=inttostr(strtoint(edit1.Text)+1);
if key=vk_down then edit1.Text:=inttostr(strtoint(edit1.Text)-1);
//if key=vk_left ......
//if key=vk_right ......
end;
Shift: TShiftState);
begin
if key=vk_up then
if edit1.focused then
edit1.Text:=inttostr(strtoint(edit1.Text)+1)
else
if edit2.focused then
edit2.Text:=inttostr(strtoint(edit2.Text)+1)
......
end;