Einzelnen Beitrag anzeigen

Hobby-Programmierer

Registriert seit: 19. Jan 2006
Ort: München
392 Beiträge
 
Delphi XE Starter
 
#4

Re: Tastendruck bei Stringgrid!

  Alt 16. Apr 2007, 23:57
Nabend ...,
Zitat von BunnyX:
Wie kann ich es jetzt verhindern, dass bestimmte Zellen des Stringgrids nicht verändert werden können. Das goEditing bezieht sich ja auf das gesamte Stinggrid.
setze die Eigenschaft 'goEditing' einfach zur Laufzeit und nur bei den Zellen wo du sie brauchst! In etwa so, ungetestet
Delphi-Quellcode:
procedure TForm1.SGSelectCell(Sender: TObject; aCol, aRow: Integer; var CanSelect: Boolean);
begin
  with Sender as TStringGrid do
    if (aCol in [2,3,4]) and (aRow > FixedRows) then
      Options:= Options +[goEditing]
     else
      Options:= Options -[goEditing];
end;
Alternativ könntest du natürlich auch CanSelect:= (aCol in [2,3,4]) and (aRow > FixedRows) setzen, was in etwa die gleiche Wirkung erzielt!
LG Mario
Mario
'Lesen Sie schnell, denn nichts ist beständiger als der Wandel im Internet!'
  Mit Zitat antworten Zitat