Події stringgrid delphi


Події Delphi StringGrid дозволяють розробляти на її основі таблиці даних, що реагують на широкий спектр подій. що відбуваються внаслідок дій користувача. Правильно запрограмована таблиця StringGrid може реагувати на такі події як одиночний і подвійний клацання мишки, зміна і переміщення рядків і стовпців, вибір тієї чи іншої комірки, на дії користувача під час редагування вмісту комірок, і безліч інших подій.

Клацання лівою кнопкою мишки (подія OnClick) викликає переміщення фокуса виділення до вибраної комірки. Переміщення по клацанню правою кнопкою потрібно прописувати в обробнику події OnMouseDown. Це потрібно, наприклад, коли необхідно викликати контекстне меню таблиці, що реагує на номер стовпця або рядка вибраної комірки.

Подія OnSelectCell відбувається безпосередньо перед переміщенням фокусу виділення в вибрану комірку. Наявні в обробнику параметри дозволяють проаналізувати рядок і стовпець і заборонити переміщення.

Події OnGetEditText і OnSetEditText дозволяють отримувати вміст комірки перед початком редагування і після редагування вмісту вибраної комірки. Маніпулюючи параметром Value оброблювачем цих подій, можна як завгодно змінювати результат редагування.

Природно, серед подій, на які може реагувати таблиця Delphi Stringgrid, є і події натискання клавіш OnKeyDown і OnKeyUp. переміщення мишки OnMouseMoved. Причому обробники дозволяють за заданою координатою покажчика одним з методів таблиці визначити осередок, над якою покажчик знаходиться в даний момент.

Те, що таблиця, по суті, графічний об'єкт, що володіє такою властивістю, як полотно (Canvas), змушує її постійно стежити за тим, щоб бути намальовані заново. Обробник події відтворення OnDrawCell дозволяє таблиці містити в своїх осередках не тільки текст, а й малюнки.

Як бачимо, навряд чи знайдеться така подія в програмі, яке може залишитися необробленим нашою таблицею. Так що користуватися компонентом Delphi StringGrid дуже просто і зручно.

Схожі статті