LazReport, udpdate object inspector when changing object properties, fix stretched property, fix issue #9555

git-svn-id: trunk@21267 -
This commit is contained in:
jesus 2009-08-17 17:36:45 +00:00
parent 5b34b3a151
commit d6ec04681b
2 changed files with 16 additions and 11 deletions

View File

@ -200,12 +200,12 @@ type
fFrames : TfrFrameBorders;
fFrameStyle: TfrFrameStyle;
fFrameWidth: Double;
fStretched : Boolean;
fStreamMode: TfrStreamMode;
fFormat : Integer;
fFormatStr : string;
function GetHeight: Double;
function GetLeft: Double;
function GetStretched: Boolean;
function GetTop: Double;
function GetWidth: Double;
procedure P1Click(Sender: TObject);
@ -277,7 +277,7 @@ type
property Canvas : TCanvas read fCanvas write fCanvas;
property FillColor : TColor read fFillColor write SetFillColor;
property Stretched : Boolean read fStretched write SetStretched;
property Stretched : Boolean read GetStretched write SetStretched;
property Frames : TfrFrameBorders read fFrames write SetFrames;
property FrameColor : TColor read fFrameColor write SetFrameColor;
@ -1505,7 +1505,6 @@ begin
OffsY := 0;
Flags := flStretched;
fStretched:=True;
fFrames:=[]; //No frame
end;
@ -2052,7 +2051,7 @@ begin
m := TMenuItem.Create(Popup);
m.Caption := sStretched;
m.OnClick := @P1Click;
m.Checked := (Flags and flStretched) <> 0;
m.Checked := Stretched;
Popup.Items.Add(m);
end;
@ -2069,7 +2068,7 @@ begin
begin
t := TfrView(frDesigner.Page.Objects[i]);
if t.Selected then
t.Flags := (t.Flags and not flStretched) + Word(Checked);
SetBit(t.Flags, Checked, flStretched);
end;
end;
frDesigner.AfterChange;
@ -2083,6 +2082,11 @@ begin
result := x;
end;
function TfrView.GetStretched: Boolean;
begin
Result:=((Flags and flStretched)<>0);
end;
function TfrView.GetHeight: Double;
begin
if frDesigner<>nil then
@ -2199,10 +2203,10 @@ end;
procedure TfrView.SetStretched(const AValue: Boolean);
begin
if fStretched<>AValue then
if Stretched<>AValue then
begin
BeforeChange;
fStretched := AValue;
SetBit(Flags, AValue, flStretched);
AfterChange;
end;
end;
@ -3278,13 +3282,13 @@ begin
m := TMenuItem.Create(Popup);
m.Caption := sWordWrap;
m.OnClick := @P2Click;
m.Checked := (Flags and flWordWrap) <> 0;
m.Checked := WordWrap;
Popup.Items.Add(m);
m := TMenuItem.Create(Popup);
m.Caption := sWordBreak;
m.OnClick := @P3Click;
m.Enabled := (Flags and flWordWrap) <> 0;
m.Enabled := WordWrap;
if m.Enabled then
m.Checked := (Flags and flWordBreak) <> 0;
Popup.Items.Add(m);
@ -3292,7 +3296,7 @@ begin
m := TMenuItem.Create(Popup);
m.Caption := sAutoSize;
m.OnClick := @P5Click;
m.Checked := (Flags and flAutoSize) <> 0;
m.Checked := AutoSize;
Popup.Items.Add(m);
end;
@ -4201,7 +4205,7 @@ begin
m := TMenuItem.Create(Popup);
m.Caption := sKeepAspectRatio;
m.OnClick := @P2Click;
m.Enabled := (Flags and flStretched) <> 0;
m.Enabled := Stretched;
if m.Enabled then
m.Checked := (Flags and flPictRatio) <> 0;
Popup.Items.Add(m);

View File

@ -4335,6 +4335,7 @@ procedure TfrDesignerForm.AfterChange;
begin
PageView.DrawPage(dmSelection);
PageView.Draw(TopSelected, 0);
ObjInspRefresh;
end;
//Move selected object from front