Fix crash when drag'n dropping indexed column in table designer. Closes #385

This commit is contained in:
Ansgar Becker
2019-05-19 12:26:01 +02:00
parent 99e095fc39
commit ce29d1b39b

View File

@ -1826,7 +1826,8 @@ begin
end;
if VT.GetNodeLevel(Node) = 1 then begin
ColPos := Node.Index;
if Mode = dmBelow then Inc(ColPos);
if (Mode = dmAbove) and (ColPos > 0) then
Dec(ColPos);
Node := Node.Parent;
end else
ColPos := Node.ChildCount;
@ -1879,6 +1880,10 @@ begin
if treeIndexes.IsEditing then
treeIndexes.EndEditNode;
TblKey := FKeys[treeIndexes.FocusedNode.Parent.Index];
if (NewIdx >= TblKey.Columns.Count) or (NewIdx < 0) then begin
MessageBeep(MB_ICONEXCLAMATION);
Exit;
end;
TblKey.Columns.Move(treeIndexes.FocusedNode.Index, NewIdx);
TblKey.SubParts.Move(treeIndexes.FocusedNode.Index, NewIdx);
Modification(treeIndexes);