Autor Beitrag
Fallen-Angel
Hält's aus hier
Beiträge: 7



BeitragVerfasst: Mi 30.04.03 11:51 
Ich habe versucht es mit den OnKey Event des Standard TStringGrids zu realisieren, aber es hat nix funktioniert und bei Goggle findet er auch nicht vernünftiges. :cry:

Mein Problem liegt darin, dass ich bei einem Tastendruck [F2] ein anderes Formular aufrufe um dort dem User die Möglichkeit zu geben, aus den Möglichen Werten, die in diese Zelle rein düfen, zu wählen.

Das Problem beim Standard TStringGrid ist, dass dort F2 bereits vorbelegt ist. (Die markierte Zelle öffnet sich zum editieren)

Zur Not könnte man auch ne andere Taste dazu verwenden, aber Ergonomie is ziemlich wichtig und wird uns armen Programmierknechten hier von SAP vorgeschrieben. :wink:

Die haben bei sich auch noch die Möglichkeit das bei einer Eingabe von einem * das Fenster mit den Auswahlmöglichkeiten angezeigt wird, aber daran bin ich auch schon gescheitert. :oops:

Also wenn einer eine programmiertechnische Lösung hat würde ich sie einer Fremdkomponente vorziehen!
UWER
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 79

SUSE 8.1, XP Home
D7 Prof. , Kylix 3
BeitragVerfasst: Mi 30.04.03 14:39 
Hallo,

irgendwie habe ich den Verdacht du hast den falschen Event erwischt. Man nehme ein StringGrid, schreibe den folgenden Code in das OnKeyDown ereignis und man bekommt eine MessageBox die einem sagt welche Zelle den nun gerade markiert ist.

ausblenden Quelltext
1:
2:
3:
4:
5:
6:
procedure TForm1.StringGrid1KeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
   if Key = VK_F2 then
      MessageDlg(Format('Zeile: %d   Spalte: %d', [StringGrid1.Row, StringGrid1.Col]), mtInformation, [mbOK], 0);
end;


Versuchs einfach mal damit

Gruß
UWER
Fallen-Angel Threadstarter
Hält's aus hier
Beiträge: 7



BeitragVerfasst: Mo 12.05.03 09:48 
Ja Danke!

Ich hatte in der Tat das falsche Event erwischt.
Bei OnKeyPress übergibt er nen Char und kein Word!