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

Как показать DbGrid в режиме disabled

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

Как показать DbGrid в режиме disabled


У тебя такой маленький винчестер, - говорил некий программист своей жене, - что виндам негде упасть.


procedure TForm1.Button1Click(Sender: TObject);
begin
  DbGrid1.Enabled := false;
  DbGrid1.Font.Color := clGray;
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
  DbGrid1.Enabled := true;
  DbGrid1.Font.Color := clBlack;
end;

Вопрос из Delphi!

Чтобы отключить DBGrid, можно установить свойство Enabled в значение False. Однако это не будетvisually указывать, что grid отключен.

Если вы хотите показать отключенный DBGrid (т.е., серый), вам нужно установить свойство Enabled каждого индивидуального компонента внутри grid, таких как столбцы и строки. Вы можете сделать это с помощью цикла:

procedure TForm1.Button1Click(Sender: TObject);
begin
  for i := 0 to DbGrid1.Columns.Count - 1 do
    DbGrid1.Columns[i].Enabled := False;

  for i := 0 to DbGrid1.RowCount - 1 do
    for j := 0 to DbGrid1.ColCount - 1 do
      DbGrid1.Cells[j, i] := '';

  DbGrid1.Font.Color := clGray;
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
  for i := 0 to DbGrid1.Columns.Count - 1 do
    DbGrid1.Columns[i].Enabled := True;

  for i := 0 to DbGrid1.RowCount - 1 do
    for j := 0 to DbGrid1.ColCount - 1 do
      DbGrid1.Cells[j, i] := '';

  DbGrid1.Font.Color := clBlack;
end;

В этом примере, когда первый кнопка нажата, все столбцы и ячейки отключаются (серые) установкой свойства Enabled в значение False. Когда вторая кнопка нажата, все снова включается.

Альтернативно, вы можете использовать третьесторонний компонент,such as TDisabledControl из библиотеки JEDI, который предоставляет простой способ отключать/включать контролы, включая DBGrids.

В статье описано, как изменить видимость и цвет текста в DbGrid с помощью свойства Enabled и цвета шрифта на примере использования Delphi.


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

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




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


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


реклама


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

Время компиляции файла: 2024-08-19 13:29:56
2024-11-21 12:05:07/0.0050661563873291/1