fixed sending TButtonControl.OnClick on every change

git-svn-id: trunk@3960 -
This commit is contained in:
mattias 2003-03-25 16:29:53 +00:00
parent fa65a6108c
commit 30f6586797
4 changed files with 47 additions and 17 deletions

View File

@ -650,7 +650,8 @@ begin
// windows
InitLayoutList;
FIDEDialogLayoutList:=TIDEDialogLayoutList.Create;
IDEOptionDefs.IDEDialogLayoutList:=FIDEDialogLayoutList;
if IDEOptionDefs.IDEDialogLayoutList=nil then
IDEOptionDefs.IDEDialogLayoutList:=FIDEDialogLayoutList;
FMinimizeAllOnMinimizeMain:=false;
// form editor
@ -732,8 +733,9 @@ begin
FFPCSourceDirHistory.Free;
FDebuggerFileHistory.Free;
FTestBuildDirHistory.Free;
if IDEOptionDefs.IDEDialogLayoutList=FIDEDialogLayoutList then
IDEOptionDefs.IDEDialogLayoutList:=nil;
FIDEDialogLayoutList.Free;
IDEOptionDefs.IDEDialogLayoutList:=nil;
fIDEWindowLayoutList.Free;
FXMLCfg.Free;
inherited Destroy;
@ -3197,8 +3199,9 @@ begin
end;
InputHistories.StoreFileDialogSettings(SaveDialog);
except
// ToDo
writeln('ERROR: [TEnvironmentOptionsDialog.SaveDesktopSettingsToFileButtonClick]');
on E: Exception do begin
writeln('ERROR: [TEnvironmentOptionsDialog.SaveDesktopSettingsToFileButtonClick] ',E.Message);
end;
end;
finally
SaveDialog.Free;

View File

@ -274,8 +274,8 @@ type
property Items[Index: integer]: TIDEDialogLayout read GetItems;
end;
const
IDEDialogLayoutList: TIDEDialogLayoutList = nil;
var
IDEDialogLayoutList: TIDEDialogLayoutList;
implementation
@ -1062,5 +1062,8 @@ begin
Items[i].SaveToXMLConfig(XMLConfig,Path+'/Dialog'+IntToStr(i+1));
end;
initialization
IDEDialogLayoutList:=nil;
end.

View File

@ -133,7 +133,7 @@ begin
if FState <> OldState then
begin
ApplyChanges;
Click;
if not ClicksDisabled then Click;
end;
end;
@ -146,10 +146,7 @@ end;
------------------------------------------------------------------------------}
procedure TCustomCheckBox.Toggle;
begin
if GetChecked then
SetChecked(False)
else
SetChecked(True);
SetChecked(not GetChecked);
end;
{------------------------------------------------------------------------------
@ -166,6 +163,18 @@ begin
end;
end;
{------------------------------------------------------------------------------
procedure TCustomCheckBox.Click;
------------------------------------------------------------------------------}
procedure TCustomCheckBox.Click;
begin
inherited Changed;
inherited Click;
end;
{------------------------------------------------------------------------------
procedure TCustomCheckBox.SetText(const Value: TCaption);
------------------------------------------------------------------------------}
procedure TCustomCheckBox.SetText(const Value: TCaption);
var
ParseStr : String;
@ -186,6 +195,9 @@ begin
end;
{
$Log$
Revision 1.12 2003/03/25 16:29:53 mattias
fixed sending TButtonControl.OnClick on every change
Revision 1.11 2003/03/17 20:50:30 mattias
fixed TRadioGroup.ItemIndex=-1

View File

@ -643,16 +643,19 @@ type
procedure SetChecked(Value: Boolean); override;
procedure SetText(const Value: TCaption); override;
procedure ApplyChanges; virtual;
property AllowGrayed: Boolean read FAllowGrayed write FAllowGrayed;
property State: TCheckBoxState read GetState write SetState;
procedure Click; override;
public
constructor Create(TheOwner: TComponent); override;
public
property AllowGrayed: Boolean read FAllowGrayed write FAllowGrayed;
property State: TCheckBoxState read GetState write SetState;
published
property TabOrder;
property TabStop;
end;
{$IFNDef NewCheckBox}
// Normal checkbox
TCheckBox = class(TCustomCheckBox)
protected
procedure DoAutoSize; Override;
@ -689,6 +692,7 @@ type
property OnStartDrag;
end;
{$Else NewCheckBox}
// new checkbox
TCBAlignment = (alLeftJustify, alRightJustify);
TCheckBoxStyle = (cbsSystem, cbsCrissCross, cbsCheck);
@ -741,8 +745,6 @@ type
property Align;
Property AutoSize;
property WordWrap : Boolean read FWordWrap write FWordWrap;
//property OnMouseEnter;
//property OnMouseExit;
property TabStop;
property Anchors;
@ -751,6 +753,8 @@ type
property Font;
property OnClick;
property OnDblClick;
property OnEnter;
property OnExit;
property OnKeyDown;
property OnKeyUp;
property OnKeyPress;
@ -769,6 +773,9 @@ type
end;
{$EndIf NewCheckBox}
{ TToggleBox }
TToggleBox = class(TCustomCheckBox)
private
public
@ -803,7 +810,7 @@ type
end;
{TRadioButton}
{ TRadioButton }
TRadioButton = class(TCustomCheckBox)
protected
@ -841,7 +848,9 @@ type
property OnStartDrag;
end;
{TStaticText}
{ TStaticText }
TStaticBorderStyle = (sbsNone, sbsSingle, sbsSunken);
TCustomStaticText = class(TCustomControl)
@ -1395,6 +1404,9 @@ end.
{ =============================================================================
$Log$
Revision 1.83 2003/03/25 16:29:53 mattias
fixed sending TButtonControl.OnClick on every change
Revision 1.82 2003/03/17 20:53:16 mattias
removed SetRadioButtonGroupMode