Sorry Wesley. I do not understand what the problem is, but maybe the problem is SelectionBase. What is the value of ImageEnVect.Selection Base. Look up SelectionBase in the help file.
// I want to select a 100 pixel square in the top left corner of the bitmap
ImageEnView1.SelectionBase := iesbBitmap;
ImageEnView1.Select(0,0,100,100);
// I want to select a 100 pixel square that is displayed in the top left corner of the ImageEnView window
ImageEnView1.SelectionBase := iesbClientArea;
ImageEnView1.Select(0,0,100,100);
Note: When ImageEnView1.Zoom=100, ImageEnView1.ViewX=0 and ImageEnView1.ViewY=0, then both the preceding examples will provide the same result.
Try setting SelectionBase to see if that helps resolve the problem.
William Miller