Move Picture"

From Documentation
Line 14: Line 14:
 
         maxcolumns="40" vflex="1" width="100%">
 
         maxcolumns="40" vflex="1" width="100%">
 
     </spreadsheet>
 
     </spreadsheet>
     <button id="delete" label="Move All Pictures"/>
+
     <button id="move" label="Move All Pictures"/>
 
</window>
 
</window>
 
</source>
 
</source>

Revision as of 09:53, 15 March 2013


Available in ZK Spreadsheet EE only

Purpose

ZK Spreadsheet uses Range.movePicture (Picture, ClientAnchor) to move the position of the specified picture from the sheet.

ZUML

<window vflex="1" width="100%" 
	apply="org.zkoss.zssessentials.config.MovePictureComposer">
    <spreadsheet id="myss" src="/WEB-INF/excel/config/MovePicture.xlsx" maxrows="200"
        maxcolumns="40" vflex="1" width="100%">
    </spreadsheet>
    <button id="move" label="Move All Pictures"/>
</window>

Composer

ZK Spreadsheet use Worksheet.getPictures() to retrieve all pictures in the sheet.

	private Spreadsheet myss;
	
	public void onClick$move(MouseEvent evt) throws Exception {
		//move picture
		Worksheet sheet = myss.getSelectedSheet();
		Range rng = Ranges.range(sheet);
		for(Picture pic : sheet.getPictures()) { //move picture down two rows
			ClientAnchor anchor = pic.getPreferredSize();
			anchor.setRow1(anchor.getRow1()+2);
			anchor.setRow2(anchor.getRow2()+2);
			rng.movePicture(pic, anchor);
		}
	}

View the complete source of ZUML movePicture.zul

View the complete source of composer MovePictureComposer.java

Version History

Last Update : 2013/03/15


Version Date Content
2.2.0 Nov. 11, 2011 API to move a picture
     


All source code listed in this book is at Github.


Last Update : 2013/03/15

Copyright © Potix Corporation. This article is licensed under GNU Free Documentation License.