AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Code-Bibliothek Library: Datenbanken Delphi Felder mit NULL-Inhalt im DBGrid
Thema durchsuchen
Ansicht
Themen-Optionen

Felder mit NULL-Inhalt im DBGrid

Ein Thema von shmia · begonnen am 6. Mai 2004
Antwort Antwort
shmia

Registriert seit: 2. Mär 2004
5.508 Beiträge
 
Delphi 5 Professional
 
#1

Felder mit NULL-Inhalt im DBGrid

  Alt 6. Mai 2004, 14:05
Hier zeige ich, wie man Felder mit dem Inhalt NULL (also gar keinem Inhalt)
in einem DBGrid besser darstellen kann:
Delphi-Quellcode:
procedure TForm1.DBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect; DataCol: Integer; Column: TColumn; State: TGridDrawState);
begin
  if not (gdFocused in State) then
  begin
    if Column.Field.IsNull then
    begin
      with TDBGrid(Sender).Canvas do
      begin
        Brush.Color := clDkGray; // change color to your personal prefs
        Pen.Color := clWhite;
        Rectangle(Rect);
      end;
    end;
  end;
end;
Zusätzlich gibt es die Möglichkeit durch Drücken von Strg-0, im DBGrid ein Feld gezielt auf NULL zu setzen:
Delphi-Quellcode:
procedure TForm1.DBGrid1KeyDown(Sender: TObject; var Key: Word; Shift: TShiftState);
var
  TheGrid : TDBGrid;
begin
  // check for Ctrl-0 (zero, not uppercase Letter O)
  if (char(Key)='0') and (shift = [ssCtrl]) then
  begin
    TheGrid := (Sender as TDBGrid);
    if TheGrid.DataSource.AutoEdit then
      TheGrid.DataSource.Edit;
    TheGrid.SelectedField.Clear;
  end;
end;
[edit=Matze]Code formatiert. Mfg, Matze[/edit]
Andreas
  Mit Zitat antworten Zitat
Antwort Antwort

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:20 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz