Компонент Delphi StringGrid









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




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




StringGrid Delphi

Событие OnMouseMove




   Событие OnMouseMove компонента StringGrid Delphi происходит при перемещении мыши в границах компонента StringGrid.

   Обработчик события OnMouseDown имеет следующий вид:

procedure TForm1.StringGrid1MouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer);
begin

end;

   Видим, что в отличие от обработчиков событий OnMouseDown и OnMouseUp в обработчике события OnMouseMove отсутствует параметр Button, а коды зажатых при перемещении клавиш содержатся в параметре Shift.

   Параметр Shift имеет тип:

TShiftState = set of (ssShift, ssAlt, ssCtrl, ssLeft, ssRight, ssMiddle, ssDouble);

   Это множество, содержащее одно или несколько следующих значений:

  • ssShift - нажата клавиша Shift;
  • ssAlt - нажата клавиша Alt;
  • ssCtrl - нажата клавиша Ctrl;
  • ssLeft - нажата левая клавиша мыши;
  • ssRight - нажата правая клавиша мыши;
  • ssMiddle - нажата средняя клавиша мыши;
  • ssDouble - нажаты и правая и левая клавиши мыши.
   Параметры X и Y содержат координаты курсора при перемещении мыши, отсчитываемые от точки (StringGrid.Left, StringGrid.Top), то есть левый верхний угол таблицы имеет коодинаты (0, 0). Однако чаще нужно иметь не координаты курсора в пикселах, а ячейку, в которой находится курсор в своём движении по компоненту StringGrid. Определить адрес ячейки поможет функция

StringGrid.MouseToCell(X, Y, ACol, ARow);

где ACol - индекс столбца, ARow - индекс строки ячейки, в которой находится курсор в данный момент.


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

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

    Карта сайта