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.

  1. No comments yet.
  1. No trackbacks yet.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: