要求在向文本框中输入每一个字符时,文本框立即对此进行判断和操作:即标签中立即获得此字符,并且大写字母变成小写,反之亦然,其它字符皆变成*,注意:当用鼠标点击向文本框中插入字符时,标签中也能获得正确结果。
解决方案 »
- 还是这个问题,请老大帮忙,确实不会了!!!
- 急!!如何在delphi7中调用ORACLE9存储过程/在线等待
- 有谁知道什么工具或网站可以给香港的手机发短消息?
- 客户端退出了,服务端也自动退出,但服务端所在机子的windows中的右下角还留有图标,why?
- 一个F1book问题,懂的帮帮忙!!
- 简单问题,马上结贴,longint的问题,朋友们请进。
- 远程下载COM组件
- D6 Update#1 和#2各有什么功能?
- xe5下安装TeeChart2014出错
- 写给chechy!
- 请教在Delphi里怎么用控件Tnmudp传送字符流
- [求助]谁知道在delphi8中怎么样实现报表??我怎么找不着报表控间??
begin
if (ord(Key)>=97)and(ord(Key)<=122) then
Label1.Caption:=Label1.Caption+UpperCase(Key)
else if (ord(Key)>=65)and(ord(Key)<=90) then
Label1.Caption:=Label1.Caption+LowerCase(Key)
else
Label1.Caption:=Label1.Caption+'*';
end;
//注意后面的没能实现,郁闷,谁会教一下我
在keypress事件中发现label1.caption中总比edit1.text中少一位,如:edit中输入:abAB12a(7位) 而label中只有ABat**(6位)????
private
i:integer;
s:string;
然后:
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
if (Key>='a')and(Key<='z') then
Insert(UpperCase(Key),s,i)
else if (Key>='A')and(Key<='Z') then
Insert(LowerCase(Key),s,i)
else
Insert('*',s,i);
label1.Caption:=ReverseString(s);
end;procedure TForm1.Edit1MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
i:=Length(edit1.Text)-edit1.SelStart+1;
end;procedure TForm1.Edit1Enter(Sender: TObject);
begin
s:=Label1.Caption;
end;