Компонент Delphi StringGrid









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




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




StringGrid Delphi

Событие OnRowMoved




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

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

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

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

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

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

end;

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

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


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

  • Сумки Барбери смотрите тут - БрендМаг это брендовый магазин сумок.

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

    Карта сайта