Компонент Delphi StringGrid









                                           ГЛАВНАЯ           СВОЙСТВА           СОБЫТИЯ           ПРИЁМЫ  ПРОГРАММИРОВАНИЯ




События StringGrid
11. OnClick
14. OnEnter
15. OnExit
19. OnKeyDown
11. OnKeyUp
14. OnMouseUp




StringGrid Delphi

Событие OnExit




   Событие OnExit компонента StringGrid Delphi происходит в момент перехода фокуса ввода с таблицы на другой компонент Delphi. При переходе фокуса ввода из одной ячейки в другую ячейку таблицы событие OnExit не происходит, так как фокус ввода остаётся в пределах этого компонента.

   Событие OnExit происходит при выборе другого компонента либо щелчком мышкой, либо нажатием клавиши Tab, либо програмно - применением метода SetFocus какого-либо другого компонента. Однако, этот компонент должен быть в состоянии принять фокус ввода. Если компонент не может обладать фокусом ввода, либо принять его в данный момент, то событие OnExit не произойдёт.

   Также, происхождение события OnExit при нажатии Tab зависит от значения параметра goTabs свойства Options компонента StringGrid. Переход фокуса и событие OnExit происходит при значении False этого параметра, так как при значении True фокус ввода смещается в соседнюю ячейку, в пределах данного компонента StringGrid.

   Обработчик события OnExit не имеет каких-либо особых параметров, лишь один стандартный Sender, позволяющий определить тот компонент StringGrid, к которому относится данное событие OnExit:

procedure TForm1.StringGrid1Exit(Sender: TObject);
begin

end;

   Свойства StringGrid.Col и StringGrid.Row при выходе фокуса ввода из таблицы не изменяются. А вот свойство StringGrid.Focused меняется со значения True на False.

   Событие OnExit может использоваться для определения момента, когда работа, например редактирование, с таблицей закончена и можно сохранять изменённую пользователем информацию в файл:

procedure TForm1.StringGrid1Exit(Sender: TObject);
begin
  SaveTable(StringGrid1);
end;

Для сохранения использована процедура, показанная на странице Сохранение таблицы в файл.
Читайте также:
  • Событие OnSelectCell  компонента StringGrid

    Сайт из коллекции Компоненты Delphi    

    Карта сайта