hmm... also wenn ich es so mache:
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31:
| procedure TForm1.txt_key(Sender: TObject; var Key: Word; Shift: TShiftState); begin if btn_loesen.Enabled=true then begin if Key=13 then begin if btn_weiter.Enabled then btn_weiter.OnClick(self) else begin if Length(en.Text)>0 then btn_antworten.OnClick(self) else messagedlg('Sie haben keine Übersetzung eingegeben', mtInformation, [mbOk],0) end; Key:=0 end end end;
...
en := TEdit.Create(Form_abfrage); with en do begin ... onKeyDown:=txt_key; end; ... |
...dann machts immer noch beep...
wenn ichs so mache:
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31:
| procedure TForm1.txt_key(Sender: TObject; var Key: Word; Shift: TShiftState); begin if btn_loesen.Enabled=true then begin if Key=#13 then begin if btn_weiter.Enabled then btn_weiter.OnClick(self) else begin if Length(en.Text)>0 then btn_antworten.OnClick(self) else messagedlg('Sie haben keine Übersetzung eingegeben', mtInformation, [mbOk],0) end; Key:=#0 end end end;
...
en := TEdit.Create(Form_abfrage); with en do begin ... onKeyDown:=txt_key; end; ... |
...dann bekomme ich die fehlermeldungen:
[Fehler] Unit1.pas(481): Inkompatible Typen
[Fehler] Unit1.pas(492): Inkompatible Typen: 'Word' und 'Char'
[Fataler Fehler] Project1.dpr(5): Verwendete Unit 'Unit1.pas' kann nicht compiliert werden
wobei sich die fehler auf die zeilen mit dem Key=#13 und Key:=#0 beziehen!
und nu???