ImageEn for Delphi and C++ Builder ImageEn for Delphi and C++ Builder

 

ImageEn Forum
Profile    Join    Active Topics    Forum FAQ    Search this forumSearch
 All Forums
 ImageEn Library for Delphi, C++ and .Net
 ImageEn and IEvolution Support Forum
 about FindObjectAt

Note: You must be registered in order to post a reply.
To register, click here. Registration is FREE!

View 
UserName:
Password:
Format  Bold Italicized Underline  Align Left Centered Align Right  Horizontal Rule  Insert Hyperlink   Browse for an image to attach to your post Browse for a zip to attach to your post Insert Code  Insert Quote Insert List
   
Message 

 

Emoji
Smile [:)] Big Smile [:D] Cool [8D] Blush [:I]
Tongue [:P] Evil [):] Wink [;)] Black Eye [B)]
Frown [:(] Shocked [:0] Angry [:(!] Sleepy [|)]
Kisses [:X] Approve [^] Disapprove [V] Question [?]

 
Check here to subscribe to this topic.
   

T O P I C    R E V I E W
wealsh Posted - Nov 17 2018 : 10:05:33
procedure TMainForm.ImageEnVect1MouseMove(Sender: TObject; Shift: TShiftState;
  X, Y: Integer);
var
  hobj: integer;
  R:TRect;
begin
  hobj := ImageEnVect1.FindObjectAt(x, y, Distance);
  if hobj<0 then   Exit;

 if (lasthobj > -1)  then begin
    ImageEnVect1.ObjPenColor[lasthobj] := clRed;
    lasthobj := -1;
  end;

  if (hobj > -1)  then begin
    if (lasthobj > -1) then begin
      ImageEnVect1.ObjPenColor[lasthobj] := clRed;
    end;
    ImageEnVect1.ObjPenColor[hobj] := clBlue;
    lasthobj := hobj;
  end;
end;



1   L A T E S T    R E P L I E S    (Newest First)
w2m Posted - Nov 17 2018 : 11:17:46
I see 3 problems in your code:

1. Distance is not defined or set... try
Var
Distance: integer;
then set Distance := 0

2. lastobj is not defined is not set before inspecting it.

Var
lastobj: integer;
lastobj := hobj;
if (lasthobj > -1) then begin



Bill Miller
Adirondack Software & Graphics
Email: w2m@hughes.net
EBook: http://www.imageen.com/ebook/
Custom Commercial ImageEn Development