DBedit内容变化和字段名有关么? 显示字段名: adoquery1.fielddefs.Update; for i:=0 to adoquery1.fielddefs.Count-1 do ListBox1.Items.Add(adoquery1.fielddefs[i].Name); 或Edit1.Text:=dbedit1.DataField; 改变绑定: dbedit1.DataField:=***;
procedure TForm1.FormCreate(Sender: TObject); var i,j:integer; begin j:=Form1.ComponentCount; for i:=0 to j-1 do begin if form1.Components[i] is TEdit then begin (form1.Components[i] as tedit).OnChange:=showname; end; end; end;procedure TForm1.showname(sender: tobject); begin showmessage((sender as tedit).Text) end;不知道我是否正确理解了你的意思。
楼上的差不多啊,不过楼主的是DBEdit关联的数据集字段名,依葫芦画一下:)procedure TForm1.FormCreate(Sender: TObject); var i: integer; begin ; for i:=0 to Form1.ComponentCount-1 do begin if form1.Components[i] is TDBEdit then begin (form1.Components[i] as TDBEdit).OnChange:=showname; end; end; end;procedure TForm1.showname(sender: tobject); begin showmessage((sender as TDBEdit).DataField) end;
显示字段名:
adoquery1.fielddefs.Update;
for i:=0 to adoquery1.fielddefs.Count-1 do
ListBox1.Items.Add(adoquery1.fielddefs[i].Name);
或Edit1.Text:=dbedit1.DataField;
改变绑定:
dbedit1.DataField:=***;
取字段名:ADOQuery1.GetFieldNames(FieldsBox.Items);
var
i,j:integer;
begin
j:=Form1.ComponentCount;
for i:=0 to j-1 do
begin
if form1.Components[i] is TEdit then
begin
(form1.Components[i] as tedit).OnChange:=showname;
end;
end;
end;procedure TForm1.showname(sender: tobject);
begin
showmessage((sender as tedit).Text)
end;不知道我是否正确理解了你的意思。
var
i: integer;
begin
;
for i:=0 to Form1.ComponentCount-1 do
begin
if form1.Components[i] is TDBEdit then
begin
(form1.Components[i] as TDBEdit).OnChange:=showname;
end;
end;
end;procedure TForm1.showname(sender: tobject);
begin
showmessage((sender as TDBEdit).DataField)
end;