如题。
重新发布问题进行请教,如果有朋友在别的板块看过请再发个贴指点下
打算从TMemo继承。界面要和DOS或者cmd一致,效果也要一致(比如:按上箭头键不能到上一行,按右箭头键不能向右除非右边有字符等等)。
需要解决的问题:界面效果,输入限制
还有,需要处理什么消息?
重新发布问题进行请教,如果有朋友在别的板块看过请再发个贴指点下
打算从TMemo继承。界面要和DOS或者cmd一致,效果也要一致(比如:按上箭头键不能到上一行,按右箭头键不能向右除非右边有字符等等)。
需要解决的问题:界面效果,输入限制
还有,需要处理什么消息?
解决方案 »
- 取值
- 急求Delphi5的下载地址,重分感谢
- 求教一個關於ActiveForm的問題???????
- 50分!在线等!
- 向高手求救:当Pchar类型的变量存储的是长字符串时,怎么把该变量赋值给string类型的变量而不会丢失数据。
- 高手请进,大哥们帮我看看这段代码!在线等1
- TQuery,TSession 和 TDatebase.
- procedure a(const a:string);一般这样形式的过程前辈门是怎样用那个(const a:string);参数的
- 如何模拟鼠标在屏幕某个位置点击的动作?
- 如何用modem直接向call机发数字信息?
- 已知X,y坐标和里面的圆弧曲线怎么求曲线的方程式
- 做控件时,发现事件处理的问题...
需要解决的问题:界面效果,输入限制在ONKEYPRESS 或者 ONKEYDOWN中做。
var Handled: Boolean);
begin
with Memo1 do
begin
if (Msg.hwnd = Handle) and
((Msg.message = WM_LBUTTONDOWN) or //屏蔽鼠标左右键
(Msg.message = WM_RBUTTONDOWN) or
(Msg.message = WM_KEYDOWN) and //屏蔽键盘上下键
(Msg.wParam = VK_UP) or
(Msg.wParam = VK_DOWN))
then Handled := True;
if (Msg.message = WM_KEYDOWN) and ((Msg.wParam=VK_BACK) or (Msg.wParam=VK_LEFT)) then
if CaretPos.X = 0 then Handled := True else Handled := False; //退格或左键不能返回上一行
end;
end;procedure TForm1.FormCreate(Sender: TObject);
begin
Memo1.Color := clBlack;
Memo1.Font.Color := clWhite;
end;