// Es wird der Zellinhalt einer beliebigen Zelle eines DBGrid ausgelesen.


// Getestet mit D4 unter XP

function GetCell(DBG: TDBGrid; ARow, ACol: integer; 
  var Cell: string): boolean; 
var 
  bmk: TBookmark; 
begin 
  Result := False; 
  with DBG.DataSource.DataSet do begin 
    if not active 
      or (ARow > Recordcount) or (ARow < 1) 
      or (ACol > Fieldcount) or (ACol < 1) 
      then exit; 
    DisableControls; 
    bmk := getbookmark; 
    RecNo := ARow; 
    Cell := Fields[ACol - 1].AsString; 
    Gotobookmark(bmk); 
    Freebookmark(bmk); 
    EnableControls; 
    Result := True; 
  end; 
end; 
 
// Beispielaufruf 
 
procedure TForm1.Button11Click(Sender: TObject); 
var 
  zeile, spalte: integer; 
  zellinhalt: string; 
begin 
  zeile := 2; 
  spalte := 3; 
  if not GetCell(DBGrid1, zeile, spalte, zellinhalt) 
    then showmessage('Fehler') 
  else showmessage(zellinhalt); 
end;



 

Zugriffe seit 6.9.2001 auf Delphi-Ecke