FormKeyDown ohne Windows

Rund um die LCL und andere Komponenten
Antworten
Mathias
Beiträge: 6906
Registriert: Do 2. Jan 2014, 17:21
OS, Lazarus, FPC: Linux (die neusten Trunk)
CPU-Target: 64Bit
Wohnort: Schweiz

FormKeyDown ohne Windows

Beitrag von Mathias »

Ich habe folgen Code, welcher nur mit der unit Windos funktioniert.
Der Fehler liegt bei VK_???.
Was gibt es für eine Alternative dafür ?

Code: Alles auswählen

procedure TForm1.FormKeyDown(Sender: TObject; var Key: word; Shift: TShiftState);
begin
  if ssShift in Shift then begin
    Ich.Schritt := 0.03;
  end;
  case Key of
    VK_LEFT: begin
      if ssAlt in Shift then begin
        Richtung.Left := True;
      end else begin
        Richtung.RotLeft := True;
      end;
    end;
    VK_RIGHT: begin
      if ssAlt in Shift then begin
        Richtung.Right := True;
      end else begin
        Richtung.RotRight := True;
      end;
    end;
    VK_UP: begin
      Richtung.Front := True;
    end;
    VK_DOWN: begin
      Richtung.Back := True;
    end;
  end;
end;    
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot

Komoluna
Beiträge: 565
Registriert: So 26. Aug 2012, 09:03
OS, Lazarus, FPC: Windows(10), Linux(Arch)
CPU-Target: 64Bit

Re: FormKeyDown ohne Windows

Beitrag von Komoluna »

nimm doch die LCL.

Für VK_... nimm die Unit LCLType.

MFG

Komoluna
Programmer: A device to convert coffee into software.

Rekursion: siehe Rekursion.

Mathias
Beiträge: 6906
Registriert: Do 2. Jan 2014, 17:21
OS, Lazarus, FPC: Linux (die neusten Trunk)
CPU-Target: 64Bit
Wohnort: Schweiz

Re: FormKeyDown ohne Windows

Beitrag von Mathias »

Für VK_... nimm die Unit LCLType.
Danke, das war es.
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot

Komoluna
Beiträge: 565
Registriert: So 26. Aug 2012, 09:03
OS, Lazarus, FPC: Windows(10), Linux(Arch)
CPU-Target: 64Bit

Re: FormKeyDown ohne Windows

Beitrag von Komoluna »

in der LCL findest du viele Funktionen, die sonst nur in OS-Spezifischen Units enthalten sind.

MFG

Komoluna
Programmer: A device to convert coffee into software.

Rekursion: siehe Rekursion.

Antworten