Вставка и удаление строк из TStringGridDelphi , Компоненты и Классы , TStringGrid и TDrawGridВставка и удаление строк из TStringGrid
Оформил: DeeCo // For this tip you need a StringGrid1 and a Button1. // Fur diesen Tip braucht man ein StringGrid1 und einen Button1. {...} type TForm1 = class(TForm) StringGrid1: TStringGrid; Button1: TButton; procedure Button1Click(Sender: TObject); private {...} public {...} end; type TStringGridHack = class(TStringGrid) protected procedure DeleteRow(ARow: Longint); reintroduce; procedure InsertRow(ARow: Longint); end; var Form1: TForm1; implementation {$R *.DFM} procedure TStringGridHack.DeleteRow(ARow: Longint); var GemRow: Integer; begin GemRow := Row; if RowCount > FixedRows + 1 then inherited DeleteRow(ARow) else Rows[ARow].Clear; if GemRow < RowCount then Row := GemRow; end; procedure TStringGridHack.InsertRow(ARow: Longint); var GemRow: Integer; begin GemRow := Row; while ARow < FixedRows do Inc(ARow); RowCount := RowCount + 1; MoveRow(RowCount - 1, ARow); Row := GemRow; Rows[Row].Clear; end; procedure TForm1.Button1Click(Sender: TObject); begin // Insert Row, Zeile hinzufugen TStringGridHack(StringGrid1).InsertRow(1); // Remove Row, Zeile entfernen TStringGridHack(StringGrid1).DeleteRow(2); end; end. Привет! Вот перевод текста на русский язык: Класс Процедура Процедура Обработчик события Заключение
Код демонстрирует, как можно расширить функциональность компонента Вот несколько предложений:
1. Вам может понравиться добавить обработку ошибок в процедуре Надеюсь, это поможет! Пожалуйста, если у вас есть вопросы или вам нужна дополнительная помощь. В статье описывается хак для строки TStringGrid в Delphi, который позволяет вставлять и удалять строку из TStringGrid с помощью методов InsertRow и DeleteRow. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта. :: Главная :: TStringGrid и TDrawGrid ::
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |