在窗体中我有8个dbedit,一个combobox还有一个dbmemo
我想用tab代替回车键盘!代码已经完成了!基本没有什么问题。
可有一个小问题就是,
如果我这样写
if key=#13 then
perform(WM_NEXTDLGCTL,0,0);是可以倒替tab键的,可如果我要在dbmemo里面编辑的话,那么只要一按回车,就马上跳到下一个的dbedit。这样就不好了,要怎么改正呢?谢谢拉!
我想用tab代替回车键盘!代码已经完成了!基本没有什么问题。
可有一个小问题就是,
如果我这样写
if key=#13 then
perform(WM_NEXTDLGCTL,0,0);是可以倒替tab键的,可如果我要在dbmemo里面编辑的话,那么只要一按回车,就马上跳到下一个的dbedit。这样就不好了,要怎么改正呢?谢谢拉!
解决方案 »
- 请教下,如何彻底关闭menu的autohotkeys?maManual设置根本无效!
- 如何用QuickReport做这样的报表,分数不过,可以另开问题加分~
- 有谁知道小图标如何嵌到浏览器的标准按钮栏 在线等...
- 关OpenDialog的问题?
- 妈的,我骂FS,这个了色什么意思啊?另一贴子。。。。。
- 本人申请了科技创新成果作品大赛,希望大家给点意见吧。有什么好的题材尽管说出来。分数不够再加。
- delphi 7怎么没了这么多的控件与delphi 5相比,怎么安装原来在delphi 5
- 能否监听和拦截socket收到和发出的信息
- FreeOnTerminate不能释放线程
- 请问rightstr函数如何使用?
- 谁可以告诉我哪个网有ORACLE的书下载
- 怎樣控制Teechart顯示時放大和縮小﹖
2、或者不要设置dbmemo的横向滚动条,自动换行。这样如果用户输入回车,程序认为要跳入下一个控件。—————————————————————————————————
宠辱不惊,看庭前花开花落,去留无意;毁誉由人,望天上云卷云舒,聚散任风。
—————————————————————————————————
第二个问题,我的dbmemo的scrollbars属性是ssnone,这样设置应该没有问题的!
那该如何做呢?这是我的代码,谢谢!
procedure TForm1.FormKeyPress(Sender: TObject; var Key: Char);
begin
if (key=#13) then
begin
perform(WM_NEXTDLGCTL,0,0);
end;
procedure TForm1.FormKeyPress(Sender: TObject; var Key: Char);
begin
if (key=#13) then
begin
if (Activecontrol is Tmemo) Then
perform(WM_NEXTDLGCTL,0,0);
end;意思就是如果当前控件是Tmemo控件的话,就不再执行performWM_NEXTDLGCTL,0,0)语句如果可行的话不要忘记给分啊
if (Activecontrol is Tmemo) Then 应改为
if not (Activecontrol is Tmemo) Then