Always Visible Control Extender
Açiklama
AlwaysVisibleControl içerik kaydirildiginda yâda yeniden boyutlandirildiginda sayfa background’u üzerinde float görünen sayfa kontrollerine izin veren basit bir kontroldür. Içerigi degistirseniz bile sizin belirlemis oldugunuz yerde kalır. Sayfa yüklenirken flash kontrolüne yakalanmamak için kontrolün pozisyonunu absolutely olarak belirlemeliyiz
Özellikler
· TargetControlID – Sürekli gösterilecek olan kontrolün ID’si
· HorizontalOffset - Browserin yatay kenarindan pixel olarak uzakligi. Varsayilan olarak 0’dir.
· HorizontalSide – Yatay olarak browser üzerindeki tarayicinin pozisyonunu belirler (Left, Center, yada Right) Varsayilani Left’dir.
· VerticalOffset - Browserin diket kenarindan pixel olarak uzakligi. Varsayilan olarak 0’dir.
· VerticalSide - Dikey olarak browser üzerindeki tarayicinin pozisyonunu belirler (Top, Middle, yada Bottom) Varsayilani Top’dir.
· ScrollEffectDuration - Kontrolün pozisyonunun degistiginde scroll efektinin süresinin uzunlugu. Varsayilan olarak 1 saniyedir.
Kontrolümüz ile ilgili bilgi edindikten sonra örnek bir uygulama yapabiliriz. Ofis içerisinde kullanilan bir Intranet uygulamasi yaptığımizi var sayalim. Bu uygulama içerisinde kullanicilar birbirlerini mesaj gönderebiliyorlar. Kullanici programini açtigi anda maili olup olmadigini görmek isteyecektir. Yine ayni sekilde sayfa içerisinde dolasirken mesaji olup olmadigini görmek isteyebilir. Burada Always Visible Control Extender kontrolünü kullanabiliriz. Kullanici sayfanin neresinde olursa olsun Always Visible Control Extender kontrolü ile mesaji olup olmadigini görebilir. Artik örnegimize geçebiliriz, yeni bir atlas projesi olusturalim.

Projemizi olusturduktan sonra Sayfamizin scroll barlarin çikmasi için biraz uzun bir metin, 1 panel, 1 label 1update panel ve 1 de buton ekleyelim. Benim sayfa tasarimim asagidaki gibidir.

Kullanici sayfada gezinirken maili olup olmadigini kontrol edebilecek. Bunun için ilk olarak maili olup olmadigini kontrol edecek kodlari yazalim.
Private MailSayisi As Integer = 1 ' bu değer normalde DB'den gelecek Ama bizim amacimiz bu degil bu yüzdeb manuel olarak belirledik.
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load MailKontrolET() End Sub Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click MailSayisi = MailSayisi – 1' mail okundugunda mail MailKontrolET fonksiyonu yeniden çalisiyor. MailKontrolET() End Sub Protected Sub MailKontrolET()' burada mail olup olmadigi kontrol ediliyor. If MailSayisi > 0 Then Label1.Text = "Okunmamis Mesajiniz Var" Else Label1.Text = "Hiç Mesajiniz Yok" End If End Sub |
Simdi artik Always Visible Control Extender kontrolümüzü çalistiracak kodalara geçelim.
<cc1:AlwaysVisibleControlExtender ID="AlwaysVisibleControlExtender1" runat="server"> <cc1:AlwaysVisibleControlProperties HorizontalOffset="0" HorizontalSide="right" ScrollEffectDuration="0.1" TargetControlID="Panel1" VerticalOffset="0" VerticalSide="Bottom" /> </cc1:AlwaysVisibleControlExtender> |
Always Visible Control Extender özelliklerinide yazdiktan sonra projemizi çalistirabiliriz.

Evet, nesnemiz belirledigimiz gibi sag alt kösede yer aliyor. Simdi sayfamizi asagiya dogru kaydiralim.

Gördügünüz gibi nesnemizde bizimle birlikte gelir. Simdi okunmamis olan maili okuyalim ve atlasin baska bir nimeti olan UpdatePanel’den yararlanalim.

Evet, sayfamiz yenilenmeden mesajimizi okuduk. Yeni mesajimiz var mi yok mu kontrol edebiliyoruz. Normal de bir timer nesnesi ile mailimiz olup olmadigini belirli sürelerle kontrol ettirebilirdik. Ama suan için bizim esas konumuz bu olmadigi için sadece manuel olarak işlem yaptirdik.
Bu makalenin de sonuna geldik, baska bir makalede görüşmek üzere başarı ve iyi günler dilerim.
Sem GÖKSU
MCP | MCAD.NET | MCTS
Örnek Kodlar için mail adresimi kullanabilirsiniz
askisem@hotmail.com
Kaynaklar
http://ajax.asp.net