![]() |
![]() ![]() ![]() ![]() |
|
Удаление строки из TStringGridDelphi , Компоненты и Классы , TStringGrid и TDrawGrid
Автор: MBo
{ **** UBPFD *********** by delphibase.endimus.com ****
>> Удаление строки из StringGrid
Удаляет из StringGrid указанную строку, сдвигая остальные.
Зависимости: Grids
Автор: Борис Новгородов (MBo), mbo@mail.ru, Новосибирск
Copyright: MBo
Дата: 27 апреля 2002 г.
***************************************************** }
procedure SGDeleteRow(SG: TStringGrid; RowToDelete: Integer);
var
i: Integer;
begin
with SG do
begin
if (RowToDelete >= 0) and (RowToDelete < RowCount) then
begin
for i := RowToDelete to RowCount - 2 do
Rows[i].Assign(Rows[i + 1]);
RowCount := RowCount - 1;
end;
end;
end;
Классический снIPPет на Delphi! Процедура Зависимости: Процедура зависит от единицы Автор и авторские права: Автор - МBo (Борис Новгородов), а авторские права принадлежат МBo. Анализ кода:
Альтернативное решение: Хотя данный код работает, более эффективный подход - использовать метод Этот подход более компактен и не требует ручного цикла или обновления свойства В статье описывается процедура SGDeleteRow, которая удаляет указанную строку из TStringGrid, сдвигая оставшиеся строки вниз. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш :: Главная :: TStringGrid и TDrawGrid ::
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 | ||||