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