AT LAST! I fixed the keyboard input :-)
This commit is contained in:
parent
849426664f
commit
510c4c87a9
@ -13,6 +13,7 @@ type
|
||||
procedure WMEraseBkgnd(var Message: TWMEraseBkgnd); message WM_ERASEBKGND;
|
||||
// procedure WMSetFocus(var Message: TWMSetFocus); message WM_SETFOCUS;
|
||||
// procedure WMKillFocus(var Message: TWMKillFocus); message WM_KILLFOCUS;
|
||||
procedure WMGetDlgCode(var Message: TMessage); message WM_GETDLGCODE;
|
||||
protected
|
||||
|
||||
public
|
||||
@ -54,6 +55,12 @@ begin
|
||||
end;
|
||||
}
|
||||
|
||||
procedure TCustomDrawControl.WMGetDlgCode(var Message: TMessage);
|
||||
begin
|
||||
inherited;
|
||||
Message.Result := Message.Result or DLGC_WANTARROWS;
|
||||
end;
|
||||
|
||||
procedure TCustomDrawControl.Paint;
|
||||
begin
|
||||
if Assigned(FOnPaint) then FOnPaint(Self);
|
||||
|
@ -370,11 +370,6 @@ var
|
||||
|
||||
{$R *.DFM}
|
||||
|
||||
procedure DrawGraph;
|
||||
begin
|
||||
EditForm.TriangleView.Invalidate;
|
||||
end;
|
||||
|
||||
{ Triangle transformations }
|
||||
|
||||
function OffsetTriangleRandom(t: TTriangle): TTriangle;
|
||||
@ -1239,7 +1234,7 @@ procedure TEditForm.TriangleViewMouseMove(Sender: TObject; Shift: TShiftState;
|
||||
X, Y: integer);
|
||||
var
|
||||
vx, vy, fx, fy: double;
|
||||
mt,mc: integer;
|
||||
mt, mc: integer;
|
||||
|
||||
i, j: integer;
|
||||
d: double;
|
||||
@ -1336,19 +1331,21 @@ FoundCorner:
|
||||
if Shift = [ssShift] then // snap to axis
|
||||
begin
|
||||
if abs(fx-Pivot.X) > abs(fy-Pivot.Y) then begin
|
||||
MainTriangles[SelectedTriangle].x[SelectedCorner] := fx;
|
||||
MainTriangles[SelectedTriangle].y[SelectedCorner] := Pivot.Y;
|
||||
vx := fx;
|
||||
vy := Pivot.Y;
|
||||
end
|
||||
else begin
|
||||
MainTriangles[SelectedTriangle].x[SelectedCorner] := Pivot.x;
|
||||
MainTriangles[SelectedTriangle].y[SelectedCorner] := fy;
|
||||
vx := Pivot.x;
|
||||
vy := fy;
|
||||
end;
|
||||
end
|
||||
else begin // just move
|
||||
MainTriangles[SelectedTriangle].x[SelectedCorner] := fx;
|
||||
MainTriangles[SelectedTriangle].y[SelectedCorner] := fy;
|
||||
vx := fx;
|
||||
vy := fy;
|
||||
end;
|
||||
StatusBar.Panels[2].Text := Format('Move: %3.3f ; %3.3f', [fx-(Pivot.X+oldx), fy-(Pivot.Y+oldy)]);
|
||||
MainTriangles[SelectedTriangle].x[SelectedCorner] := vx;
|
||||
MainTriangles[SelectedTriangle].y[SelectedCorner] := vy;
|
||||
StatusBar.Panels[2].Text := Format('Move: %3.3f ; %3.3f', [vx-(Pivot.X+oldx), vy-(Pivot.Y+oldy)]);
|
||||
end;
|
||||
// --
|
||||
HasChanged := True;
|
||||
@ -2131,12 +2128,10 @@ begin
|
||||
FillRect(Rect);
|
||||
|
||||
Font.Color := clWhite;
|
||||
//TextOut(Rect.Left+h+2, Rect.Top, eqListBox.Items[Index]);
|
||||
TextOut(Rect.Left+h+2, Rect.Top, IntToStr(Index+1)); // hack
|
||||
TextOut(Rect.Left+h+2, Rect.Top, IntToStr(Index+1));
|
||||
|
||||
pen.Color := TrgColor;
|
||||
brush.Color := pen.Color shr 1 and $7f7f7f;
|
||||
//pen.Style := psClear;
|
||||
|
||||
ax:=Rect.Left+h-2;
|
||||
ay:=Rect.Top+1;
|
||||
|
Loading…
Reference in New Issue
Block a user