Kozmetik Katmanı Kodla Temizleme
Kozmetik katmanı MapBasic koduyla temizlemenin birkaç yolu var. Aşağıdaki kod örneklerine bakalım:
Rollback Table WindowInfo(FrontWindow(), WIN_INFO_TABLE) Delete From WindowInfo(FrontWindow(), WIN_INFO_TABLE) Delete From Cosmetic1
Eğer 2. seçeneği kullanırsanız dikkat etmeniz gereken bir nokta var: Bu kodun çalışma anında eğer bir browser penceresi aktif ise
Delete From WindowInfo(FrontWindow(), WIN_INFO_TABLE)
komutu browser penceresine ait olan katmandaki bütün nesneleri siler çünkü
WindowInfo(FrontWindow(), WIN_INFO_TABLE)
ifadesi browser penceresi için o an gösterilmekte olan tablonun adını döndürür. Bu yüzden aşağıdaki gibi bir kodla o anki aktif pencerenin bir harita penceresi olup olmadığını kontrol etmemiz gerekir:
if WindowInfo(FrontWindow(), WIN_INFO_TYPE) = WIN_MAPPER then Delete From WindowInfo(FrontWindow(), WIN_INFO_TABLE) else Note "Kozmetik katmanı temizlemek için harita penceresi aktif olmalıdır." end if
Eğer 3. seçeneği kullanırsanız bu kez de birden fazla harita penceresi olması durumunda hangi pencereye ait Kozmetik katmanı temizleyeceğimize karar vermemiz gerekir.
Delete From Cosmetic1 Delete From Cosmetic2
gibi.
Bu yüzden 1. seçeneği kullanmak çoğu zaman daha uygun gibi görünüyor.