@@ -947,7 +947,12 @@ begin
btnLeftDown := false;
btnRightDown := false;
btnMiddleDown:= false;
- FTablet := TLazTablet.Create(self);
+ try
+ FTablet := TLazTablet.Create(self);
+ except
+ on ex: exception do
+ FTablet := nil;
+ end;
spacePressed:= false;
altPressed:= false;
snapPressed:= false;
@@ -81,6 +81,7 @@ var
AContext: TLogContext;
begin
inherited Create(AOwner);
FTablet := TTablet.Create(Self);
FTablet.OnPacket := @TabletPacket;
@@ -118,7 +119,7 @@ end;
destructor TCustomLazTablet.Destroy;
- FTablet.Close;
+ if Assigned(FTablet) then FTablet.Close;
inherited Destroy;
end;