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.Left := btn.ClientOrigin.X;
|
||||
|
||||
// Display form
|
||||
frm.ShowModal;
|
||||
// Display form and refresh data if needed
|
||||
if frm.ShowModal = mrOK then
|
||||
ViewData(self);
|
||||
|
||||
btn.Down := False;
|
||||
end;
|
||||
|
@ -12,7 +12,6 @@ object ColumnSelectionForm: TColumnSelectionForm
|
||||
Font.Name = 'Tahoma'
|
||||
Font.Style = []
|
||||
OldCreateOrder = False
|
||||
OnClose = FormClose
|
||||
OnShow = FormShow
|
||||
PixelsPerInch = 96
|
||||
TextHeight = 13
|
||||
@ -31,8 +30,8 @@ object ColumnSelectionForm: TColumnSelectionForm
|
||||
Height = 25
|
||||
Cancel = True
|
||||
Caption = 'Cancel'
|
||||
ModalResult = 2
|
||||
TabOrder = 3
|
||||
OnClick = btnCancelClick
|
||||
end
|
||||
object btnOK: TButton
|
||||
Left = 4
|
||||
|
@ -16,9 +16,7 @@ type
|
||||
procedure FormShow(Sender: TObject);
|
||||
procedure chklistColumnsClickCheck(Sender: TObject);
|
||||
procedure chkSelectAllClick(Sender: TObject);
|
||||
procedure FormClose(Sender: TObject; var Action: TCloseAction);
|
||||
procedure btnOKClick(Sender: TObject);
|
||||
procedure btnCancelClick(Sender: TObject);
|
||||
private
|
||||
{ Private declarations }
|
||||
public
|
||||
@ -76,15 +74,6 @@ begin
|
||||
end;
|
||||
|
||||
|
||||
{**
|
||||
Cancel clicked
|
||||
}
|
||||
procedure TColumnSelectionForm.btnCancelClick(Sender: TObject);
|
||||
begin
|
||||
ModalResult := mrCancel;
|
||||
end;
|
||||
|
||||
|
||||
{**
|
||||
OK clicked
|
||||
}
|
||||
@ -138,27 +127,15 @@ begin
|
||||
reg.WriteString( reg_name, reg_newvalue );
|
||||
end;
|
||||
|
||||
try
|
||||
// Reload grid-data if column selection has changed
|
||||
// Signalizes childwin to refresh grid-data
|
||||
if reg_oldvalue <> reg_newvalue then
|
||||
Mainform.Childwin.viewdata( Sender );
|
||||
finally
|
||||
ModalResult := mrOk;
|
||||
end;
|
||||
ModalResult := mrOk
|
||||
else
|
||||
ModalResult := mrCancel;
|
||||
|
||||
end;
|
||||
|
||||
|
||||
{**
|
||||
Form is closing
|
||||
}
|
||||
procedure TColumnSelectionForm.FormClose(Sender: TObject;
|
||||
var Action: TCloseAction);
|
||||
begin
|
||||
Mainform.Childwin.btnColumnSelection.Down := False;
|
||||
end;
|
||||
|
||||
|
||||
{**
|
||||
Select / Deselect all
|
||||
}
|
||||
|
@ -341,9 +341,6 @@ begin
|
||||
reg_name := 'ORDERCLAUSE_' + Mainform.Childwin.ActualDatabase + '.' + Mainform.Childwin.ActualTable;
|
||||
reg.WriteString( reg_name, reg_value );
|
||||
reg.CloseKey;
|
||||
|
||||
// Refresh data
|
||||
Mainform.Childwin.viewdata(self);
|
||||
end;
|
||||
|
||||
|
||||
|
Reference in New Issue
Block a user