DELPHI STRINGGRID РЕДАКТИРОВАНИЕ ЯЧЕЙКИ

StringGrid - это компонент графического интерфейса, который представляет собой двумерную таблицу со строками и столбцами. В Delphi можно изменять содержимое ячеек StringGrid в процессе выполнения программы. Чтобы начать редактирование ячейки, необходимо щелкнуть по ней два раза левой кнопкой мыши или нажать клавишу F2. После этого ячейка становится редактируемой, и в нее можно вводить текст.

Для обработки изменений, введенных пользователем, можно использовать события OnSetEditText и OnValidateEntry.

Событие OnSetEditText возникает при изменении содержимого ячейки. Его обработчик должен проанализировать новое значение и, при необходимости, произвести какие-то действия. Например, можно проверить, что введенное значение является числом, и, если это не так, выдать сообщение об ошибке. Пример:

procedure TForm1.StringGrid1SetEditText(Sender: TObject; ACol, ARow: Integer; const Value: string);begin if not TryStrToInt(Value, i) then begin ShowMessage('Введено не число!'); Abort; // отменить изменение end;end;

Событие OnValidateEntry срабатывает при выходе из редактирования ячейки, то есть когда фокус уходит с нее. Его обработчик также должен проверить введенное значение. Пример:

procedure TForm1.StringGrid1ValidateEntry(Sender: TObject; ACol, ARow: Integer; const OldValue: string; var NewValue: String);begin if not TryStrToInt(NewValue, i) then begin ShowMessage('Введено не число!'); NewValue := OldValue; // вернуть старое значение end;end;

Эти события можно связать с StringGrid через его свойства OnSetEditText и OnValidateEntry:

StringGrid1.OnSetEditText := StringGrid1SetEditText;StringGrid1.OnValidateEntry := StringGrid1ValidateEntry;

Уроки программирования в Lazarus. Урок №19. Компоненты StringGrid и DrawGrid.

Построение графиков функции в Delphi часть 1

15 TStringGrid Delphi

Урок №6 - Массивы (Часть 2 - двухмерный массив) - EmbarCadero RAD Studio 10.3

Всё о Delphi \u0026 Pascal / Из музыканта в программисты / Интервью с Delphi Developer

Типизированные файлы / Таблица Stringgrid / Вкладки / Memo / MainMenu / График / Бегущая строка

Delphi: візуальні компоненти StringGrid, ListBox, ComboBox, ScrollBar, BitBtn

DELPHI Урок 3 Создание БД, добавление, удаление, изменение записей

Таанов мат мод Lazarus 18. Обучение перед выполнением. StringGrid вставка картинки

Реклама
Новое
Реклама