新手碰到新问题: Status:500的问题,而且具有周期性 ( 积分: 20 )

  • 主题发起人 主题发起人 kanbor
  • 开始时间 开始时间
K

kanbor

Unregistered / Unconfirmed
GUEST, unregistred user!
点击一次按钮相当于发送一次请求,
第一次按按钮是报错,相隔约5秒时间内再按一次是成功的,
在时间间隔内5s即使按多次也是成功正确的;
但如果超过时间间隔5s再按按钮的话,结果还是报错。
请注意以上现象是有时间间隔的,去的网上查找没发现有相关现象的解决方案。
换句话说出现一次错误可以保证有约5秒的正确时间。
请问各位大侠问题何在?
 
原来是自己编写的JSP的程序有错误,没有正确编译,而服务器却在使用缓存的类,所以出现的这个低级错误。
 
关注一下。技术上帮不上什么。。。帮顶了
我感觉。你也可以不用enabled = false来屏蔽焦点。而用消息的方式 。可能鼠标就能操作了
 
我还注意到在delphi的代码提示窗口中,它的滚动条也是可以用鼠标来拖拉操作的,但是它还是没有获得焦点,真的不知是如何实现的,请高手指点
 
帮你顶,接个小分
 
readonly:=true
 
提示窗口的 tabstop := false
 
dxDBGrid使它的Enabled :=true;让可以接受鼠标点击,但是在dxDBGrid的OnMouseDown事件过程中加一句:
Edit.SetFocus
我试过了,可以达到你的效果要求
 
你关键是要建立一个不会Active的窗口吧(可以使用鼠标操作,但没有占用当前输入队列)^_^
你可以看看下面的代码,是我在做屏幕键盘(要求和你的需求一致)中使用的:
procedure TMainForm.FormCreate(Sender: TObject);
var
exs, l, t: DWORD;
begin
exs := GetWindowLong(Handle, GWL_EXSTYLE);
exs := exs or WS_EX_NOACTIVATE;//始终不处于活动状态
//仅接收鼠标输入
SetWindowLong(Handle, GWL_EXSTYLE, exs);
l := ((Screen.WorkAreaRect.Right - Screen.WorkAreaRect.Left) - Width) div 2;
t := (Screen.WorkAreaRect.Bottom - Screen.WorkAreaRect.Top) - Height;
SetWindowPos(Handle, HWND_TOPMOST, l, t, 0, 0, SWP_NOACTIVATE or SWP_NOSIZE);
KDX := (GetKeyState(VK_CAPITAL) and 1 = 1);
end;
原文见:http://sundytu.blogcn.com/diary,12595220.shtml
上面说明的只是原理,具体的实现代码你自己处理一下吧。
 
CnPack IDE 专家包中的代码输入助手有相似的特性。可以参考一下CnPack专家包中的代码输入助手的创建窗口时的代码。
http://bbs.cnpack.org/viewthread.php?tid=1882&extra=page%3D1
 
后退
顶部