Hi
MoveSelection is for moving a selected region of the image, not a layer, instead use something like:
vk_Up: if assigned(ImageEnView1.CurrentLayer) then
ImageEnView1.CurrentLayer.PosY := Max(0, ImageEnView1.CurrentLayer.PosY - 10);
...
etc.
Nigel
Xequte Software
www.xequte.com
nigel@xequte.com