Wie kann ich bei einer Stringgrid nur bestimmte Zeilen auf Readonly setzen?


Man muss einfach im Ereignis OnSelectCell folgenden Codeschnipsel einfügen, dann ist nur noch jede gerade Spalte editierbar:

if (ACol mod 2) = 0 then
      Stringgrid1.Options := Stringgrid1.Options + [goEditing]
   else
       Stringgrid1.Options := Stringgrid1.Options - [goEditing];
Delphi 1 Delphi 2 Delphi 3 Delphi 4
nicht getestet Version nicht betroffen getestet

siehe auch:

Wie kann man bei einer StringGrid-Komponente mehrzeiligen Text ausgeben?
Wie kann ich in einer Grid-Komponente für jede Zelle einen anderen Hint ausgeben?
Wie kann ich ein Bild in eine Stringgrid zeichnen?


Delphi FAQ