Use the following script to make the current layer as the first one:
Dim bWasListChecked As Boolean = Page.IsLayerListChecked
If Not bWasListChecked Then Page.LayerListToggleCheck(1)
If Page.IsLayerListChecked Then
FredApp.DisableDraw = True
Dim i As Integer
Dim curlay As Short = Page.GetCurLayer
For i = curlay To Page.GetLayersCount - 1
Page.LayerToFront(CShort(i))
Next
If Not bWasListChecked Then Page.LayerListToggleCheck(0)
FredApp.DisableDraw = True
Else
MsgBox("Layer list cannot be checked-out!")
End If
The screen flickering is suppressed (by FredApp.DisableDraw).
|