summaryrefslogtreecommitdiff
path: root/extras
diff options
context:
space:
mode:
authorJean-Marc.Levecque <jmarc.levecque@bbox.fr>2014-11-02 14:47:24 +0100
committerJean-Marc.Levecque <jmarc.levecque@bbox.fr>2014-11-02 14:47:24 +0100
commitba44c218aece88ae94d1f9c4708ff7379328c87f (patch)
tree90844bb339e2660ceb4bc7335bb2a3f4155c67c4 /extras
parent59599e3adea646d16bca6d941354b11694f29b6a (diff)
downloadfpGUI-ba44c218aece88ae94d1f9c4708ff7379328c87f.tar.xz
Disable grid while editing a cell
Signed-off-by: Jean-Marc.Levecque <jmarc.levecque@bbox.fr>
Diffstat (limited to 'extras')
-rw-r--r--extras/contributed/editgrid/u_editgrid.pas20
1 files changed, 20 insertions, 0 deletions
diff --git a/extras/contributed/editgrid/u_editgrid.pas b/extras/contributed/editgrid/u_editgrid.pas
index 17446fa6..30193580 100644
--- a/extras/contributed/editgrid/u_editgrid.pas
+++ b/extras/contributed/editgrid/u_editgrid.pas
@@ -551,6 +551,7 @@ begin
IniCalendarCell;
end;
FEditing := True;
+ Enabled:= False;
end;
procedure TfpgCustomEditGrid.EditGridMouseDown(Sender: TObject; AButton: TMouseButton; AShift: TShiftState;
@@ -736,17 +737,26 @@ procedure TfpgCustomEditGrid.SetReturnWay;
begin
case FEditWay of
edNone:
+ begin
FEditing:= False;
+ Enabled:= True;
+ end;
edColumn:
if FocusCol < Pred(ColumnCount) then
FocusCol := FocusCol + 1
else
+ begin
FEditing:= False;
+ Enabled:= True;
+ end;
edRow:
if FocusRow < Pred(RowCount) then
FocusRow := FocusRow + 1
else
+ begin
FEditing:= False;
+ Enabled:= True;
+ end;
end;
SetFocus;
if FEditing then
@@ -764,6 +774,7 @@ begin
if FocusCol < Pred(ColumnCount) then
FocusCol := FocusCol + 1;
FEditing := False;
+ Enabled:= True;
SetFocus;
end;
@@ -811,6 +822,7 @@ begin
FCellEditText.Text := '';
FCellEditText.Visible := False;
FEditing := False;
+ Enabled:= True;
SetFocus;
end;
end;
@@ -937,6 +949,7 @@ begin
FCellEditInteger.Text := '';
FCellEditInteger.Visible := False;
FEditing := False;
+ Enabled:= True;
SetFocus;
end;
end;
@@ -1051,6 +1064,7 @@ begin
FCellEditFloat.Text := '';
FCellEditFloat.Visible := False;
FEditing := False;
+ Enabled:= True;
SetFocus;
end;
end;
@@ -1151,6 +1165,7 @@ begin
FCellEditCurrency.Text := '';
FCellEditCurrency.Visible := False;
FEditing := False;
+ Enabled:= True;
SetFocus;
end;
end;
@@ -1239,6 +1254,7 @@ begin
FCellComboBox.Text := '';
FCellComboBox.Visible := False;
FEditing := False;
+ Enabled:= True;
SetFocus;
end;
end;
@@ -1307,6 +1323,7 @@ begin
FCellEditCombo.Text := '';
FCellEditCombo.Visible := False;
FEditing := False;
+ Enabled:= True;
SetFocus;
end;
end;
@@ -1393,6 +1410,7 @@ begin
FCellCheckBox.Text := '';
FCellCheckBox.Visible := False;
FEditing := False;
+ Enabled:= True;
SetFocus;
end;
end;
@@ -1482,6 +1500,7 @@ begin
//FCellCalendar.Text := '';
FCellCalendar.Visible := False;
FEditing := False;
+ Enabled:= True;
SetFocus;
end;
end;
@@ -1671,6 +1690,7 @@ begin
IniCalendarCell;
end;
FEditing := True;
+ Enabled:= False;
end;
keyTab:
begin