CwMoveObjectToBack
Sintassi:
call CwMoveObjectToBack hObject
hObject (handle) Handle di un oggetto
Descrizione:
Questa procedura sposta l'oggetto riferito da "hObject" verso il fondo (dietro tutti gli oggetti presenti nella vista corrente.)
Esempio:
/* Ordina tutti gli oggetti per ampiezza (il piu` ampio in fondo) usando un algoritmo
di inserimento modificato. */
vh = CwGetCurrentView()
num = CwGetObjectCount()
do nsorted = 0 to num - 1
obj.1 = CwFindPreviousObject(0)
do i = 2 to num
ndx = i - 1
obj.i = CwFindPreviousObject(obj.ndx)
end
smallest=1000000000000000000000000
do i=nsorted + 1 to num
w1 = CwGetProperty(obj.i, "Position:width")
if w1 < smallest then do
smallest = w1
smallestobj = i
end
end
call CwMoveObjectToBack obj.smallestobj
call CwWaitOnRender vh
end
Note:
Questa procedura interferisce con le funzioni di ricerca di oggetti CwFindFirstObject,
CwFindLastObject, CwFindNextObject, CwFindPreviousObject, CwFindDeeperObject e CwFindShallowerObject.
Spostare un oggetto mentre si elencano gli oggetti con CwGet{First,Next}Object porterà a risultati impredicibili.
Nel caso delle funzioni CwFind, l'ordine di ricerca è garantito e basato sugli oggetti precedentemente forniti, per cui ` possibile prevedere se le funzioni si comporteranno come ci si aspetta o meno. Ciononostante ci si deve aspettare un po' di confusione.