Hallo Michael,
Left ist eine Integer-Eigenschaft des Formulars. Wahrscheinlich hast du eine (globale?) String-Variable mit gleichem Namen vereinbart, die in diesem Fall nicht berücksichtigt wird. Vielleicht kannst du einmal ein größeres Code-Stück mit der fehlerhaften Stelle zeigen.
Deine Funktion
transkey wird übrigens kein definiertes Ergebnis liefern. Der Rückgabewert wird in Delphi über die (vordefinierte) Variable
Result festgelegt:
Delphi-Quellcode:
function transkey(inikey: string):byte;
begin
if inikey = 'VK_DOWN' then
Result := $28
else // immer vorsehen, damit das Ergebnis nicht undefiniert ist
Result := 0;
end;
Gruß Hawkeye