Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
KANSoftWare

Выделить все строки в DBGrid

Delphi , Компоненты и Классы , TDBGrid

Выделить все строки в DBGrid

Мужик заходит в лавочку, торгующую легальным софтом. Подходит к одному из продавцов и тихо-тихо говорит:
- Мне Windows'2000, пожалуйста. Тут все, и покупатели и продавцы, замирают и пристально смотрят на мужика. Мужик не выдерживает такой паузы, оборачивается ко всем и кричит:
- Да! Да! Тр@хаться я иду!


function GridSelectAll(Grid: TDBGrid): Longint;
begin
  Result := 0;
  Grid.SelectedRows.Clear;
  with Grid.Datasource.DataSet do
  begin
    First;
    DisableControls;
    try
      while not EOF do
      begin
        Grid.SelectedRows.CurrentRowSelected := True;
        inc(Result);
        Next;
      end;
    finally
      EnableControls;
    end;
  end;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
  GridSelectAll(DBGrid1);
end;

Для выбора всех строк в DBGrid вы можете использовать процедуру GridSelectAll, которую уже написали.

Вот пример вызова ее из события клика кнопки:

procedure TForm1.Button1Click(Sender: TObject);
begin
  GridSelectAll(DBGrid1);
end;

Это код будет выбирать все строки в DBGrid. Если вы хотите отменить выбор всех строк, можно установить свойство SelectedRows грида в пустой список:

function GridClearSelection(Grid: TDBGrid): Longint;
begin
  Result := 0;
  Grid.SelectedRows.Clear;
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
  GridClearSelection(DBGrid1);
end;

В этом коде процедура GridClearSelection отменит выбор всех строк в гриде. Вы можете вызывать ее из события клика кнопки или где-либо еще, где вам нужно отменить выбор всех строк.

Помните заменить Button1 и Button2 на фактические имена ваших кнопок, если они отличаются.

В статье описывается алгоритм и код на Delphi для выделения всех строк в DBGrid, а также пример использования функции GridSelectAll для выбора всех строк в гриде.


Комментарии и вопросы

Получайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.


:: Главная :: TDBGrid ::


реклама


©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru

Время компиляции файла: 2024-12-22 20:14:06
2025-08-28 03:12:21/0.0035488605499268/0