TStringList edycja komórek-przechodzenie do kolejnych po naciśnięciu Enter

0

Witam,
mam 2 kolumny w TStringGrid (właściwie 3 ale pierwsza-ta szara-ma szerokość 0). Te kolumny to Próg i Cena.
Teraz chcę tak zrobić żeby po kliknięciu którejś komórki (po PIERWSZYM kliknięciu) dała się ona edytować, a po wciśnięciu Enter-edycja przeszła do komórki Cena, a jeśli edycja była właśnie w tej komórce-to do kolumny Próg w następnym wierszu.

I teraz to co mnie interesuje: jak "na siłę" włączyć edycję danej komórki (załóżmy że mam już ustawione przez .Row i .Col daną komórkę). Szukałem na google ale znajdowałem przeważnie informację o własności .goEditing, a szukajka na tym forum... chyba dzisiaj nie działa.

pozdrawiam
Paweł Lis

2

Tak przechodzisz w tryb edycji danej komórki :

  StringGrid1.Col:= 1; //kolumna
  StringGrid1.Row:= 1; //wiersz
  StringGrid1.SetFocus;
  StringGrid1.EditorMode:= True;

reszta to obsługa OnKeyDown

EDIT// Oczywiście zakładam że chodziło Ci o TStringGrid
aha jeszcze w Options goEditing musi być ustawione na True

0

faktycznie StringGrid a nie List, już poprawiłem.
Dzięki wielkie, działa

1 użytkowników online, w tym zalogowanych: 0, gości: 1