永发信息网

delphi程序问题 edit1+edit2=edit3

答案:3  悬赏:40  手机版
解决时间 2021-04-29 07:26

我想实现的功能是,现有三个EDIT控键edit1、edit2、edit3

edit3显示的值是edit1与edit2的积,在不需要按键情况下实现

比如:在edit1和edit2分别输入1和2 光标点到edit3的时候会自动显示出他们和积

希望高手指教!最好详细一点!

最佳答案
procedure TForm1.Edit3Click(Sender: TObject);
begin
edit3.Text:=FloatToStr(StrToFloat(edit1.Text)*StrToFloat(edit2.Text));
end;

这是Edit3的鼠标点击事件
全部回答

上面的程序还可以完善,对edit1/2的输入数据进行处理一下~

代码如下:

unit Unit1;

interface

uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls;

type TForm1 = class(TForm) Edit1: TEdit; Edit2: TEdit; Edit3: TEdit; procedure Edit1KeyPress(Sender: TObject; var Key: Char); procedure Edit2KeyPress(Sender: TObject; var Key: Char); procedure Edit3MouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); private { Private declarations } public { Public declarations } end;

var Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char); begin //判断EDIT1中输入是否为数值,否则屏蔽。 if not((key in ['0'..'9',#8]) ) then begin key := #0; end; end;

procedure TForm1.Edit2KeyPress(Sender: TObject; var Key: Char); begin //判断EDIT1中输入是否为数值,否则屏蔽。 if not((key in ['0'..'9',#8]) ) then begin key := #0; end; end;

procedure TForm1.Edit3MouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); begin edit3.Text :=inttostr(strToint(edit1.Text)*strToint(edit2.Text)); end;

end.

procedure TForm1.Edit3MouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); begin edit3.Text :=inttostr(strToint(edit1.Text)*strToint(edit2.Text)); end;

只要在MouseDown这个事件下写就可以了,不过还要做一些防错处理。

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
怎样获得金五星
大家觉得现在那样颜色的衣服好看点啊
我今年36岁,肚脐周围疼痛已经6、7年了。疼痛
诗词以青山开头的有,以刘开头的诗句,要有诗
java静态方法能被继承吗?原因?
适合晚上静静的“英文歌”有哪些呢?
AMD 5600+ INTER ES5300
老张家的鱼塘里年初放养了鲤鱼4000条,计划年
麦克风回声怎么消除,笔记本电脑麦克风有回声
为什么我的DNF美美在家里的电脑上隐藏不了
远距离的爱情成功率大概有百分之多少呢?
肚子感觉不到饿,不想吃任何东西怎么办?
三星160G的移动硬盘大概是什么价位啊,要原装
爱民消防器材经销处在哪里啊,我有事要去这个
娄底的电价
推荐资讯
中闽茗原茶业地址在哪,我要去那里办事
三星S5230C和S5233有什么区别
麒麟区中小学教师继续教育中心在哪里啊,我有
我的配置是可以玩失落的星球的,为什么我玩一
上海外滩附近有什么好玩通宵的
DNF七夕有活动吗
你与她发生了什么
张杰和谢娜到底分手没有哦???
诺基亚2322c待机时间是多少?
如何让一个人对另一个人迅速死心?
《斗破苍穹》完结没?
华夏爱婴早教幼儿园在什么地方啊,我要过去处
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?