Einzelnen Beitrag anzeigen

Reinhard Kern

Registriert seit: 22. Okt 2006
772 Beiträge
 
#3

Re: DBGrid editieren einzelner Zellen

  Alt 25. Jul 2007, 13:26
Zitat von Wilsandy:
Hallo, habe leider im Forum diesbezüglich nichts gefunden.

Ich möchte gerne in einem DBGrid einzelne Zellen (nicht Spalten) editieren,
alle anderen sollen schreibgeschützt sein.

Habe mal folgendes versucht, klappt aber nicht so richtig !!
Komischerweise kann ich immer noch ein Zeichen eingeben
bzw. kann ich in der Zelle die Werte immer noch löschen.

procedure TFormular1.Query1BeforeEdit(DataSet: TDataSet);
begin
if Query1.FieldByName('ABDAT').AsString <> '' then
DBGrid1.Columns[3].ReadOnly := true else
DBGrid1.Columns[3].ReadOnly := false;
end;

Würde mich über einen Tipp freuen

Gruß Sandy
Hallo,

ich habe mich über die in der VCL bei Grids eingebauten Editoren auch schon gewundert bis geärgert und habe dann teilweise folgende Brutallösung verwendet:

auf Onclick einer Zelle erzeuge ich ein randloses Edit gleicher Position und Grösse und regle von da an alles selbst, bis die Eingabe mit Enter oder einem Click ausserhalb abgschlossen wird. Ist einiges an Arbeit, aber unvergleichlich flexibel.

Gruss Reinhard
  Mit Zitat antworten Zitat