LazReport, check for duplicate object names in designer, issue #13979

git-svn-id: trunk@20653 -
This commit is contained in:
jesus 2009-06-17 15:31:49 +00:00
parent 9e23233c46
commit e1cce01c8c
9 changed files with 38 additions and 16 deletions

View File

@ -517,6 +517,10 @@ msgstr "Version"
msgid "Version" msgid "Version"
msgstr "Version" msgstr "Version"
#: lr_const.sduplicatedobjectname
msgid "An object named \"%s\" already exists"
msgstr ""
#: lr_const.seditorformbig #: lr_const.seditorformbig
msgid "&Big font" msgid "&Big font"
msgstr "&Große Schrift" msgstr "&Große Schrift"

View File

@ -506,6 +506,10 @@ msgstr "Lanzamiento"
msgid "Version" msgid "Version"
msgstr "Verisón" msgstr "Verisón"
#: lr_const.sduplicatedobjectname
msgid "An object named \"%s\" already exists"
msgstr ""
#: lr_const.seditorformbig #: lr_const.seditorformbig
msgid "&Big font" msgid "&Big font"
msgstr "Fuente &Grande" msgstr "Fuente &Grande"

View File

@ -515,6 +515,10 @@ msgstr "Version"
msgid "Version" msgid "Version"
msgstr "Version" msgstr "Version"
#: lr_const.sduplicatedobjectname
msgid "An object named \"%s\" already exists"
msgstr ""
#: lr_const.seditorformbig #: lr_const.seditorformbig
msgid "&Big font" msgid "&Big font"
msgstr "&Grande police" msgstr "&Grande police"

View File

@ -506,6 +506,10 @@ msgstr ""
msgid "Version" msgid "Version"
msgstr "" msgstr ""
#: lr_const.sduplicatedobjectname
msgid "An object named \"%s\" already exists"
msgstr ""
#: lr_const.seditorformbig #: lr_const.seditorformbig
msgid "&Big font" msgid "&Big font"
msgstr "Font &Besar" msgstr "Font &Besar"

View File

@ -508,6 +508,10 @@ msgstr "Laida"
msgid "Version" msgid "Version"
msgstr "Versija" msgstr "Versija"
#: lr_const.sduplicatedobjectname
msgid "An object named \"%s\" already exists"
msgstr ""
#: lr_const.seditorformbig #: lr_const.seditorformbig
msgid "&Big font" msgid "&Big font"
msgstr "&Didelis šriftas" msgstr "&Didelis šriftas"

View File

@ -501,6 +501,10 @@ msgstr ""
msgid "Version" msgid "Version"
msgstr "" msgstr ""
#: lr_const.sduplicatedobjectname
msgid "An object named \"%s\" already exists"
msgstr ""
#: lr_const.seditorformbig #: lr_const.seditorformbig
msgid "&Big font" msgid "&Big font"
msgstr "" msgstr ""

View File

@ -506,6 +506,10 @@ msgstr "Выпуск"
msgid "Version" msgid "Version"
msgstr "Версия" msgstr "Версия"
#: lr_const.sduplicatedobjectname
msgid "An object named \"%s\" already exists"
msgstr ""
#: lr_const.seditorformbig #: lr_const.seditorformbig
msgid "&Big font" msgid "&Big font"
msgstr "&Большой шрифт" msgstr "&Большой шрифт"

View File

@ -1455,9 +1455,9 @@ end;
procedure TfrView.Assign(From: TfrView); procedure TfrView.Assign(From: TfrView);
begin begin
Inherited Assign(From); inherited Assign(From);
Name := From.Name; fName := From.Name;
Typ := From.Typ; Typ := From.Typ;
Selected := From.Selected; Selected := From.Selected;
@ -9575,26 +9575,19 @@ end;
procedure TfrObject.SetName(const AValue: string); procedure TfrObject.SetName(const AValue: string);
var i : Integer; var i : Integer;
Flg : Boolean;
begin begin
if fName=AValue then exit; if fName=AValue then exit;
Flg:=False;
if (frDesigner<>nil) and (CurReport<>nil) then
{if Assigned(Objects) then
begin begin
for i:=0 to Objects.Count-1 do if CurReport.FindObject(AValue)<>nil then
begin begin
if (TfrView(Objects[i]).Name=aValue) then MessageDlg(format(sDuplicatedObjectName,[AValue]),mtError,[mbOk],0);
begin exit;
Flg:=True;
MessageDlg('This name it''s already exists.',mtError,[mbOk],0);
Break;
end;
end; end;
end; end;
}
if not Flg then fName:=AValue;
fName:=AValue;
end; end;
procedure TfrObject.SetScript(const AValue: TfrScriptStrings); procedure TfrObject.SetScript(const AValue: TfrScriptStrings);

View File

@ -249,6 +249,7 @@ resourcestring
sSpecVal = 'Other'; sSpecVal = 'Other';
sFRFError='Unsupported FRF format'; sFRFError='Unsupported FRF format';
sClassObjectNotFound='Class Object "%s" not found'; sClassObjectNotFound='Class Object "%s" not found';
sDuplicatedObjectName = 'An object named "%s" already exists';
SDoc = 'Report:'; SDoc = 'Report:';
SBand = 'Band:'; SBand = 'Band:';