请问怎么利用按钮组件,对多个Edit分别进行赋值 按下按钮1 对Edit1赋值1 Edit2以后怎么办 怎么调用函数 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 写个通用函数,根据输入参数,分别给不同的edit赋值fun(type: intger)begin if type = 1 then edit1.text := '1'; if tyep = 2 then2 edit2.text := '2';end 利用控件的tag属性和动态绑定事件,可以写的很通用。关键点:TEdit.tag 和 TButton.Tag设置成相同值,表示同一组。或者通过控件name取值,按某种规则也行。unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls;type TForm1 = class(TForm) Edit1: TEdit; Button1: TButton; Edit2: TEdit; Button2: TButton; procedure FormCreate(Sender: TObject); private { Private declarations } procedure OnSetValue(sender: TObject); public { Public declarations } end;var Form1: TForm1;implementation{$R *.dfm}procedure TForm1.FormCreate(Sender: TObject);begin Button1.OnClick := OnSetValue; Button2.OnClick := OnSetValue; //如果有更多控件,继续动态绑定事件end;procedure TForm1.OnSetValue(sender: TObject);var i: integer;begin for i:=0 to ControlCount-1 do begin if (Controls[i] is TEdit) and TEdit(Controls[i]).Tag=TButton(sender).Tag then begin TEdit(Controls[i]).Text := TButton(sender).Caption+' clicked'; //edit赋值 end; end;end;end. 一个多线程问题 delphi 访问网上邻居 关于TThreadlist与indy的问题 求助!!!如何将某年中的第几天,转化为日期格式! 用DBExpress连接mysql数据库问题 如何做到文字和影音同步? 在DBGrid/wwDBGrid中拖动一条记录?在线等待(分不够,可在加) 声卡音量 多线程问题,敬请高手,高分回报! 报表控件绑定数据表后为何只显示一条记录 用一个个按钮做个键盘 但是有多个Memo 怎么对他们分别输入 求delphi 查表法CRC16函数 C语言程序如下;
fun(type: intger)
begin
if type = 1 then
edit1.text := '1';
if tyep = 2 then2
edit2.text := '2';
end
关键点:TEdit.tag 和 TButton.Tag设置成相同值,表示同一组。或者通过控件name取值,按某种规则也行。
unit Unit1;interfaceuses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;type
TForm1 = class(TForm)
Edit1: TEdit;
Button1: TButton;
Edit2: TEdit;
Button2: TButton;
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
procedure OnSetValue(sender: TObject);
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.dfm}procedure TForm1.FormCreate(Sender: TObject);
begin
Button1.OnClick := OnSetValue;
Button2.OnClick := OnSetValue;
//如果有更多控件,继续动态绑定事件
end;procedure TForm1.OnSetValue(sender: TObject);
var
i: integer;
begin
for i:=0 to ControlCount-1 do
begin
if (Controls[i] is TEdit) and TEdit(Controls[i]).Tag=TButton(sender).Tag then
begin
TEdit(Controls[i]).Text := TButton(sender).Caption+' clicked'; //edit赋值
end;
end;
end;end.