Компонент Delphi StringGrid









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




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




StringGrid Delphi

Событие OnColumnMoved




   Событие OnColumnMoved компонента StringGrid Delphi происходит в момент перемещения пользователем с помощью мыши столбца таблицы с места, где он расположен, в новое местоположение.

   Для перемещения столбца нужно навести указатель мыши на заголовок столбца (одну из ячеек фиксированной зоны в этом столбце), нажать левую кнопку мышки и, удерживая её в нажатом положении, переместить указатель к новому местоположению столбца.

   Непосредственно событие OnColumnMoved происходит в момент отпускания кнопки мышки.

   Для того, чтобы событие OnColumnMoved могло вообще наступить, необходимо установить в True параметр goColMoving в свойстве Options компонента. Сделать это можно как в Инспекторе Объектов на этапе проектирования, так и программно.

Обработчик события OnColumnMoved выглядит так:

procedure TForm1.StringGrid1ColumnMoved(Sender: TObject;
   FromIndex, ToIndex: Integer);
begin

end;

   Этот обработчик имеет три параметра:
  • Sender, типа TObject - содержит ссылку на источник события;
  • FromIndex, типа Integer - содержит прежний индекс перемещаемого столбца;
  • ToIndex, типа Integer - содержит новый индекс перемещаемого столбца.
   Проанализировав значение переменных FromIndex и ToIndex, программист может определить реакцию программы на перемещение того или иного столбца, на то или иное место в таблице.

   Так как переменные FromIndex и ToIndex это локальные переменные по значению процедуры-обработчика события OnColumnMoved, то есть введены без ключевого слова var, то переопределить значения этих переменных и заставить компонент перемещать не выбранные пользователем столбцы, а указанные программно, невозможно.
   А жаль, было бы прикольно!


Читайте также:
  • Событие OnGetEditText  компонента StringGrid

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

    Карта сайта