Einzelnen Beitrag anzeigen

hoika

Registriert seit: 5. Jul 2006
Ort: Magdeburg
8.270 Beiträge
 
Delphi 10.4 Sydney
 
#5

AW: TDBGrid: Read-Only-Feld

  Alt 21. Jul 2016, 09:32
Hallo,

so die Lösung!
Man, war das ein Rumwürgen.
Aber vielleicht hat ja jemand ein ähnliches Problem.

PS:
Das das doppelter Code ist, ist klar.
War nur ein Beispiel-Projekt.


Heiko

Delphi-Quellcode:
procedure TForm1.FormCreate(Sender: TObject);
begin
  cdAssistent.CreateDataSet;

  // geht natürlich auch Im Objekt-Inspector
  dbGridAssistenten.Options := dbGridAssistenten.Options-[dgEditing];
  dbGridAssistenten.Columns[0].ReadOnly := True;
end;

procedure TForm1.dbGridAssistentenKeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
  if dbGridAssistenten.SelectedField.FieldName='markiertthen
  begin
    dbGridAssistenten.Options := dbGridAssistenten.Options-[dgEditing];
  end
  else
  begin
    dbGridAssistenten.Options := dbGridAssistenten.Options+[dgEditing];
  end;
end;

procedure TForm1.dbGridAssistentenCellClick(Column: TColumn);
begin
  if dbGridAssistenten.SelectedField.FieldName='markiertthen
  begin
    dbGridAssistenten.Options := dbGridAssistenten.Options-[dgEditing];
  end
  else
  begin
    dbGridAssistenten.Options := dbGridAssistenten.Options+[dgEditing];
  end;
end;
Heiko
  Mit Zitat antworten Zitat