高手帮忙!在delphi中如何禁止edit 在中输入东西 ?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了高手帮忙!在delphi中如何禁止edit 在中输入东西 ?相关的知识,希望对你有一定的参考价值。
Enabled属性为假除外!
方法一:判断是否触发change事件,如果有内容更改,让其执行为空操作
方法二:
判断是否在上面keydown事件,如果有按键,让其执行其他操作
方法三:
用消息传递,达到和Enabled相同效果! 参考技术A 有一个办法,就是把当前的内容先保存起来,然后只要有人改变,就还原,要三部曲
一,先定义 全局变量
var
s:string;
二
编写Form1的OnCreate 事件如下
procedure TForm1.FormCreate(Sender: TObject);
begin
S:=edit1.text;
end;
三
编写Edit1的OnChange 事件如下
procedure TForm1.Edit1Change(Sender: TObject);
begin
s:=edit1.text;
end; 参考技术B 在它的keydown 事件里处理一下
key = "";或是key = #0
好久不写大概是这个意思 参考技术C 不用那么麻烦的……
不设Enabled属性的话,把ReadOnly设为True就是了,这样就无法在其中输入内容了。
请教DELPHI中截图位置的问题,请高手们指点一下.谢谢啦
下面是段截图的代码,但这是从屏目左上角开始截.可以改截取图的尺寸大小.但怎么能改变位置呢?比如我想从屏目中间为基准开始截图..
实在想不明白了.请大侠们帮帮呀.万分感谢!!
==========
begin
timer1.Enabled := false;
Fullscreen := TBitmap.Create; //创建一个BITMAP来存放图象
Fullscreen.Width := 231; //这步可以设置图的尺寸
Fullscreen.Height := 100;
DC := GetDC(strtoint(edit3.text)); //取得屏幕的 DC,参数0指的是屏幕
FullscreenCanvas := TCanvas.Create; //创建一个CANVAS对象
FullscreenCanvas.Handle := DC;
Fullscreen.Canvas.CopyRect
(Rect(0, 0, screen.Width, screen.Height), fullscreenCanvas,
Rect(0, 0, Screen.Width, Screen.Height));
//把整个屏幕复制到BITMAP中
FullscreenCanvas.Free; //释放CANVAS对象
ReleaseDC(0, DC); //释放DC
image1.picture.Bitmap := fullscreen; //拷贝下的图象赋给IMAGE对象
image1.Width := fullscreen.Width;
image1.Height := fullscreen.Height;
fullscreen.free; //释放bitmap
form1.WindowState := wsNormal; //复原窗口状态
end;
Fullscreen.Canvas.CopyRect(Rect(0, 0, screen.Width, screen.Height), fullscreenCanvas,
Rect(0, 0, Screen.Width, Screen.Height));
假设,要截取屏幕上的坐标点(100,100)位置开始,长200、宽200的图,代码修改如下:
Fullscreen.Canvas.CopyRect(Rect(0, 0, screen.Width, screen.Height), fullscreenCanvas,
Rect(100, 100, 200, 200));
========================
相关资料:
CopyRect 这个函数的功能是:
将源画布某一矩形区域的图像复制到目标画布的矩形区域,
其函数原型定义如下:
CopyRect(Dest: TRect; Canvas: TCanvas; Source: TRect)
其中:
Dest: 目标画布矩形
Canvas:源画布
Source:源矩形 参考技术A 取鼠标点击位置坐标(裁剪起始位置),再获取鼠标移动后当前位置坐标,通过计算获得裁剪区。
以上是关于高手帮忙!在delphi中如何禁止edit 在中输入东西 ?的主要内容,如果未能解决你的问题,请参考以下文章
在delphi中如何用combobox实现分级读取数据库中的内容
我是个Delphi新手,在安装Delphi第三方控件时,按照标准步骤.却总不能在控件面版上显示新控件.求高手帮忙!