mirror of
https://github.com/HeidiSQL/HeidiSQL.git
synced 2025-08-14 01:56:36 +08:00
Decide to refresh data if the OK button in any of the two dialogs (column_selection, data_sorting) was pressed. Don't call viewdata in the dialogs, but in ChildWin itself. Saves some superflous procedures / code.
This commit is contained in:
@ -5544,8 +5544,9 @@ begin
|
|||||||
frm.Top := btn.ClientOrigin.Y + btn.Height;
|
frm.Top := btn.ClientOrigin.Y + btn.Height;
|
||||||
frm.Left := btn.ClientOrigin.X;
|
frm.Left := btn.ClientOrigin.X;
|
||||||
|
|
||||||
// Display form
|
// Display form and refresh data if needed
|
||||||
frm.ShowModal;
|
if frm.ShowModal = mrOK then
|
||||||
|
ViewData(self);
|
||||||
|
|
||||||
btn.Down := False;
|
btn.Down := False;
|
||||||
end;
|
end;
|
||||||
|
@ -12,7 +12,6 @@ object ColumnSelectionForm: TColumnSelectionForm
|
|||||||
Font.Name = 'Tahoma'
|
Font.Name = 'Tahoma'
|
||||||
Font.Style = []
|
Font.Style = []
|
||||||
OldCreateOrder = False
|
OldCreateOrder = False
|
||||||
OnClose = FormClose
|
|
||||||
OnShow = FormShow
|
OnShow = FormShow
|
||||||
PixelsPerInch = 96
|
PixelsPerInch = 96
|
||||||
TextHeight = 13
|
TextHeight = 13
|
||||||
@ -31,8 +30,8 @@ object ColumnSelectionForm: TColumnSelectionForm
|
|||||||
Height = 25
|
Height = 25
|
||||||
Cancel = True
|
Cancel = True
|
||||||
Caption = 'Cancel'
|
Caption = 'Cancel'
|
||||||
|
ModalResult = 2
|
||||||
TabOrder = 3
|
TabOrder = 3
|
||||||
OnClick = btnCancelClick
|
|
||||||
end
|
end
|
||||||
object btnOK: TButton
|
object btnOK: TButton
|
||||||
Left = 4
|
Left = 4
|
||||||
|
@ -16,9 +16,7 @@ type
|
|||||||
procedure FormShow(Sender: TObject);
|
procedure FormShow(Sender: TObject);
|
||||||
procedure chklistColumnsClickCheck(Sender: TObject);
|
procedure chklistColumnsClickCheck(Sender: TObject);
|
||||||
procedure chkSelectAllClick(Sender: TObject);
|
procedure chkSelectAllClick(Sender: TObject);
|
||||||
procedure FormClose(Sender: TObject; var Action: TCloseAction);
|
|
||||||
procedure btnOKClick(Sender: TObject);
|
procedure btnOKClick(Sender: TObject);
|
||||||
procedure btnCancelClick(Sender: TObject);
|
|
||||||
private
|
private
|
||||||
{ Private declarations }
|
{ Private declarations }
|
||||||
public
|
public
|
||||||
@ -76,15 +74,6 @@ begin
|
|||||||
end;
|
end;
|
||||||
|
|
||||||
|
|
||||||
{**
|
|
||||||
Cancel clicked
|
|
||||||
}
|
|
||||||
procedure TColumnSelectionForm.btnCancelClick(Sender: TObject);
|
|
||||||
begin
|
|
||||||
ModalResult := mrCancel;
|
|
||||||
end;
|
|
||||||
|
|
||||||
|
|
||||||
{**
|
{**
|
||||||
OK clicked
|
OK clicked
|
||||||
}
|
}
|
||||||
@ -138,27 +127,15 @@ begin
|
|||||||
reg.WriteString( reg_name, reg_newvalue );
|
reg.WriteString( reg_name, reg_newvalue );
|
||||||
end;
|
end;
|
||||||
|
|
||||||
try
|
// Signalizes childwin to refresh grid-data
|
||||||
// Reload grid-data if column selection has changed
|
|
||||||
if reg_oldvalue <> reg_newvalue then
|
if reg_oldvalue <> reg_newvalue then
|
||||||
Mainform.Childwin.viewdata( Sender );
|
ModalResult := mrOk
|
||||||
finally
|
else
|
||||||
ModalResult := mrOk;
|
ModalResult := mrCancel;
|
||||||
end;
|
|
||||||
|
|
||||||
end;
|
end;
|
||||||
|
|
||||||
|
|
||||||
{**
|
|
||||||
Form is closing
|
|
||||||
}
|
|
||||||
procedure TColumnSelectionForm.FormClose(Sender: TObject;
|
|
||||||
var Action: TCloseAction);
|
|
||||||
begin
|
|
||||||
Mainform.Childwin.btnColumnSelection.Down := False;
|
|
||||||
end;
|
|
||||||
|
|
||||||
|
|
||||||
{**
|
{**
|
||||||
Select / Deselect all
|
Select / Deselect all
|
||||||
}
|
}
|
||||||
|
@ -341,9 +341,6 @@ begin
|
|||||||
reg_name := 'ORDERCLAUSE_' + Mainform.Childwin.ActualDatabase + '.' + Mainform.Childwin.ActualTable;
|
reg_name := 'ORDERCLAUSE_' + Mainform.Childwin.ActualDatabase + '.' + Mainform.Childwin.ActualTable;
|
||||||
reg.WriteString( reg_name, reg_value );
|
reg.WriteString( reg_name, reg_value );
|
||||||
reg.CloseKey;
|
reg.CloseKey;
|
||||||
|
|
||||||
// Refresh data
|
|
||||||
Mainform.Childwin.viewdata(self);
|
|
||||||
end;
|
end;
|
||||||
|
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user