Stringgrid: Funktion deaktivieren Enter -> nächste Spalte

Für Fragen von Einsteigern und Programmieranfängern...
Antworten
cletep
Beiträge: 18
Registriert: Fr 23. Aug 2013, 08:19

Stringgrid: Funktion deaktivieren Enter -> nächste Spalte

Beitrag von cletep »

Hallo,

ich bin's noch mal. Ich habe mich jetzt schon einige Zeit mit folgender Prozedur rumgeschlagen:

Code: Alles auswählen

procedure TformNotendurchschnittsrechner.StrGrdModulplanKeyDown(
  Sender: TObject; var Key: Word; Shift: TShiftState);
begin
  if (Key = VK_RETURN) and (StrGrdModulplan.Row<10) then //stringgrid hat 10 Zeilen, daher die zweite Bedingung
  StrGrdModulplan.Row:= StrGrdModulplan.Row+1;
end;       
Sie soll bewirken, dass man beim Enterdrücken in die nächste Zeile springt. Allerdings findet ein diagonaler Sprung statt (eine Zeile nach unten und eine nach rechts), da durch Enterdrücken generell eine Zeile nach rechts gesprungen wird. Wie kann ich das nach rechts springen unterbinden?

Vielen Dank im Voraus!

Michl
Beiträge: 2511
Registriert: Di 19. Jun 2012, 12:54

Re: Stringgrid: Funktion deaktivieren Enter -> nächste Spalt

Beitrag von Michl »

Am besten einfach im Objektinspektor die Eigenschaft "AutoAdvance" auf "aaDown" stellen.

Code: Alles auswählen

type
  TLiveSelection = (lsMoney, lsChilds, lsTime);
  TLive = Array[0..1] of TLiveSelection;  

cletep
Beiträge: 18
Registriert: Fr 23. Aug 2013, 08:19

Re: Stringgrid: Funktion deaktivieren Enter -> nächste Spalt

Beitrag von cletep »

danke, funktioniert. :)

Antworten