procedure TForm1.FormCreate(Sender: TObject);
begin
AddSourceToAllDBEditsInLFM('unit1.lfm', DataSource1); // change this to suit your case
end;
procedure TForm1.AddSourceToAllDBEditsInLFM(const anLFM: string;
aDatasource: TDataSource);
var
sl, slNew: TStringList;
s: String;
function IsDBEditDefinition(aLine: string): Boolean;
begin
aLine:=Trim(aLine);
Exit((Copy(aLine, 1, 6)='object') and (Copy(aLine, Length(aLine)-6, 7)='TDBEdit'));
end;
begin
sl:=TStringList.Create;
slNew:=TStringList.Create;
try
sl.LoadFromFile(anLFM);
for s in sl do begin
slNew.Add(s);
if IsDBEditDefinition(s) then
slNew.Add(' Datasource = ' + aDatasource.Name);
end;
slNew.SaveToFile(anLFM);
finally
sl.Free;
slNew.Free;
end;
end;