I draw some box in imageenvector,but these objects can response doubleclick event,why?I set propority of objectselected,but I can't select it ? I found that some object can response objmouseover,but some cant response?
with img1 do begin for i := 0 to 10 do begin hobj := AddNewObject; ObjKind[hobj]:= iekBOX; ObjLeft[hobj]:= 200 ; ObjTop[hobj]:= 200+40+16*(i); ObjWidth[hobj]:= 21; ObjHeight[hobj]:=5; ObjPenColor[hobj]:=clBlue; ObjStyle[hobj]:=ObjStyle[hobj]+[ievsSelectable]; ObjName[hobj]:='P'+inttostr(i+1); end;
procedure TfrmGen.img1ObjectOver(Sender: TObject; hobj: Integer); begin stBar1.Panels[0].Text:=img1.ObjName[hobj]; end;
procedure TfrmGen.img1ObjectDblClick(Sender: TObject; hobj: Integer); begin stBar1.Panels[1].Text:=img1.ObjName[hobj]; end;
Yor code works just fine here. DoubleClick and OnMouseover work as expected. You may want to try this: ImageEnVect1.MaxSelectionDistance := 10; I can not determine what is causing your problem with the code you provided.